A3DSDKEnums.h

A3D SDK Enumerations and static values.

Author

Tech Soft 3D

Version

23.0

Date

January 2023

Copyright (c) 2010 - 2023 by Tech Soft 3D, Inc. All rights reserved.

Content

Macro definitions

kA3DTextureMappingDiffuse

kA3DTextureMappingBump

kA3DTextureMappingOpacity

kA3DTextureMappingSphericalReflection

kA3DTextureMappingCubicalReflection

kA3DTextureMappingRefraction

kA3DTextureMappingSpecular

kA3DTextureMappingAmbient

kA3DTextureMappingEmission

kA3DTextureMappingNormal

kA3DTextureMappingMetalness

kA3DTextureMappingRoughness

kA3DTextureMappingOcclusion

kA3DTextureMappingGlossiness

kA3DTextureMappingSpecularColor

kA3DTextureMappingClearcoat

kA3DTextureMappingMetalnessRoughness

kA3DTextureMappingMetalnessRoughnessOcclusion

kA3DTextureMappingSpecularGlossiness

kA3DTextureMappingDiffuseGlossiness

kA3DTextureMappingClearcoatRoughness

kA3DTextureMappingClearcoatNormal

kA3DTextureApplyingModeNone

kA3DTextureApplyingModeLighting

kA3DTextureApplyingModeAlphaTest

kA3DTextureApplyingModeVertexColor

kA3DPBRAttributeNameAlphaCutOff

kA3DPBRAttributeNameAlphaMode

kA3DPBRAttributeNameMetallicFactor

kA3DPBRAttributeNameNormalTextureFactor

kA3DPBRAttributeNameOcclusionTextureFactor

kA3DPBRAttributeNameRoughnessFactor

kA3DTextureMappingComponentsRed

Defines which component(s) must be used to map a texture These values can be bitwise combined to select several components at once.

kA3DTextureMappingComponentsGreen

kA3DTextureMappingComponentsBlue

kA3DTextureMappingComponentsRgb

kA3DTextureMappingComponentsAlpha

kA3DTextureMappingComponentsRgba

A3D_PRODUCT_FLAG_DEFAULT

A3D_PRODUCT_FLAG_INTERNAL

A3D_PRODUCT_FLAG_CONTAINER

A3D_PRODUCT_FLAG_CONFIG

A3D_PRODUCT_FLAG_VIEW

A3D_PRODUCT_FLAG_SUPPRESSED

A3D_PRODUCT_FLAG_CONFIG_NOT_UPDATED

A3D_PRODUCT_FLAG_EXTERNAL_REFERENCE

A3D_PRODUCT_FLAG_BIM_PROJECT

A3D_PRODUCT_FLAG_BIM_SITE

A3D_PRODUCT_FLAG_BIM_BUILDING

A3D_PRODUCT_FLAG_BIM_LEVEL

A3D_PRODUCT_FLAG_BIM_CATEGORY

A3D_PRODUCT_FLAG_BIM_COMPONENT

kA3DRhinoAttributeName3DMVersion

kA3DRhinoAttributeNameApplicationUUID

kA3DRhinoAttributeNameArchiveClassUUID

kA3DRhinoAttributeNameBufferData

kA3DRhinoAttributeNameModelObjectUUID

kA3DRhinoAttributeNameOpenNURBSVersion

kA3DRhinoAttributeNameRDKMaterialInstanceUUID

kA3DRhinoAttributeNameUnknownClassUUID

kA3DRhinoAttributeNameUserDataCopyCount

kA3DRhinoAttributeNameUserDataUUID

kA3DRhinoAttributeNameUserDataXForm

kA3DRhinoAttributeNameDocumentUserStrings

kA3DTessFaceDataPolyface

Reserved for future use.

kA3DTessFaceDataTriangle

Unique triangle.

kA3DTessFaceDataTriangleFan

Triangle fan.

kA3DTessFaceDataTriangleStripe

Triangle strip.

kA3DTessFaceDataPolyfaceOneNormal

Reserved for future use.

kA3DTessFaceDataTriangleOneNormal

Unique triangle with one normal.

kA3DTessFaceDataTriangleFanOneNormal

Triangle fan where the normal is defined either globally or per-point.

kA3DTessFaceDataTriangleStripeOneNormal

Triangle strip where the normal is defined either globally or per-point.

kA3DTessFaceDataPolyfaceTextured

Reserved for future use.

kA3DTessFaceDataTriangleTextured

Unique triangle with texture coordinates.

kA3DTessFaceDataTriangleFanTextured

Triangle fan with texture coordinates.

kA3DTessFaceDataTriangleStripeTextured

Triangle strip with texture coordinates.

kA3DTessFaceDataPolyfaceOneNormalTextured

Reserved for future use.

kA3DTessFaceDataTriangleOneNormalTextured

Unique triangle with texture coordinates and a globally defined normal.

kA3DTessFaceDataTriangleFanOneNormalTextured

Triangle fan with texture coordinates where the normal is defined either globally or per-point.

kA3DTessFaceDataTriangleStripeOneNormalTextured

Triangle strip with texture coordinates where the normal is defined either globally or per-point.

kA3DTessFaceDataWireIsNotDrawn

kA3DTessFaceDataWireIsClosing

kA3DTessFaceDataNormalSingle

kA3DTessFaceDataNormalMask

kA3DMarkupIsMatrix

kA3DMarkupIsExtraData

kA3DMarkupIntegerMask

kA3DMarkupExtraDataType

kA3DMarkupPatternMask

kA3DMarkupPictureMask

kA3DMarkupTrianglesMask

kA3DMarkupQuadsMask

kA3DMarkupFaceViewMask

kA3DMarkupFrameDrawMask

kA3DMarkupFixedSizeMask

kA3DMarkupSymbolMask

kA3DMarkupCylinderMask

kA3DMarkupColorMask

kA3DMarkupLineStippleMask

kA3DMarkupFontMask

kA3DMarkupTextMask

kA3DMarkupPointsMask

kA3DMarkupPolygonMask

kA3DMarkupLineWidthMask

A3D_ENCODE_EXTRA_DATA

A3D_DECODE_EXTRA_DATA

kA3DMarkupIsHidden

kA3DMarkupHasFrame

kA3DMarkupIsNotModifiable

kA3DMarkupIsZoomable

kA3DMarkupIsOnTop

kA3DMarkupIsNotRotatable

kA3DFontKeyAttrib

kA3DFontKeySize

kA3DFontKeyStyle

kA3DMDTrailingToleranceConsistentDigitsMask

Mask that describes the display of trailing zeros in case of separate values for numerical tolerances.

kA3DFontBold

kA3DFontItalic

kA3DFontUnderlined

kA3DFontStrikedOut

kA3DFontOverlined

kA3DFontStreched

kA3DFontWired

kA3DFontFixedWidth

kA3DGraphicsShow

kA3DGraphicsSonHeritShow

kA3DGraphicsFatherHeritShow

kA3DGraphicsSonHeritColor

kA3DGraphicsFatherHeritColor

kA3DGraphicsSonHeritLayer

kA3DGraphicsFatherHeritLayer

kA3DGraphicsSonHeritTransparency

kA3DGraphicsFatherHeritTransparency

kA3DGraphicsSonHeritLinePattern

kA3DGraphicsFatherHeritLinePattern

kA3DGraphicsSonHeritLineWidth

kA3DGraphicsFatherHeritLineWidth

kA3DGraphicsRemoved

kA3DDraw3D

kA3DDrawMarkups

A3D_HLR_TYPE_UNKNOWN

A3D_HLR_TYPE_EDGE

A3D_HLR_TYPE_SILHOUETTE

A3D_HLR_TYPE_SECTION

A3D_HLR_TYPE_SILHOUETTE_SECTION

kA3DTransformationIdentity

kA3DTransformationTranslate

kA3DTransformationRotate

kA3DTransformationMirror

kA3DTransformationScale

kA3DTransformationNonUniformScale

kA3DNoActiveSheet

Enumerators

A3DETextureMappingOperator

Reserved for future use.

A3DETextureMappingType

Defines how to get mapping coordinates.

A3DETextureFunction

Defines how to paint a texture on the surface being rendered.

A3DETextureBlendParameter

Reserved for future use.

A3DETextureAlphaMode

A3DETextureAlphaTest

Reserved for future use.

A3DETextureWrappingMode

Defines repeating and clamping texture modes.

A3DEModellerType

A3DSDKStructure.

A3DEProductLoadStatus

Load status of the PRC model file.

A3DEProductOccurrenceTypeCat

A3DAsmProductOccurrenceData extension for Catia V4

A3DEProductOccurrenceTypeInv

A3DAsmProductOccurrenceData extension for Inventor

A3DEProductOccurrenceTypeSLW

A3DAsmProductOccurrenceData extension for SolidWorks

A3DEModellerAttributeType

A3DSDKRootEntities.

A3DEReadGeomTessMode

A3DSDKReadWrite.

A3DEWriteGeomTessMode

WritingMode of the model file. Set which kind of content should be written.

A3DEUnits

Unit used in the model file.

A3DETessellationLevelOfDetail

Structure to specify the level of detail of the tessellation.

A3DProESessionColorType

Used to control the default PMI color: If you load a Wildfire file and set kA3DFileVersionSessionColor to:

A3DProEReadConstructEntities

Used to control the construction entities reading, entity such as sketch, curves…

A3DProEFamilyTables

Used to select how to read family tables.

A3DEStepNameFromNAUO

Used to select which name to use from NEXT_ASSEMBLY_USAGE_OCCURRENCE as occurrence name.

A3DEJTReadTessellationLevelOfDetail

JT LOD to retrieve from file.

A3DECompressBrepType

Level of compression used to write the model file to PRC format.

A3DEStepFormat

STEP formats supported for export.

A3DETranslateToPkPartsHealing

Control mode of the healing in TranslateToPkParts functions. Used in A3DRWParamsTranslateToPkPartsData .

A3DETranslateToPkPartsAccurate

Control mode of the accurate edge computation in TranslateToPkParts functions. Used in A3DRWParamsTranslateToPkPartsData .

A3DETranslateToPkPartsSimplifyGeometry

Control mode of the simplify in TranslateToPkParts functions. Used in A3DRWParamsTranslateToPkPartsData . It enables the conversion from nurbs to analytical.

A3DETranslateToPkPartsMergeEntities

Control mode of the accurate edge computation in TranslateToPkParts functions. Used in A3DRWParamsTranslateToPkPartsData .

A3DEU3DVersion

U3D formats supported for export.

A3DEJTVersion

JT formats supported for export.

EA3DMDLineWeldingType

A3DSDKMarkupWielding.

EA3DMDLineWeldingSupplSymbolType

Line Welding supplementary symbol description.

EA3DMDLineWeldingFinishSymbol

Line Welding finish symbol description.

EA3DMDLineWeldingOption

Line Welding symbol options description.

EA3DMDSpotWeldType

Spot welding symbol type description.

EA3DMDSpotWeldThickness

Spot welding thickness description.

EA3DGDTType

Enumerations for row type.

A3DMDGDTValueType

Enumerations for modifier type.

EA3DMDGDTModifierType

Enumerations for modifier type.

EA3DMarkupFrameType

Markup frame identifiers for markup text, datum, ….

EA3DLeaderAlignmentType

Enumerations for Leader alignment type This enumeration defines the way the leader anchors on markup.

EA3DMDRoughnessType

Enumerator that describes the roughness type.

EA3DMDRoughnessContactArea

Enumerator that describes rough contact area type.

EA3DMDRoughnessMode

Enumerator that describes the direction of lay.

EA3DMDBalloonShape

Enumerator that describes balloon shape.

EA3DLocatorSymbol

Enumerations for symbol type.

EA3DLocatorType

Enumerations for type.

EA3DLocatorSubType

Enumerations for type.

EA3DLocatorCoordinatePlane

Enumerations for type.

EA3DLocatorChangeLevel

Enumerations for type.

EA3DLocatorSubscript

Enumerations for type.

EA3DMDAnchorPointType

Markup anchor point type.

A3DMDLeaderSymbolType

Enumerate that describes leader end symbols.

EA3DMDDimensionValueOption

Enumerator that describes dimension’s option.

EA3DMDDimensionLineGraphicalRepresentation

Enumerator that describes dimension’s line graphical representation.

EA3DMDDimensionOrientation

Enumerator that describes dimension’s orientation.

EA3DMDDimensionSymbolType

Enumerator that describes line symbols.

EA3DMDDimensionSymbolShape

Enumerator that describes line symbols.

EA3DMDDimensionLineExtensionType

Enumerator that describes the extension type.

EA3DMDDimensionType

Enumerator that describes the dimension’s type.

EA3DMDDimensionDualDisplay

Enumerator that describes dual value display.

EA3DMDDimensionFrame

Enumerator that describes dimension’s frame.

EA3DMDDimensionScore

Enumerator that describes angle sector used.

EA3DMDDimensionAngleSector

Enumerator that describes angle sector used.

EA3DMDDimensionReferenceType

Enumerator that describes Reference type used.

EA3DMDMarkupDisplayType

EA3DMDTextPropertiesScore

Enumerator that describes the score type applied on text.

EA3DMDTextPropertiesFormat

Enumerator that describes the format text.

EA3DMDTextPropertiesJustification

Enumerator that justifies the text.

A3DEMarkupType

A3DEMarkupSubType

Markup subtype identifiers.

A3DEMarkupSymbol

Symbol identifiers used in RTF strings.

A3DECharSet

Font key CharSet.

A3DERenderingMode

Rendering mode.

A3DEPictureDataFormat

Image format.

A3DEBSplineSurfaceForm

Enumeration for characterizing a surface’s form.

A3DEKnotType

enumerate to characterize knot vector

A3DEBSplineCurveForm

Enumerate to characterize curve form.

A3DEHelixType

Enumerated values that characterize helix curves.

A3DEIntersectionLimitType

Intersection limit type.

A3DEDrawingViewType

A3DEDrawingClipFrameType

A3DEDrawingClipFrameType enum.

A3DEDrawingOperatorType

A3DEDrawingFilledAreaMode

Enumerations for drawing filled area mode for use in the A3DDrawingFilledAreaData structure.

A3DEDrawMaterialType

Enumeration for characterizing material.

A3DEDrawBeginEndType

Enumeration for characterizing begin and end callbacks.

A3DEAnalyticType

Tells what kind of curve has been created by A3DGetCurveAsAnalytic.

A3DMaterialPhysicType

Material physical type properties.

A3DCollisionType

Collision type between to A3DRiRepresentationItem .

A3DEReadingMode2D3D

This value determine if we load only 3D, only Drawings or both. Both only apply to DWG/DXF for the moment.

A3DEBasicUnit

Unit enums.

EA3DFCFIndicatorType

feature control frame indicator type

EA3DFCFIndicatorSymbol

Symbol define in the feature control frame indicator.

EA3DRevitPhysicalProperties

Define how physical properties are managed for Revit files.

EA3DRevitLinks

EA3DRevitMultiThreadedMode

Macro definitions

kA3DTextureMappingDiffuse

Diffuse texture mapping attribute. Default value.

kA3DTextureMappingBump

Bump texture mapping attribute. Not yet supported.

kA3DTextureMappingOpacity

Opacity texture mapping attribute. Not yet supported.

kA3DTextureMappingSphericalReflection

Spherical reflection texture mapping attribute (used for environment mapping).

kA3DTextureMappingCubicalReflection

Cubical reflection texture mapping attribute (used for environment mapping).

kA3DTextureMappingRefraction

Refraction texture mapping attribute. Not yet supported.

kA3DTextureMappingSpecular

Specular texture mapping attribute. Not yet supported.

kA3DTextureMappingAmbient

Ambient texture mapping attribute. Not yet supported.

kA3DTextureMappingEmission

Emission texture mapping attribute. Not yet supported.

kA3DTextureMappingNormal

Normal texture mapping attribute.

Version

11.2

kA3DTextureMappingMetalness

Metalness texture mapping attribute (used in Physically-Based Rendering).

Version

11.2

kA3DTextureMappingRoughness

Roughness mapping attribute (used in Physically-Based Rendering).

Version

11.2

kA3DTextureMappingOcclusion

Occlusion mapping attribute.

Version

11.2

kA3DTextureMappingGlossiness

Glossiness texture mapping attribute.

Version

23.0

kA3DTextureMappingSpecularColor

Specular color texture mapping attribute.

Version

23.0

kA3DTextureMappingClearcoat

Clearcoat texture mapping attribute.

Version

23.0

kA3DTextureMappingMetalnessRoughness

Packed metalness-roughness mapping attribute.

Version

11.2

kA3DTextureMappingMetalnessRoughnessOcclusion

Packed metalness-roughness-occlusion mapping attribute.

Version

11.2

kA3DTextureMappingSpecularGlossiness

Packed specular-glossiness mapping attribute.

Version

23.0

kA3DTextureMappingDiffuseGlossiness

Packed diffuse-glossiness mapping attribute.

Version

23.0

kA3DTextureMappingClearcoatRoughness

Packed clearcoat-roughness mapping attribute.

Version

23.0

kA3DTextureMappingClearcoatNormal

Packed clearcoat-normal mapping attribute.

Version

23.0

kA3DTextureApplyingModeNone

All states are disabled.

kA3DTextureApplyingModeLighting

Lighting Enabled.

kA3DTextureApplyingModeAlphaTest

Alpha Test Enabled.

kA3DTextureApplyingModeVertexColor

Use Vertex Color (combine a texture with one-color-per-vertex mode).

kA3DPBRAttributeNameAlphaCutOff

Name of the alpha cut-off attribute (kA3DModellerAttributeTypeReal value).

kA3DPBRAttributeNameAlphaMode

Name of the alpha mode attribute. See Texture Applying Mode for the values.

kA3DPBRAttributeNameMetallicFactor

Name of the metallic factor attribute (kA3DModellerAttributeTypeReal value).

kA3DPBRAttributeNameNormalTextureFactor

Name of the normal texture factor attribute (kA3DModellerAttributeTypeReal value).

kA3DPBRAttributeNameOcclusionTextureFactor

Name of the occlusion texture factor attribute (kA3DModellerAttributeTypeReal value).

kA3DPBRAttributeNameRoughnessFactor

Name of the roughness factor attribute (kA3DModellerAttributeTypeReal value).

kA3DTextureMappingComponentsRed

Defines which component(s) must be used to map a texture These values can be bitwise combined to select several components at once.

Version

2.0 Red component.

kA3DTextureMappingComponentsGreen

Green component.

kA3DTextureMappingComponentsBlue

Blue component.

kA3DTextureMappingComponentsRgb

Full Red-Green-Blue components.

kA3DTextureMappingComponentsAlpha

Alpha component.

kA3DTextureMappingComponentsRgba

Full Red-Green-Blue-Alpha components.

A3D_PRODUCT_FLAG_DEFAULT

The product occurrence is the default container, view or configuration.

A3D_PRODUCT_FLAG_INTERNAL

The product occurrence is internal.

A3D_PRODUCT_FLAG_CONTAINER

The product occurrence is a container.

A3D_PRODUCT_FLAG_CONFIG

The product occurrence is a configuration.

A3D_PRODUCT_FLAG_VIEW

The product occurrence is a view.

A3D_PRODUCT_FLAG_SUPPRESSED

The product occurrence is suppressed.

A3D_PRODUCT_FLAG_CONFIG_NOT_UPDATED

The config does not include the model data

A3D_PRODUCT_FLAG_EXTERNAL_REFERENCE

The product occurrence is a external reference.

A3D_PRODUCT_FLAG_BIM_PROJECT

The product occurrence is a BIM project.

A3D_PRODUCT_FLAG_BIM_SITE

The product occurrence is a BIM site.

A3D_PRODUCT_FLAG_BIM_BUILDING

The product occurrence is a BIM building.

A3D_PRODUCT_FLAG_BIM_LEVEL

The product occurrence is a BIM level.

A3D_PRODUCT_FLAG_BIM_CATEGORY

The product occurrence is a BIM category.

A3D_PRODUCT_FLAG_BIM_COMPONENT

The product occurrence is a BIM component.

kA3DRhinoAttributeName3DMVersion

Constant for Rhino ‘3DM version’ attribute

kA3DRhinoAttributeNameApplicationUUID

Constant for Rhino ‘application UUID’ attribute

kA3DRhinoAttributeNameArchiveClassUUID

Constant for Rhino ‘archive class UUID’ attribute

kA3DRhinoAttributeNameBufferData

Constant for Rhino ‘buffer data’ attribute

kA3DRhinoAttributeNameModelObjectUUID

Constant for Rhino ‘model object UUID’ attribute

kA3DRhinoAttributeNameOpenNURBSVersion

Constant for Rhino ‘OpenNURBS version number’ attribute

kA3DRhinoAttributeNameRDKMaterialInstanceUUID

Constant for Rhino ‘RDK material instance UUID’ attribute

kA3DRhinoAttributeNameUnknownClassUUID

Constant for Rhino ‘unknown class UUID’ attribute

kA3DRhinoAttributeNameUserDataCopyCount

Constant for Rhino ‘user data copy count’ attribute

kA3DRhinoAttributeNameUserDataUUID

Constant for Rhino ‘user data UUID’ attribute

kA3DRhinoAttributeNameUserDataXForm

Constant for Rhino ‘user data xform’ attribute

kA3DRhinoAttributeNameDocumentUserStrings

Constant for Rhino ‘document user strings’ attribute

kA3DTessFaceDataPolyface

Reserved for future use.

kA3DTessFaceDataTriangle

Unique triangle.

One triangle described using 6 indexes forming 3 `{Normal, Point} pairs: { Normal1, Point1, Normal2, Point2, Normal3, Point3 }

kA3DTessFaceDataTriangleFan

Triangle fan.

The layout consists in 2*N indices where N is the number of points. Each vertex is described as a {Normal, Point} pair.

{ Normal1, Point1, Normal2, Point2, ..., ..., NormalN, PointN }

kA3DTessFaceDataTriangleStripe

Triangle strip.

The layout consists in 2*N indices where N is the number of points. Each vertex is described as a {Normal, Point} pair.

{ Normal1, Point1, Normal2, Point2, ..., ..., NormalN, PointN }

kA3DTessFaceDataPolyfaceOneNormal

Reserved for future use.

kA3DTessFaceDataTriangleOneNormal

Unique triangle with one normal.

Unique triangle with one normal. It is described using 4 indices:

{ Normal, Point1, Point2, Point3 }

kA3DTessFaceDataTriangleFanOneNormal

Triangle fan where the normal is defined either globally or per-point.

The normal is globally defined if kA3DTessFaceDataNormalSingle flag is set. In that case the layout consists in N+1 indices, where N is the number of points:

{ Normal, Point1, Point2, ..., PointN }
If not set, the normal indices are set per-point. The layout is the same as kA3DTessFaceDataTriangleFan.

kA3DTessFaceDataTriangleStripeOneNormal

Triangle strip where the normal is defined either globally or per-point.

The normal is globally defined if kA3DTessFaceDataNormalSingle flag is set. In that case the layout consists in N+1 indices, where N is the number of points:

{ Normal, Point1, Point2, ..., PointN }
If not set, the normal indices are set per-point. The layout is the same as kA3DTessFaceDataTriangleFan.

kA3DTessFaceDataPolyfaceTextured

Reserved for future use.

kA3DTessFaceDataTriangleTextured

Unique triangle with texture coordinates.

This layout is similar to kA3DTessFaceDataTriangle with the addition of texture coordinates indices before the point index. Each point is then described using the following layout: {Normal, Textures..., Point}, where Textures... is the list of texture indices.

The number of texture indices per point is given by A3DTessFaceData::m_uiTextureCoordIndexesSize. Thus the number of indices in the element array is equal to 6 + 3 * m_uiTextureCoordIndexesSize.

For example, if there are two texture indices per point, the layout will be a 12 wide array:

{
  Normal1, Texture1-1, Texture1-2, Point1,
  Normal2, Texture2-1, Texture2-2, Point2,
  Normal3, Texture3-1, Texture3-2, Point3,
}

kA3DTessFaceDataTriangleFanTextured

Triangle fan with texture coordinates.

This layout is similar to kA3DTessFaceDataTriangleFan with the addition of texture coordinates indices before the point index. Each point is then described using the following layout: {Normal, Textures..., Point}, where Textures... is the list of texture indices.

The number of texture indices per point is given by A3DTessFaceData::m_uiTextureCoordIndexesSize. Thus the number of indices in the element array is equal to N * (m_uiTextureCoordIndexesSize + 2) where N is the number of points.

For example, if there are two texture indices per point and two triangles (6 points), the layout will be a 24 wide array:

{
  Normal1, Texture1-1, Texture1-2, Point1,
  Normal2, Texture2-1, Texture2-2, Point2,
  Normal3, Texture3-1, Texture3-2, Point3,
  Normal4, Texture4-1, Texture4-2, Point4,
  Normal5, Texture5-1, Texture5-2, Point5,
  Normal6, Texture6-1, Texture6-2, Point6
}

kA3DTessFaceDataTriangleStripeTextured

Triangle strip with texture coordinates.

This layout is similar to kA3DTessFaceDataTriangleStripe with the addition of texture coordinates indices before the point index. Each point is then described using the following layout: {Normal, Textures..., Point}, where Textures... is the list of texture indices.

The number of texture indices per point is given by A3DTessFaceData::m_uiTextureCoordIndexesSize. Thus the number of indices in the element array is equal to N * (m_uiTextureCoordIndexesSize + 2) where N is the number of points.

For example, if there are two texture indices per point and two triangles (6 points), the layout will be a 24 wide array:

{
  Normal1, Texture1-1, Texture1-2, Point1,
  Normal2, Texture2-1, Texture2-2, Point2,
  Normal3, Texture3-1, Texture3-2, Point3,
  Normal4, Texture4-1, Texture4-2, Point4,
  Normal5, Texture5-1, Texture5-2, Point5,
  Normal6, Texture6-1, Texture6-2, Point6
}

kA3DTessFaceDataPolyfaceOneNormalTextured

Reserved for future use.

kA3DTessFaceDataTriangleOneNormalTextured

Unique triangle with texture coordinates and a globally defined normal.

This layout is similar to kA3DTessFaceDataTriangleOneNormal with the addition of texture coordinates indices before the point index. The unique normal is defined first. Each point is then described using the following layout: {Textures..., Point}, where Textures... is the list of texture indices.

The number of texture indices per point is given by A3DTessFaceData::m_uiTextureCoordIndexesSize. Thus the number of indices in the element array is equal to 4 + 3 * m_uiTextureCoordIndexesSize.

For example, if there are two texture indices per point, the layout will be a 12 wide array:

{
  Normal
  Texture1-1, Texture1-2, Point1,
  Texture2-1, Texture2-2, Point2,
  Texture3-1, Texture3-2, Point3,
}

kA3DTessFaceDataTriangleFanOneNormalTextured

Triangle fan with texture coordinates where the normal is defined either globally or per-point.

This layout is similar to kA3DTessFaceDataTriangleFanOneNormal with the addition of texture coordinates indices before the point index.

The normal is globally defined if kA3DTessFaceDataNormalSingle flag is set. In that case the unique normal is defined first. Each point is then described using the following layout: {Textures..., Point}, where Textures... is the list of texture indices.

The number of texture indices per point is given by A3DTessFaceData::m_uiTextureCoordIndexesSize. Thus the number of indices in the element array is equal to N * (m_uiTextureCoordIndexesSize + 1) where N is the number of points.

For example, if there are two texture indices per point and two triangles (6 points), the layout will be a 24 wide array:

{
  Normal
  Texture1-1, Texture1-2, Point1,
  Texture2-1, Texture2-2, Point2,
  Texture3-1, Texture3-2, Point3,
  Texture4-1, Texture4-2, Point4,
  Texture5-1, Texture5-2, Point5,
  Texture6-1, Texture6-2, Point6
}
If kA3DTessFaceDataNormalSingle is not set, the layout is the same as kA3DTessFaceDataTriangleFanTextured.

kA3DTessFaceDataTriangleStripeOneNormalTextured

Triangle strip with texture coordinates where the normal is defined either globally or per-point.

This layout is similar to kA3DTessFaceDataTriangleStripeOneNormal with the addition of texture coordinates indices before the point index.

The normal is globally defined if kA3DTessFaceDataNormalSingle flag is set. In that case the unique normal is defined first. Each point is then described using the following layout: {Textures..., Point}, where Textures... is the list of texture indices.

The number of texture indices per point is given by A3DTessFaceData::m_uiTextureCoordIndexesSize. Thus the number of indices in the element array is equal to N * (m_uiTextureCoordIndexesSize + 1) where N is the number of points.

For example, if there are two texture indices per point and two triangles (6 points), the layout will be a 24 wide array:

{
  Normal
  Texture1-1, Texture1-2, Point1,
  Texture2-1, Texture2-2, Point2,
  Texture3-1, Texture3-2, Point3,
  Texture4-1, Texture4-2, Point4,
  Texture5-1, Texture5-2, Point5,
  Texture6-1, Texture6-2, Point6
}
If kA3DTessFaceDataNormalSingle is not set, the layout is the same as kA3DTessFaceDataTriangleStripeTextured.

kA3DTessFaceDataWireIsNotDrawn

Current wire is not to be drawn.

kA3DTessFaceDataWireIsClosing

Current wire is closing on first point.

kA3DTessFaceDataNormalSingle

Bit indicating normal behavior for OneNormal entities.

kA3DTessFaceDataNormalMask

Access to real value of number of entities.

kA3DMarkupIsMatrix

Bit to denote whether the current entity is a matrix.

kA3DMarkupIsExtraData

Bit to denote whether the current entity is extra data (neither matrix nor polyline).

kA3DMarkupIntegerMask

Integer mask to retrieve sizes.

kA3DMarkupExtraDataType

Mask to get the integer type of the entity.

kA3DMarkupPatternMask

Mask to encode pattern type entity.

kA3DMarkupPictureMask

Mask to encode picture type entity.

kA3DMarkupTrianglesMask

Mask to encode triangles type entity.

kA3DMarkupQuadsMask

Mask to encode quads type entity.

kA3DMarkupFaceViewMask

Mask to encode face view mode.

kA3DMarkupFrameDrawMask

Mask to encode frame draw mode.

kA3DMarkupFixedSizeMask

Mask to encode fixed size mode.

kA3DMarkupSymbolMask

Mask to encode symbol type entity.

kA3DMarkupCylinderMask

Mask to encode cylinder type entity.

kA3DMarkupColorMask

Mask to encode color type entity.

kA3DMarkupLineStippleMask

Mask to encode line stipple type entity.

kA3DMarkupFontMask

Mask to encode font type entity.

kA3DMarkupTextMask

Mask to encode text type entity.

kA3DMarkupPointsMask

Mask to encode point type entities.

kA3DMarkupPolygonMask

Mask to encode polygonal type entity.

kA3DMarkupLineWidthMask

Mask to encode line width type entity.

A3D_ENCODE_EXTRA_DATA(ExtraDataType, InnerCodes)

Macro to encode an extra data type for storing in a markup’s tessellation.

The ExtraDataType parameter must be set with one of the above markup encoding definitions. The InnerCodes parameter is the number of inner codes associated with the extra data.

A3D_DECODE_EXTRA_DATA(TessCode)

Macro to decode the extra data type from a markup’s tessellation code.

kA3DMarkupIsHidden

The tessellation is hidden.

kA3DMarkupHasFrame

The tessellation has a frame.

kA3DMarkupIsNotModifiable

The tessellation is given and must not be modified.

kA3DMarkupIsZoomable

The tessellation is zoomable.

kA3DMarkupIsOnTop

The tessellation is on top of geometry.

kA3DMarkupIsNotRotatable

The tessellation is not rotatable.

Version

9.0

kA3DFontKeyAttrib

Mask to encode the font attributes of the A3DFontKeyData structure into the A3DTessMarkupData structure.

kA3DFontKeySize

Mask to encode the font size index of the A3DFontKeyData structure into the A3DTessMarkupData structure.

kA3DFontKeyStyle

Mask to encode the font style index of the A3DFontKeyData structure into the A3DTessMarkupData structure.

kA3DMDTrailingToleranceConsistentDigitsMask

Mask that describes the display of trailing zeros in case of separate values for numerical tolerances.

This mask is used to interpret the content of the field m_iTrailing of A3DMDDimensionSimpleToleranceFormatData

Version

22.1

kA3DFontBold

Bold.

kA3DFontItalic

Italic.

kA3DFontUnderlined

Underlined.

kA3DFontStrikedOut

Striked-out.

kA3DFontOverlined

Overlined.

kA3DFontStreched

Streched. In case the font used is not the original font, it indicates that the text needs to be stretched to fit its bounding box.

kA3DFontWired

Wired. Indicates that the original font is a wirefame font.

kA3DFontFixedWidth

Fixed width. Indicates that the original font is not proportional (each glyph has the same width).

kA3DGraphicsShow

Entity is shown.

kA3DGraphicsSonHeritShow

Show inheritance.

kA3DGraphicsFatherHeritShow

Show inheritance.

kA3DGraphicsSonHeritColor

Color / material inheritance.

kA3DGraphicsFatherHeritColor

Color / material inheritance.

kA3DGraphicsSonHeritLayer

Layer inheritance.

kA3DGraphicsFatherHeritLayer

Layer inheritance.

kA3DGraphicsSonHeritTransparency

Transparency inheritance.

kA3DGraphicsFatherHeritTransparency

Transparency inheritance.

kA3DGraphicsSonHeritLinePattern

Line pattern inheritance.

kA3DGraphicsFatherHeritLinePattern

Line pattern inheritance.

kA3DGraphicsSonHeritLineWidth

Line width inheritance.

kA3DGraphicsFatherHeritLineWidth

Line width inheritance.

kA3DGraphicsRemoved

Entity is removed. As a result, the entity no longer appears in the tree.

kA3DDraw3D

Draws only 3D tessellation.

kA3DDrawMarkups

Draws only markups.

A3D_HLR_TYPE_UNKNOWN

Unknown type

A3D_HLR_TYPE_EDGE

curve is a edge in the A3DRiRepresentationItem input

A3D_HLR_TYPE_SILHOUETTE

curve is a silhouette

A3D_HLR_TYPE_SECTION

curve is a section of previous boolean operation

A3D_HLR_TYPE_SILHOUETTE_SECTION

curve is a silhouette and a section of previous boolean operation

kA3DTransformationIdentity

Identity transformation.

kA3DTransformationTranslate

Translate transformation

kA3DTransformationRotate

Rotate transformation.

kA3DTransformationMirror

Mirror transformation.

kA3DTransformationScale

Scale transformation.

kA3DTransformationNonUniformScale

Non-uniform scale transformation.

kA3DNoActiveSheet

No active sheet defined.

Enumerators

enum A3DETextureMappingOperator

Reserved for future use.

Defines the operator to use for computing mapping coordinates. The calculated mapping coordinates must be stored on an A3DTess3D object

Version

2.0

Values:

enumerator kA3DTextureMappingOperatorUnknown

Default value.

enumerator kA3DTextureMappingOperatorPlanar

Unused. Reserved for future use.

enumerator kA3DTextureMappingOperatorCylindrical

Unused. Reserved for future use.

enumerator kA3DTextureMappingOperatorSpherical

Unused. Reserved for future use.

enumerator kA3DTextureMappingOperatorCubical

Unused. Reserved for future use.

enumerator kA3DTextureMappingOperatorSurfacic

Unused. Reserved for future use.

enumerator kA3DTextureMappingOperatorSurfacic02

Unused. Reserved for future use.

enumerator kA3DTextureMappingOperatorCubical02

Unused. Reserved for future use.

enumerator kA3DTextureMappingOperatorCylindrical02

Unused. Reserved for future use.

enumerator kA3DTextureMappingOperatorSpherical02

Unused. Reserved for future use.

enumerator kA3DTextureMappingOperatorLabel

Unused. Reserved for future use.

enum A3DETextureMappingType

Defines how to get mapping coordinates.

The kA3DTextureMappingTypeStored enumeration is used with mapping coordinates stored on A3DTess3D object. Other values are reserved for future use.

Version

2.0

Values:

enumerator kA3DTextureMappingTypeUnknown

Let the application choose.

enumerator kA3DTextureMappingTypeStored

Mapping coordinates are stored.

enumerator kA3DTextureMappingTypeParametric

Get the UV coordinate on the surface as mapping coordinates (reserved for future use).

enumerator kA3DTextureMappingTypeOperator

Use the defined Texture Mapping Operator to calculate mapping coordinates (reserved for future use).

enum A3DETextureFunction

Defines how to paint a texture on the surface being rendered.

Version

2.0

Values:

enumerator kA3DTextureFunctionUnknown

Let the application choose.

enumerator kA3DTextureFunctionModulate

Default value. Combines lighting with texturing.

enumerator kA3DTextureFunctionReplace

Replace object color by texture color data.

enumerator kA3DTextureFunctionBlend

Unused. Reserved for future use.

enumerator kA3DTextureFunctionDecal

Unused. Reserved for future use.

enum A3DETextureBlendParameter

Reserved for future use.

Defines how to apply blending.

Version

2.0

Values:

enumerator kA3DTextureBlendParameterUnknown

Default value.

enumerator kA3DTextureBlendParameterZero

Unused. Reserved for future use.

enumerator kA3DTextureBlendParameterOne

Unused. Reserved for future use.

enumerator kA3DTextureBlendParameterSrcColor

Unused. Reserved for future use.

enumerator kA3DTextureBlendParameterOneMinusSrcColor

Unused. Reserved for future use.

enumerator kA3DTextureBlendParameterDstColor

Unused. Reserved for future use.

enumerator kA3DTextureBlendParameterOneMinusDstColor

Unused. Reserved for future use.

enumerator kA3DTextureBlendParameterSrcAlpha

Unused. Reserved for future use.

enumerator kA3DTextureBlendParameterOneMinusSrcAlpha

Unused. Reserved for future use.

enumerator kA3DTextureBlendParameterDstAlpha

Unused. Reserved for future use.

enumerator kA3DTextureBlendParameterOneMinusDstAlpha

Unused. Reserved for future use.

enumerator kA3DTextureBlendParameterSrcAlphaSaturate

Unused. Reserved for future use.

enum A3DETextureAlphaMode

Defines how to interpret the alpha value of a texture. The alpha mode and cut-off values are specified as A3DGraphMaterialData additional attributes. The alpha cut-off applies only to the A3DETextureAlphaModeMask mode.

Version

12.0

Values:

enumerator A3DETextureAlphaModeNone

Default value.

enumerator A3DETextureAlphaModeOpaque

The alpha value is ignored and the rendered output is fully opaque.

enumerator A3DETextureAlphaModeMask

The rendered output is either fully opaque or fully transparent depending on the alpha value and the specified alpha cutoff value.

enumerator A3DETextureAlphaModeBlend

The alpha value is used to composite the source and destination areas.

enum A3DETextureAlphaTest

Reserved for future use.

Defines how to use Alpha test

Version

2.0

Values:

enumerator kA3DTextureAlphaTestUnknown

Default value.

enumerator kA3DTextureAlphaTestNever

Unused. Reserved for future use.

enumerator kA3DTextureAlphaTestLess

Unused. Reserved for future use.

enumerator kA3DTextureAlphaTestEqual

Unused. Reserved for future use.

enumerator kA3DTextureAlphaTestLequal

Unused. Reserved for future use.

enumerator kA3DTextureAlphaTestGreater

Unused. Reserved for future use.

enumerator kA3DTextureAlphaTestNotequal

Unused. Reserved for future use.

enumerator kA3DTextureAlphaTestGequal

Unused. Reserved for future use.

enumerator kA3DTextureAlphaTestAlways

Unused. Reserved for future use.

enum A3DETextureWrappingMode

Defines repeating and clamping texture modes.

Version

2.0

Values:

enumerator kA3DTextureWrappingModeUnknown

Let the application choose.

enumerator kA3DTextureWrappingModeRepeat

Display repeated texture on the surface.

enumerator kA3DTextureWrappingModeClampToBorder

Clamp texture to border. Display surface color over texture limits.

enumerator kA3DTextureWrappingModeClamp

Unused. Reserved for future use.

enumerator kA3DTextureWrappingModeClampToEdge

Unused. Reserved for future use.

enumerator kA3DTextureWrappingModeMirroredRepeat

Unused. Reserved for future use.

enum A3DEModellerType

A3DSDKStructure.

Modeller type

Version

2.1

Values:

enumerator kA3DModellerUnknown

User modeller.

enumerator kA3DModellerCatia

CATIA modeller.

enumerator kA3DModellerCatiaV5

CATIA V5 modeller.

enumerator kA3DModellerCadds

CADDS modeller.

enumerator kA3DModellerUnigraphics

Unigraphics modeller.

enumerator kA3DModellerParasolid

Parasolid modeller.

enumerator kA3DModellerEuclid

Euclid modeller.

enumerator kA3DModellerIges

IGES modeller.

enumerator kA3DModellerUnisurf

Unisurf modeller.

enumerator kA3DModellerVda

VDA modeller.

enumerator kA3DModellerStl

STL modeller.

enumerator kA3DModellerWrl

WRL modeller.

enumerator kA3DModellerDxf

DXF modeller.

enumerator kA3DModellerAcis

ACIS modeller.

enumerator kA3DModellerProE

Pro/E modeller.

enumerator kA3DModellerStep

STEP modeller.

enumerator kA3DModellerIdeas

I-DEAS modeller.

enumerator kA3DModellerJt

JT modeller.

enumerator kA3DModellerSlw

SolidWorks modeller.

enumerator kA3DModellerCgr

CGR modeller.

enumerator kA3DModellerPrc

PRC modeller.

enumerator kA3DModellerXvl

XVL modeller.

enumerator kA3DModellerHpgl

HPGL modeller.

enumerator kA3DModellerTopSolid

TopSolid modeller.

enumerator kA3DModellerOneSpaceDesigner

OneSpace designer modeller.

enumerator kA3DModeller3dxml

3DXML modeller.

enumerator kA3DModellerInventor

Inventor modeller.

enumerator kA3DModellerPostScript

Postscript modeller.

enumerator kA3DModellerPDF

PDF modeller.

enumerator kA3DModellerU3D

U3D modeller.

enumerator kA3DModellerIFC

IFC modeller.

enumerator kA3DModellerDWG

DWG modeller.

enumerator kA3DModellerDWF

DWF modeller.

enumerator kA3DModellerSE

SolidEdge modeller.

enumerator kA3DModellerOBJ

OBJ modeller.

enumerator kA3DModellerKMZ

KMZ modeller.

enumerator kA3DModellerDAE

COLLADA modeller.

enumerator kA3DModeller3DS

3DS modeller.

enumerator kA3DModellerRhino

Rhino modeller.

enumerator kA3DModellerXML

XML modeller.

enumerator kA3DModeller3mf

3MF modeller.

enumerator kA3DModellerScs

SCS modeller.

enumerator kA3DModeller3dHtml

3DHTML modeller.

enumerator kA3DModellerHsf

Hsf modeller.

enumerator kA3DModellerGltf

GL modeller.

enumerator kA3DModellerRevit

Revit modeller.

enumerator kA3DModellerFBX

FBX modeller.

enumerator kA3DModellerStepXML

StepXML modeller.

enumerator kA3DModellerPLMXML

PLMXML modeller.

enumerator kA3DModellerNavisworks

Navisworks modeller.

enumerator kA3DModellerDGN

DGN modeller.

enumerator kA3DModellerLast
enum A3DEProductLoadStatus

Load status of the PRC model file.

Version

2.1

Values:

enumerator kA3DProductLoadStatusUnknown

Unknown status.

enumerator kA3DProductLoadStatusError

Loading error. For example, there is a missing file.

enumerator kA3DProductLoadStatusNotLoaded

Not loaded.

enumerator kA3DProductLoadStatusNotLoadable

Not loadable. For example, limitations exist that prevent the product from loading.

enumerator kA3DProductLoadStatusLoaded

The product was successfully loaded.

enum A3DEProductOccurrenceTypeCat

A3DAsmProductOccurrenceData extension for Catia V4

Version

8.2

Values:

enumerator A3DEProductOccurrenceTypeCat_unknown

Unknwon Catia V4 type

enumerator A3DEProductOccurrenceTypeCat_model

Catia V4 Model

enumerator A3DEProductOccurrenceTypeCat_sessionModel

Catia V4 Session Model

enumerator A3DEProductOccurrenceTypeCat_session

Catia V4 Session

enumerator A3DEProductOccurrenceTypeCat_export

Catia V4 Export

enum A3DEProductOccurrenceTypeInv

A3DAsmProductOccurrenceData extension for Inventor

Version

8.2

Values:

enumerator A3DEProductOccurrenceTypeInv_none

Unknown Inventor type

enumerator A3DEProductOccurrenceTypeInv_iam

Inventor assembly

enumerator A3DEProductOccurrenceTypeInv_ipt

Inventor Part

enum A3DEProductOccurrenceTypeSLW

A3DAsmProductOccurrenceData extension for SolidWorks

Version

8.2

Values:

enumerator A3DEProductOccurrenceTypeSLW_ContainerTess

SolidWorks Container with tessellation

enumerator A3DEProductOccurrenceTypeSLW_Container

SolidWorks Container

enumerator A3DEProductOccurrenceTypeSLW_Part

SolidWorks Part

enumerator A3DEProductOccurrenceTypeSLW_Assembly

SolidWorks Assembly

enumerator A3DEProductOccurrenceTypeSLW_Drawing

SolidWorks 2D Drawing

enumerator A3DEProductOccurrenceTypeSLW_Unknown

Unknown Solidworkd type

enumerator A3DEProductOccurrenceTypeSLW_PartTesselated

SolidWorks Part with tessellation

enumerator A3DEProductOccurrenceTypeSLW_AssemblyTesselated

SolidWorks Assembly with tessellation

enumerator A3DEProductOccurrenceTypeSLW_StandalonePart

SolidWorks Stand-alone part

enum A3DEModellerAttributeType

A3DSDKRootEntities.

An enumeration that identifies the type of modeller data represented in an A3DMiscSingleAttributeData structure

Values:

enumerator kA3DModellerAttributeTypeNull

Null type; invalid.

enumerator kA3DModellerAttributeTypeInt

32-bit unsigned Integer (A3DUns32).

enumerator kA3DModellerAttributeTypeReal

32-bit floating point value (A3DFloat).

enumerator kA3DModellerAttributeTypeTime

32-bit unsigned Integer, interpreted as time_t.

enumerator kA3DModellerAttributeTypeString

UTF-8 character c-string (A3DUTF8Char).

enum A3DEReadGeomTessMode

A3DSDKReadWrite.

ReadingMode of the model file. Set which kind of content should be read.

Version

3.0

Values:

enumerator kA3DReadGeomOnly

In this mode, Exchange will avoid reading or generating tessellation on B-rep. Faceted elements from the native file will still be imported.

enumerator kA3DReadGeomAndTess

Mixed mode: In this mode, the B-rep and faceted elements are read from the native file. Tessellation is then generated from B-rep elements.

enumerator kA3DReadTessOnly

In this mode, all faceted elements from the native file are read. If present, the native tessellation of the B-rep is read exclusively. Native tessellation is the display list integrated in the CAD file (only available for CATIA V5, Solidworks, 3DXML, and Inventor).

There are some side effects: The tessellation may be not up-to-date with the geometry, the assembly tree can be different, and hidden objects may be missed.

If an element contains only B-rep, tessellation is generated from the B-rep and subsequently the B-rep is removed to save memory.

enum A3DEWriteGeomTessMode

WritingMode of the model file. Set which kind of content should be written.

Version

6.0

Values:

enumerator kA3DWriteGeomOnly

Write only geometry.

enumerator kA3DWriteGeomAndTess

Mixed mode: write geometry and tessellation.

enumerator kA3DWriteTessOnly

Write only tessellation.

enum A3DEUnits

Unit used in the model file.

Version

3.0

Values:

enumerator kA3DUnitPoint

Point.

enumerator kA3DUnitInch

Inch.

enumerator kA3DUnitMillimeter

Millimeter.

enumerator kA3DUnitCentimeter

Centimeter.

enumerator kA3DUnitPicas

Picas.

enumerator kA3DUnitFoot

Foot.

enumerator kA3DUnitYard

Yard.

enumerator kA3DUnitMeter

Meter.

enumerator kA3DUnitKilometer

Kilometer.

enumerator kA3DUnitMile

Mile.

enumerator kA3DUnitMicroInch

Micro Inch.

enumerator kA3DUnitMil

Mil.

enumerator kA3DUnitAngstrom

Angstrom.

enumerator kA3DUnitNanometer

Nanometer.

enumerator kA3DUnitMicron

Micron.

enumerator kA3DUnitDecimeter

Decimeter.

enumerator kA3DUnitDekameter

Dekameter.

enumerator kA3DUnitHectometer

Hectometer.

enumerator kA3DUnitGigameter

Gigameter.

enumerator kA3DUnitAstronomical

Astronomical.

enumerator kA3DUnitLightYear

Light year.

enumerator kA3DUnitParsec

Parsec.

enumerator kA3DUnitUSSurveyFoot

US Survey foot.

enumerator kA3DUnitUSSurveyInch

US survey inch.

enumerator kA3DUnitUSSurveyYard

US survey yard.

enumerator kA3DUnitUSSurveyMile

US survey mile.

enumerator kA3DUnitUnknown

Unknown.

enum A3DETessellationLevelOfDetail

Structure to specify the level of detail of the tessellation.

See A3DRWParamsTessellationData parameters. When a level is given, the Chord Height Ratio (A3DRWParamsTessellationData::m_dChordHeightRatio) and Wireframe Chord Angle (A3DRWParamsTessellationData::m_dAngleToleranceDeg) change to preset values for the selected level.

Version

3.0

Values:

enumerator kA3DTessLODExtraLow

Extra Low level: when selected, these members are automatically defined with the following values:

enumerator kA3DTessLODLow

Low level: when selected, these members are automatically defined with the following values:

enumerator kA3DTessLODMedium

Medium level: when selected, these members are automatically defined with the following values:

enumerator kA3DTessLODHigh

High level: when selected, these members are automatically defined with the following values:

enumerator kA3DTessLODExtraHigh

Extra High level: when selected, these members are automatically defined with the following values:

enumerator kA3DTessLODUserDefined

User Defined level: when selected, these members should be defined:

enumerator kA3DTessLODControlledPrecision

Controlled Precision level: when selected, these members should be defined:

enum A3DProESessionColorType

Used to control the default PMI color: If you load a Wildfire file and set kA3DFileVersionSessionColor to:

  • kA3DFileVersionSessionColor, the PMI with no color will be displayed in yellow;

  • kA3DLastCreoVersionSessionColor, the PMI with no color will be displayed in blue as in Creo 2 (for HOOPS Exchange 6.0);

  • kA3DHExchangeSessionColor, the PMI with no color will be displayed with the color you chose.

    Version

    6.1

Values:

enumerator kA3DLastCreoVersionSessionColor

Sets the default session color corresponding to the last version of Creo that HOOPS Exchange supports.

enumerator kA3DHExchangeSessionColor

Uses HOOPS Exchange default color.

enumerator kA3DFileVersionSessionColor

Lets the user define the color by using graphics parameters options ( A3DRWParamsPmiData::m_sDefaultColor).

enum A3DProEReadConstructEntities

Used to control the construction entities reading, entity such as sketch, curves…

Version

8.2

Values:

enumerator A3DProEReadConstructEntities_AsDatum

Read wire according to the datum reading option

enumerator A3DProEReadConstructEntities_Yes

Read wire

enumerator A3DProEReadConstructEntities_No

Do not read wire

enum A3DProEFamilyTables

Used to select how to read family tables.

Version

9.0

Values:

enumerator A3DProEFamTabAcceleratorFileOnly

Only use accelerator file. If there’s tessellation or a generic part, these will not be loaded, even if an accelerator file isn’t available.

enumerator A3DProEFamTabOrUseTessellation

If the accelerator file isn’t present, then search for the tessellation representation: if found, then use the tessellation. If an accelerator file or tessellation isn’t available, then nothing will be loaded.

enumerator A3DProEFamTabOrUseWireAndGeneric

If neither the accelerator file nor the tessellation representation is present, then use the generic or wire representation.

Warning

If using the generic or wire representation, be aware that the representation will not be what it should be! A generic part/wire is only a placeholder.

enum A3DEStepNameFromNAUO

Used to select which name to use from NEXT_ASSEMBLY_USAGE_OCCURRENCE as occurrence name.

Version

4.2

Values:

enumerator kA3DStepNameFromNAUO_ID

First Field of NEXT_ASSEMBLY_USAGE_OCCURRENCE.

enumerator kA3DStepNameFromNAUO_NAME

Second Field of NEXT_ASSEMBLY_USAGE_OCCURRENCE.

enumerator kA3DStepNameFromNAUO_DESCRIPTION

Third Field of NEXT_ASSEMBLY_USAGE_OCCURRENCE.

enum A3DEJTReadTessellationLevelOfDetail

JT LOD to retrieve from file.

Version

8.0

Values:

enumerator kA3DJTTessLODLow

Will load the lowest level of tessellation available in the JT file.

enumerator kA3DJTTessLODMedium

Will load an in-between level of tessellation available in the JT file.

enumerator kA3DJTTessLODHigh

Will load the highest level of tessellation available in the JT file.

enum A3DECompressBrepType

Level of compression used to write the model file to PRC format.

This sets the amount, in millimeters, of lossy compression that is applied to geometry. For best results when exporting geometry, use kA3DCompressionLow.

Version

3.0

Values:

enumerator kA3DCompressionLow

Compression with tolerance set to 0.001 mm (low compression, high accuracy).

enumerator kA3DCompressionMedium

Compression with tolerance set to 0.01 mm (medium compression, medium accuracy).

enumerator kA3DCompressionHigh

Compression with tolerance set to 0.1 mm (high compression, low accuracy).

enum A3DEStepFormat

STEP formats supported for export.

Version

3.0

Values:

enumerator kA3DStepAP203

AP 203 Ed 2 since

Version

9.1

enumerator kA3DStepAP214

AP 214.

enumerator kA3DStepAP242

AP 242.

Version

9.1

enum A3DETranslateToPkPartsHealing

Control mode of the healing in TranslateToPkParts functions. Used in A3DRWParamsTranslateToPkPartsData.

Version

8.1

Values:

enumerator kA3DE_HEALING_NO

Disable healing.

enumerator kA3DE_HEALING_YES

Enable healing.

enumerator kA3DE_HEALING_ONLY_IF_NOT_PARASOLID

Enable healing only for data coming from neither Parasolid nor from any format that embeds Parasolid data (NX, SolidWorks, Solid Edge and JT) but only if the A3DRWParamsParasolidData::m_bKeepParsedEntities reading option is enabled.

enum A3DETranslateToPkPartsAccurate

Control mode of the accurate edge computation in TranslateToPkParts functions. Used in A3DRWParamsTranslateToPkPartsData.

Version

8.1

Values:

enumerator kA3DE_ACCURATE_NO

Disable accurate edge computation.

enumerator kA3DE_ACCURATE_YES

Enable accurate edge computation.

enumerator kA3DE_ACCURATE_ONLY_IF_NOT_PARASOLID

Enable accurate edge computation only for data coming from neither Parasolid nor from any format that embeds Parasolid data (NX, SolidWorks, Solid Edge and JT) but only if the A3DRWParamsParasolidData::m_bKeepParsedEntities reading option is enabled.

enum A3DETranslateToPkPartsSimplifyGeometry

Control mode of the simplify in TranslateToPkParts functions. Used in A3DRWParamsTranslateToPkPartsData. It enables the conversion from nurbs to analytical.

Version

8.1

Values:

enumerator kA3DE_SIMPLIFY_NO

Disable simplify.

enumerator kA3DE_SIMPLIFY_YES

Enable simplify.

enumerator kA3DE_SIMPLIFY_ONLY_IF_NOT_PARASOLID

Enable simplify only for data coming from neither Parasolid nor from any format that embeds Parasolid data (NX, SolidWorks, Solid Edge and JT) but only if the A3DRWParamsParasolidData::m_bKeepParsedEntities reading option is enabled.

enum A3DETranslateToPkPartsMergeEntities

Control mode of the accurate edge computation in TranslateToPkParts functions. Used in A3DRWParamsTranslateToPkPartsData.

Version

8.1

Values:

enumerator kA3DE_MERGE_NO

Disable accurate edge computation.

enumerator kA3DE_MERGE_YES

Enable accurate edge computation.

enumerator kA3DE_MERGE_ONLY_IF_NOT_PARASOLID

Enable accurate edge computation only for data coming from neither Parasolid nor from any format that embeds Parasolid data (NX, SolidWorks, Solid Edge and JT) but only if the A3DRWParamsParasolidData::m_bKeepParsedEntities reading option is enabled.

enum A3DEU3DVersion

U3D formats supported for export.

Version

4.0

Values:

enumerator kA3DECMA1

ECMA-363, version 1 writing. (Acrobat Reader 7.0 compatible).

enumerator kA3DECMA3

ECMA-363, version 3 writing.

enum A3DEJTVersion

JT formats supported for export.

Version

10.0

Values:

enumerator kA3DE_JT81

JT version 8.1 writing.

enumerator kA3DE_JT95

JT version 9.5 writing.

enumerator kA3DE_JT100

JT version 10.0 writing.

enum EA3DMDLineWeldingType

A3DSDKMarkupWielding.

Enumerator that describes the direction of lay

Values:

enumerator KEA3DMDWeldTypeUnknown

Unknown.

enumerator KEA3DMDWeldTypeNone

None.

enumerator KEA3DMDWeldTypeEdgeFlange

Square edge flange.

enumerator KEA3DMDWeldTypeSquare

Square butt weld: ../_images/KEA3DMDWeldTypeSquare.png

enumerator KEA3DMDWeldTypeSingleV

Single V butt weld: ../_images/KEA3DMDWeldTypeSingleV.png

enumerator KEA3DMDWeldTypeSingleBevel

Single bevel butt weld: ../_images/KEA3DMDWeldTypeSingleBevel.png

enumerator KEA3DMDWeldTypeBroadRootFaceSingleV

Single-V Butt Weld With Broad Root.

enumerator KEA3DMDWeldTypeBroadRootFaceSingleBevel

Single-Bevel Butt Weld with Broad Root Face .

enumerator KEA3DMDWeldTypeSingleU

Single U butt weld: ../_images/KEA3DMDWeldTypeSingleU.png

enumerator KEA3DMDWeldTypeSingleJ

Single J butt weld: ../_images/KEA3DMDWeldTypeSingleJ.png

enumerator KEA3DMDWeldTypeBacking

Back weld: ../_images/KEA3DMDWeldTypeBacking.png

enumerator KEA3DMDWeldTypeFillet

Fillet weld: ../_images/KEA3DMDWeldTypeFillet.png

enumerator KEA3DMDWeldTypePlug

Plug weld: ../_images/KEA3DMDWeldTypePlug.png

enumerator KEA3DMDWeldTypeSeam

Seam.

enumerator KEA3DMDWeldTypeSteepFlankedSingleV

Steep-flanked single-V butt weld: ../_images/KEA3DMDWeldTypeSteepFlankedSingleV.png

enumerator KEA3DMDWeldTypeSteepFlankedSingleBevel

Steep-flanked single-bevel butt weld: ../_images/KEA3DMDWeldTypeSteepFlankedSingleBevel.png

enumerator KEA3DMDWeldTypeEdge

Edge.

enumerator KEA3DMDWeldTypeSurface

Surfacing weld: ../_images/KEA3DMDWeldTypeSurface.png

enumerator KEA3DMDWeldTypeSurfaceJoint

Surface Joint.

enumerator KEA3DMDWeldTypeInclinedJoint

Inclined Joint.

enumerator KEA3DMDWeldTypeFoldJoint

Fold Joint.

enumerator KEA3DMDWeldTypeSpot

Spot weld: ../_images/KEA3DMDWeldTypeSpot.png

enumerator KEA3DMDWeldTypePermanentBackStrip

Permanent backing strip used: ../_images/KEA3DMDWeldTypePermanentBackStrip.png

enumerator KEA3DMDWeldTypeRemovableBackStrip

Removable backing strip used: ../_images/KEA3DMDWeldTypeRemovableBackStrip.png

enumerator KEA3DMDWeldTypeUnspecifiedEdgeType

Unspecified Edge.

enumerator KEA3DMDWeldTypeFlare_V_Butt

Flare V butt weld: ../_images/KEA3DMDWeldTypeFlare_V_Butt.png

enumerator KEA3DMDWeldTypeFlare_Bevel_Butt

Flare Bevel butt weld: ../_images/KEA3DMDWeldTypeFlare_Bevel_Butt.png

enumerator KEA3DMDWeldTypeSingleEdgeFlange

Single Edge Flange.

enum EA3DMDLineWeldingSupplSymbolType

Line Welding supplementary symbol description.

Values:

enumerator KEA3DMDWeldAddSymbolUnknown

Unknown.

enumerator KEA3DMDWeldAddSymbolNone

None.

enumerator KEA3DMDWeldAddSymbolFlush

../_images/KE_LineWeldSuppl_Flush.png

enumerator KEA3DMDWeldAddSymbolConvex

Weld with convex face: ../_images/KEA3DMDWeldAddSymbolConvex.png

enumerator KEA3DMDWeldAddSymbolConcave

Weld with concave face: ../_images/KEA3DMDWeldAddSymbolConcave.png

enumerator KEA3DMDWeldAddSymbolToesBlended

Fillet weld with smooth blended face: ../_images/KEA3DMDWeldAddSymbolToesBlended.png

enumerator KEA3DMDWeldAddSymbolFlushFinished

Flush finished weld: ../_images/KEA3DMDWeldAddSymbolFlushFinished.png

enumerator KEA3DMDWeldAddSymbolBackingPermanent

Permanent Backing.

enumerator KEA3DMDWeldAddSymbolBackingpRemovable

Removable Backing.

enum EA3DMDLineWeldingFinishSymbol

Line Welding finish symbol description.

Values:

enumerator KEA3DMDWeldFinishSymbolNone

No symbol.

enumerator KEA3DMDWeldFinishSymbolC

C.

enumerator KEA3DMDWeldFinishSymbolF

F.

enumerator KEA3DMDWeldFinishSymbolG

G.

enumerator KEA3DMDWeldFinishSymbolH

H.

enumerator KEA3DMDWeldFinishSymbolM

M.

enumerator KEA3DMDWeldFinishSymbolR

R.

enumerator KEA3DMDWeldFinishSymbolU

U.

enumerator KEA3DMDWeldFinishSymbolChipping

Chipping symbol.

enumerator KEA3DMDWeldFinishSymbolGrinding

Grinding symbol.

enumerator KEA3DMDWeldFinishSymbolHammering

Hammering symbol.

enumerator KEA3DMDWeldFinishSymbolMachining

Machining symbol.

enumerator KEA3DMDWeldFinishSymbolRolling

Rolling symbol.

enumerator KEA3DMDWeldFinishSymbolPeening

Peening symbol.

enum EA3DMDLineWeldingOption

Line Welding symbol options description.

Values:

enumerator KEA3DMDLineWeldOptionUnknown

Unknown.

enumerator KEA3DMDLineWeldOptionNone

None.

enumerator KEA3DMDLineWeldOptionAllAround

Weld applies all around.

enumerator KEA3DMDLineWeldOptionFieldWeld

Unfinished flag.

enumerator KEA3DMDLineWeldOptionReferenceSign

Reference frame.

enumerator KEA3DMDLineWeldOptionTail

Process symbol.

enumerator KEA3DMDLineWeldOptionIdentifLine

Additionnal dotted line.

enumerator KEA3DMDLineWeldOptionIdentifLineUp

Additionnal dotted line up.

enumerator KEA3DMDLineWeldOptionTextSideDown

Up/down reversing for approx texts and others.

enum EA3DMDSpotWeldType

Spot welding symbol type description.

Values:

enumerator KEA3DMDSpotWeldTypeUnknown

Unknown.

enumerator KEA3DMDSpotWeldTypeNone

None.

enumerator KEA3DMDSpotWeldTypeResistance

Resistance welding.

enumerator KEA3DMDSpotWeldTypeProjection

Projection welding.

enum EA3DMDSpotWeldThickness

Spot welding thickness description.

Values:

enumerator KEA3DMDSpotWeldThickUnknown

Unknown.

enumerator KEA3DMDSpotWeldThick_None

No thickness level.

enumerator KEA3DMDSpotWeldTwoThick

Level 2 thickness.

enumerator KEA3DMDSpotWeldThreeThick

Level 3 thickness.

enumerator KEA3DMDSpotWeldE_FourThick

Level 4 thickness.

enum EA3DGDTType

Enumerations for row type.

Version

4.0 ../_images/pmi_gdt_types.png

Values:

enumerator KEA3DGDTTypeNone

No Type.

enumerator KEA3DGDTTypeStraightness

Straightness.

enumerator KEA3DGDTTypeFlatness

Flatness.

enumerator KEA3DGDTTypeCircularity

Circularity.

enumerator KEA3DGDTTypeCylindricity

Cylindricity.

enumerator KEA3DGDTTypeLineProfile

Profile of a line.

enumerator KEA3DGDTTypeSurfaceProfile

Profile of a surface.

enumerator KEA3DGDTTypeAngularity

Angularity.

enumerator KEA3DGDTTypePerpendicularity

Perpendicularity.

enumerator KEA3DGDTTypeParallelism

Parallel.

enumerator KEA3DGDTTypePosition

Positional.

enumerator KEA3DGDTTypeConcentricity

Concentricity.

enumerator KEA3DGDTTypeSymmetry

Symmetric.

enumerator KEA3DGDTTypeCircularRunout

Circular run out.

enumerator KEA3DGDTTypeTotalRunout

Total run out.

enum A3DMDGDTValueType

Enumerations for modifier type.

Version

4.0

Values:

enumerator KEA3DGDTValueNone

No modifier defined.

enumerator KEA3DGDTValueDiameter

Diameter value type.

enumerator KEA3DGDTValueRadius

Radial value type.

enumerator KEA3DGDTValueSpherical

Spherical value type.

enum EA3DMDGDTModifierType

Enumerations for modifier type.

../_images/pmi_gdt_modifiers.png

Version

4.0

Values:

enumerator KEA3DGDTModifierNone

No modifier defined.

enumerator KEA3DGDTModifierMax

Maximum material condition.

enumerator KEA3DGDTModifierMin

Least material condition.

enumerator KEA3DGDTModifierProj

Projected tolerance zone.

enumerator KEA3DGDTModifierFree

Free State.

enumerator KEA3DGDTModifierRfs

Regardless of feature size.

enumerator KEA3DGDTModifierTangent

Tangent plane.

enumerator KEA3DGDTModifierST

Statistical.

enum EA3DMarkupFrameType

Markup frame identifiers for markup text, datum, ….

Version

4.0

Values:

enumerator KA3DMarkupFrameNone

No Frame.

enumerator KA3DMarkupFrameRectangle

Rectangle Frame.

enumerator KA3DMarkupFrameSquare

Square Frame.

enumerator KA3DMarkupFrameCircle

Circle Frame.

enumerator KA3DMarkupFrameScoredCircle

Scored Circle.

enumerator KA3DMarkupFrameDiamond

Diamond Frame.

enumerator KA3DMarkupFrameTriangle

Triangle Frame.

enumerator KA3DMarkupFrameRightFlag

Right Flag Frame.

enumerator KA3DMarkupFrameLeftFlag

Left Flag Frame.

enumerator KA3DMarkupFrameBothFlag

Both Flag Frame.

enumerator KA3DMarkupFrameOblong

Oblong Frame.

enumerator KA3DMarkupFrameEllipse

Ellipse Frame.

enumerator KA3DMarkupFrameFixRectangle

Fixed Rectangle Frame.

enumerator KA3DMarkupFrameFixSquare

Fixed Square Frame.

enumerator KA3DMarkupFrameFixCircle

Fixed Circle Frame.

enumerator KA3DMarkupFrameFixScoredCircle

Fixed Scored Circle Frame.

enumerator KA3DMarkupFrameFixDiamond

Fixed Diamond Frame.

enumerator KA3DMarkupFrameFixTriangle

Fixed Triangle Frame.

enumerator KA3DMarkupFrameFixRightFlag

Fixed Right Flag Frame.

enumerator KA3DMarkupFrameFixLeftFlag

Fixed Left Flag Frame.

enumerator KA3DMarkupFrameFixBothFlag

Fixed Both Flag Frame.

enumerator KA3DMarkupFrameFixOblong

Fixed Oblong Frame.

enumerator KA3DMarkupFrameFixEllipse

Fixed Ellipse Frame.

enumerator KA3DMarkupFrameCustom

Custom Frame.

enum EA3DLeaderAlignmentType

Enumerations for Leader alignment type This enumeration defines the way the leader anchors on markup.

Version

4.0

Values:

enumerator KA3DLeaderAlignment_Simple

No alignment

enumerator KA3DLeaderAlignment_Below

For a text note, the leader underlines the first text line.

enumerator KA3DLeaderAlignment_Underline

The leader underlines all lines.

enumerator KA3DLeaderAlignment_ExtToMax

The leader underlines all lines with the maximum line length.

enumerator KA3DLeaderAlignment_OnBoxPoint

The leader anchors to the markup bounding box.

enumerator KA3DLeaderAlignment_SimpleOnBoxPoint

The leader anchors to the markup bounding box, and in the middle of the line.

enumerator KA3DLeaderAlignment_Maximal_Underline
enumerator KA3DLeaderAlignment_Simple_OppositeAnchor
enum EA3DMDRoughnessType

Enumerator that describes the roughness type.

Values:

enumerator KA3DRoughnessTypeBasic

Basic surface texture.

enumerator KA3DRoughnessTypeMachining_Required

Material removal by machining is required.

enumerator KA3DRoughnessTypeMachining_Prohibited

Material removal by machining is prohibited.

enum EA3DMDRoughnessContactArea

Enumerator that describes rough contact area type.

Values:

enumerator KA3DRoughnessContactSurfTexture

Surface texture.

enumerator KA3DRoughnessContactSurfTextAndAllSrfAround

Surface texture and all surfaces around.

enumerator KA3DRoughnessContactBasic

Basic contact.

enumerator KA3DRoughnessContactSrfAround

All surfaces around.

enum EA3DMDRoughnessMode

Enumerator that describes the direction of lay.

Values:

enumerator KA3DRoughnessMode_None

No specified lay.

enumerator KA3DRoughnessModeM

Lay multi directional.

enumerator KA3DRoughnessModeC

Lay approximately circular.

enumerator KA3DRoughnessModeR

Lay approximately radial.

enumerator KA3DRoughnessModeP

Lay particulate, non-directional, or protuberant.

enumerator KA3DRoughnessModeX

Lay angular in both directions.

enumerator KA3DRoughnessModePARA

Lay approximately parallel to the line representing the surface.

enumerator KA3DRoughnessModePERP

Lay approximately perpendicular to the line representing the surface.

enum EA3DMDBalloonShape

Enumerator that describes balloon shape.

Values:

enumerator KA3DMDBalloonCircle

Circle Balloon.

enumerator KEA3DMDBalloonSquare

Square Balloon.

enumerator KEA3DMDBalloonDividedSquare

Divided Square Balloon.

enumerator KEA3DMDBalloonQuadrantCircle

Quadrant Circle Balloon.

enumerator KEA3DMDBalloonDividedCircle

Divided Circle Balloon.

enumerator KEA3DMDBalloonRoundedBox

Rounded Box Balloon.

enumerator KEA3DMDBalloonTriangle

Triangle Balloon.

enumerator KEA3DMDBalloonTriangleUp

Triangle Up Balloon.

enumerator KEA3DMDBalloonTriangleDown

Triangle Down Balloon.

enumerator KEA3DMDBalloonHexagon

Hexagon Balloon.

enumerator KEA3DMDBalloonDividedHexagon

Divided Hexagon Balloon.

enum EA3DLocatorSymbol

Enumerations for symbol type.

Version

4.0

Values:

enumerator KEA3DSymbolUnknown

Unknown symbol.

enumerator KEA3DEdge

Edge.

enumerator KEA3DHole

Hole.

enumerator KEA3DSurface

Surface.

enumerator KEA3DRectangle

Rectangle.

enumerator KEA3DSlot

Slot.

enumerator KEA3DFreeform

Free form.

enum EA3DLocatorType

Enumerations for type.

Version

4.0

Values:

enumerator KEA3DLocatorUnknown

Unknown locator.

enumerator KEA3DMain

Main locator.

enumerator KEA3DSecondary

Secondary locator.

enumerator KEA3DMainPermTransf

Main permanent transform.

enumerator KEA3DSecondaryPermTransf

Secondary permanent transform.

enumerator KEA3DSecondaryCoordination

Secondary coordination locator.

enumerator KEA3DCoordination

Coordination locator.

enumerator KEA3DAccessClearance

Access Clearance.

enumerator KEA3DDetached

Detached.

enumerator KEA3DBlank

Blank.

enumerator KEA3DCorrectable

Correctable.

enumerator KEA3DAuxiliaryRest

Auxiliary rest.

enumerator KEA3DJclamps

Clamps.

enum EA3DLocatorSubType

Enumerations for type.

Version

4.0

Values:

enumerator KEA3DSubtypeUnknown

Unknown locator subtype.

enumerator KEA3DDiesMolds

Dies Molds.

enumerator KEA3DFixing

Fixing.

enumerator KEA3DTemporaryTransferred

Temporary Transferred.

enumerator KEA3DMechanicallyFastened

Mechanically Fastened.

enumerator KEA3DManufacturingAssembly

Manufacturing assembly.

enum EA3DLocatorCoordinatePlane

Enumerations for type.

Version

4.0

Values:

enumerator KEA3DCoordPlaneUnknown

Unknown coordinate plane.

enumerator KEA3DCoordPlaneX

X plane.

enumerator KEA3DCoordPlaneY

Y plane.

enumerator KEA3DCoordPlaneZ

Z plane.

enumerator KEA3DCoordPlaneXY

XY plane.

enumerator KEA3DCoordPlaneXZ

XZ plane.

enumerator KEA3DCoordPlaneYZ

YZ plane.

enumerator KEA3DCoordPlaneXYZ

XYZ plane.

enum EA3DLocatorChangeLevel

Enumerations for type.

Version

4.0

Values:

enumerator KEA3DLevelUnknown

Unknown change level.

enumerator KEA3DHard

Hard change level.

enumerator KEA3DMedium

Medium change level.

enumerator KEA3DSoft

Soft change level.

enum EA3DLocatorSubscript

Enumerations for type.

Version

4.0

Values:

enumerator KEA3DLocatorSubscriptO

Subscript O Locator.

enumerator KEA3DLocatorSubscriptS

Subscript S Locator.

enumerator KEA3DLocatorSubscriptK

Subscript K Locator.

enumerator KEA3DLocatorSubscriptC

Subscript C Locator.

enumerator KEA3DLocatorSubscriptF

Subscript F Locator.

enum EA3DMDAnchorPointType

Markup anchor point type.

Values:

enumerator KEA3DMDAnchorIgnored
enumerator KEA3DMDAnchorTop_left

Top left point.

enumerator KEA3DMDAnchorTop_center

Top center point.

enumerator KEA3DMDAnchorTop_right

Top right point.

enumerator KEA3DMDAnchorMiddle_left

Middle left point.

enumerator KEA3DMDAnchorMiddle_center

Middle center point.

enumerator KEA3DMDAnchorMiddle_right

Middle right point.

enumerator KEA3DMDAnchorMiddle_auto

Closest point to the middle of the frame.

enumerator KEA3DMDAnchorBottom_left

Bottom left point.

enumerator KEA3DMDAnchorBottom_center

Bottom center point.

enumerator KEA3DMDAnchorBottom_right

Bottom right point.

enumerator KEA3DMDAnchorBottom_auto

Closest point to the bottom of the frame.

enumerator KEA3DMDAnchorAutomatic

Closest point to the frame.

enum A3DMDLeaderSymbolType

Enumerate that describes leader end symbols.

Values:

enumerator KA3DMDLeaderSymbolNotUsed

Unused symbol.

enumerator KA3DMDLeaderSymbolCross

Cross.

enumerator KA3DMDLeaderSymbolPlus

Plus sign.

enumerator KA3DMDLeaderSymbolConcentric

Concentric sign.

enumerator KA3DMDLeaderSymbolCoincident

Coincident.

enumerator KA3DMDLeaderSymbolFullCircle

Full circle.

enumerator KA3DMDLeaderSymbolFullSquare

Full square.

enumerator KA3DMDLeaderSymbolStar

Star.

enumerator KA3DMDLeaderSymbolDot

Dot.

enumerator KA3DMDLeaderSymbolSmallDot

Small dot.

enumerator KA3DMDLeaderSymbolMisc1

Misc1.

enumerator KA3DMDLeaderSymbolMisc2

Misc2.

enumerator KA3DMDLeaderSymbolFullCircle2

Full circle2.

enumerator KA3DMDLeaderSymbolFullSquare2

Full square2.

enumerator KA3DMDLeaderSymbolOpenArrow

Open arrow.

enumerator KA3DMDLeaderSymbolUnfilledArrow

Transparent arrow.

enumerator KA3DMDLeaderSymbolBlankedArrow

Blanked arrow.

enumerator KA3DMDLeaderSymbolFilledArrow

Filled arrow.

enumerator KA3DMDLeaderSymbolUnfilledCircle

Transparent circle.

enumerator KA3DMDLeaderSymbolBlankedCircle

Opaque circle.

enumerator KA3DMDLeaderSymbolFilledCircle

Filled circle.

enumerator KA3DMDLeaderSymbolCrossedCircle

Crossed circle.

enumerator KA3DMDLeaderSymbolBlankedSquare

Opaque square.

enumerator KA3DMDLeaderSymbolFilledSquare

Filled square.

enumerator KA3DMDLeaderSymbolBlankedTriangle

Opaque triangle.

enumerator KA3DMDLeaderSymbolFilledTriangle

Filled triangle.

enumerator KA3DMDLeaderSymbolManipulatorSquare

Manipulator square.

enumerator KA3DMDLeaderSymbolMamipulatorDiamond

Mamipulator diamond.

enumerator KA3DMDLeaderSymbolManipulatorCircle

Manipulator circle.

enumerator KA3DMDLeaderSymbolManipulatorTriangle

Manipulator triangle.

enumerator KA3DMDLeaderSymbolDoubleOpenArrow

Double open arrow.

enumerator KA3DMDLeaderSymbolWave

Wave sign.

enumerator KA3DMDLeaderSymbolSegment

Segment.

enumerator KA3DMDLeaderSymbolDoubleFilledArrow

Double filled arrow.

enumerator KA3DMDLeaderSymbolDoubleClosedArrow

Double closed arrow.

enumerator KA3DMDLeaderSymbolHalfOpenArrowUp

Half open arrow up.

enumerator KA3DMDLeaderSymbolHalfOpenArrowDown

Half open arrow down.

enumerator KA3DMDLeaderSymbolHalfFilledArrowUp

Half filled arrow up.

enumerator KA3DMDLeaderSymbolHalfFilledArrowDown

Half filled arrow down.

enumerator KA3DMDLeaderSymbolSlash

Slash.

enumerator KA3DMDLeaderSymbolDoubleBlankedArrow

Double blanked arrow.

enumerator KA3DMDLeaderSymbolIntegral

Integral.

enumerator KA3DMDLeaderSymbolZoneGlobalAllAround

Global All Around.

enumerator KA3DMDLeaderSymbolZonePartialAllAround

Partial All Around.

enumerator KA3DMDLeaderSymbolZoneGlobalAllAboutWithHorizontalAxisIndicator

Zone global all about with horizontal axis indicator.

enumerator KA3DMDLeaderSymbolZoneGlobalAllAboutWithVerticalAxisIndicator

Zone global all about with vertical axis indicator.

enumerator KA3DMDLeaderSymbolZonePartialAllAboutWithHorizontalAxisIndicator

Zone partial all about with horizontal axis indicator.

enumerator KA3DMDLeaderSymbolZonePartialAllAboutWithVerticalAxisIndicator

Zone partial all about with vertical axis indicator.

enumerator KA3DMDLeaderSymbolZoneGlobalAllOver

Zone global all over.

enumerator KA3DMDLeaderSymbolZonePartialAllOver

Zone partial all over.

enum EA3DMDDimensionValueOption

Enumerator that describes dimension’s option.

Version

9.0

Values:

enumerator KEA3DMDDimensionValueOptionNone

Dimension has no option.

enumerator KEA3DMDDimensionValueOptionMin

Dimension has the min modifier.

enumerator KEA3DMDDimensionValueOptionMax

Dimension has the max modifier.

enumerator KEA3DMDDimensionValueOptionEnvelopeModifier

Dimension has the envelope modifier.

enumerator KEA3DMDDimensionValueOptionIndependencyModifier

Dimension has the independency modifier.

enumerator KEA3DMDDimensionValueOptionStaticalTolerancingModifier

Dimension has the statical tolerancing modifier.

enumerator KEA3DMDDimensionValueOptionPerfectFormAtMMCNotRequired

Dimension has the option perfect form at MMC not required.

enumerator KEA3DMDDimensionValueOptionReferenceOrAuxiliary

ASME:Reference ISO:Auxiliary. A dimension given for information purposes only. The value is given in parentheses and no tolerance applies to it.

Version

12.

enumerator KEA3DMDDimensionValueOptionBasicOrTheorical

ASME:Basic ISO:Theoretical. Dimensions enclosed in a frame are the theoretically exact location, orientation, or profile of a feature or group of features.

Version

12

enum EA3DMDDimensionLineGraphicalRepresentation

Enumerator that describes dimension’s line graphical representation.

Values:

enumerator KEA3DMDDimensionGraphicalRepresentationRegular

Regular dimension line representation: ../_images/pmi_markup_dimension_GraphRep_Regular.png

enumerator KEA3DMDDimensionGraphicalRepresentationTwoParts

Two parts dimension line representation: ../_images/pmi_markup_dimension_GraphRep_Two_Parts.png

enumerator KEA3DMDDimensionGraphicalRepresentationLeaderOnePart

Leader one part dimension line representation: ../_images/pmi_markup_dimension_GraphRep_Leader_one_Part.png

enumerator KEA3DMDDimensionGraphicalRepresentationLeaderTwoParts

Leader two parts dimension line representation: ../_images/pmi_markup_dimension_GraphRep_Leader_two_Parts.png

enum EA3DMDDimensionOrientation

Enumerator that describes dimension’s orientation.

Values:

enumerator KEA3DMDDimensionOrientationScreenHorizontal

Dimension along horizontal line of the screen.

enumerator KEA3DMDDimensionOrientationScreenVertical

Dimension along vertical line of the screen.

enumerator KEA3DMDDimensionOrientationScreenAngle

Uses m_AnnAngle of A3DMarkupDefinitionData.

enumerator KEA3DMDDimensionOrientationViewHorizontal

Dimension along horizontal line of the view.

enumerator KEA3DMDDimensionOrientationViewVertical

Dimension along vertical line of the view.

enumerator KEA3DMDDimensionOrientationViewAngle

Uses m_AnnAngle of A3DMarkupDefinitionData.

enumerator KEA3DMDDimensionOrientationParallel

Dimension is parallel to the dimension line.

enumerator KEA3DMDDimensionOrientationPerpendicular

Dimension is perpendicular to the dimension line.

enumerator KEA3DMDDimensionOrientationAngle

Uses m_AnnAngle of A3DMarkupDefinitionData.

enum EA3DMDDimensionSymbolType

Enumerator that describes line symbols.

Values:

enumerator KEA3DDimensionSymbolTypeUNKNOW

Unknow

enumerator KEA3DDimensionSymbolTypeNONE

None

enumerator KEA3DDimensionSymbolTypePROJTOLZONE

Projection tolerance zone

enumerator KEA3DDimensionSymbolTypeMAXMATERIAL

Max material

enumerator KEA3DDimensionSymbolTypeLEASTMATERIAL

Least material

enumerator KEA3DDimensionSymbolTypeFREESTATE

Freestate

enumerator KEA3DDimensionSymbolTypeOHM

Ohm

enumerator KEA3DDimensionSymbolTypeCENTERLINE

Center line

enumerator KEA3DDimensionSymbolTypeDEPTH

Depth

enumerator KEA3DDimensionSymbolTypeCOUNTERBORE

Counter bore

enumerator KEA3DDimensionSymbolTypeCOUNTERSUNK

Counter sunk

enumerator KEA3DDimensionSymbolTypeCIRCULARRUNOUT

Circular runout

enumerator KEA3DDimensionSymbolTypeSURFPROFILE

Surface profile

enumerator KEA3DDimensionSymbolTypeLINEPROFILE

Line profile

enumerator KEA3DDimensionSymbolTypeFLATNESS

Flatness

enumerator KEA3DDimensionSymbolTypeSTRAIGHT

Straight

enumerator KEA3DDimensionSymbolTypeTOTALRUNOUT

Total runout

enumerator KEA3DDimensionSymbolTypeSYMMETRY

Symmetry

enumerator KEA3DDimensionSymbolTypePERPENDICULAR

Perpendicular

enumerator KEA3DDimensionSymbolTypePARALLEL

Parallel

enumerator KEA3DDimensionSymbolTypeCYLINDRIC

Cylindric

enumerator KEA3DDimensionSymbolTypeCONCENTRIC

Concentric

enumerator KEA3DDimensionSymbolTypeCIRCULAR

Circular

enumerator KEA3DDimensionSymbolTypeANGULAR

Angular

enumerator KEA3DDimensionSymbolTypeMICRO

Micro

enumerator KEA3DDimensionSymbolTypeDEGREE

Degree

enumerator KEA3DDimensionSymbolTypePLUSMINUS

Plus-minus

enumerator KEA3DDimensionSymbolTypePOSITION

Position

enumerator KEA3DDimensionSymbolTypeDIAMETER

Diameter

enumerator KEA3DDimensionSymbolTypeENVELOPE

Envelope

enumerator KEA3DDimensionSymbolTypeARROW

Arrow

enumerator KEA3DDimensionSymbolTypeNOACTUALSIZE

No actual size

enumerator KEA3DDimensionSymbolTypeTANGENTPLANE

Tangent plane

enumerator KEA3DDimensionSymbolTypeLOWEROREQUAL

Lower or equal

enumerator KEA3DDimensionSymbolTypeGREATEROREQUAL

Greater or equal

enumerator KEA3DDimensionSymbolTypeTHREADPREFIX

Thread prefix

enumerator KEA3DDimensionSymbolTypeSLOPE

Slope

enumerator KEA3DDimensionSymbolTypeCONICALTAPER

Conical taper

enumerator KEA3DDimensionSymbolTypeUPTRIANGLE

Up triangle

enumerator KEA3DDimensionSymbolTypeSQUARE

Square

enumerator KEA3DDimensionSymbolTypeST

Statistical

enumerator KEA3DDimensionSymbolTypeSDIAMETER

Spherical Diameter

enumerator KEA3DDimensionSymbolTypeRADIUS

Radius

enumerator KEA3DDimensionSymbolTypeSRADIUS

Spherical Radius

enumerator KEA3DDimensionSymbolTypeCRADIUS

Controlled Radius

enumerator KEA3DDimensionSymbolTypeUNEQUALLY

Unequally

enumerator KEA3DDimensionSymbolTypeCF

Continuous Feature

enumerator KEA3DDimensionSymbolTypeSET_AFTER

Set after

enum EA3DMDDimensionSymbolShape

Enumerator that describes line symbols.

Values:

enumerator KEA3DDimensionSymbolNone

No symbol.

enumerator KEA3DDimensionSymbolOpenArrow

Open arrow.

enumerator KEA3DDimensionSymbolClosedArrow

Closed arrow.

enumerator KEA3DDimensionSymbolFilledArrow

Filled arrow.

enumerator KEA3DDimensionSymbolSymArrow

Symetric arrow.

enumerator KEA3DDimensionSymbolSlash

Slash.

enumerator KEA3DDimensionSymbolCircle

Circle.

enumerator KEA3DDimensionSymbolFilledCircle

Filled circle.

enumerator KEA3DDimensionSymbolScoredCircle

Scored circle.

enumerator KEA3DDimensionSymbolCircledCross

Circled cross.

enumerator KEA3DDimensionSymbolTriangle

Triangle.

enumerator KEA3DDimensionSymbolFilledTriangle

Filled Triangle.

enumerator KEA3DDimensionSymbolCross

Cross.

enumerator KEA3DDimensionSymbolXCross

X cross.

enumerator KEA3DDimensionSymbolDoubleArrow

Double arrow.

enumerator KEA3DDimensionSymbolSquare

Box.

Version

7.1

enumerator KEA3DDimensionSymbolFilledSquare

Filled box.

Version

7.1

enumerator KEA3DDimensionSymbolWave

Wave.

Version

7.1

enum EA3DMDDimensionLineExtensionType

Enumerator that describes the extension type.

Values:

enumerator KEA3DMDDimensionExtensionFromStandard

Extension from standard.

enumerator KEA3DMDDimensionExtensionTillCenter

Extension till center.

enumerator KEA3DMDDimensionExtensionNotTillCenter

Extension not till center.

enumerator KEA3DMDDimensionExtensionHideFirstPartOfDimLine

Extension hide first part of dim line.

enumerator KEA3DMDDimensionExtensionHideFSecondPartOfDimLine

Extension hide f second part of dim line.

enumerator KEA3DMDDimensionExtensionHideEntireDimLine

Extension hide entire dim line.

enumerator KEA3DMDDimensionExtensionAddIsoLineUnderTextValue

Extension add iso line under text value.

enum EA3DMDDimensionType

Enumerator that describes the dimension’s type.

Dimension type

Values:

enumerator KEA3DMDDimensionTypeDistance

distance.

enumerator KEA3DMDDimensionTypeDistanceOffset

distance offset.

enumerator KEA3DMDDimensionTypeLength

length.

enumerator KEA3DMDDimensionTypeLengthCurvilinear

length curvilinear.

enumerator KEA3DMDDimensionTypeAngle

angle.

enumerator KEA3DMDDimensionTypeRadius

radius.

enumerator KEA3DMDDimensionTypeRadiusTangent

radius tangent.

enumerator KEA3DMDDimensionTypeRadiusCylinder

radius cylinder.

enumerator KEA3DMDDimensionTypeRadiusEdge

radius edge.

enumerator KEA3DMDDimensionTypeDiameter

diameter.

enumerator KEA3DMDDimensionTypeDiameterTangent

diameter tangent.

enumerator KEA3DMDDimensionTypeDiameterCylinder

diameter cylinder.

enumerator KEA3DMDDimensionTypeDiameterEdge

diameter edge.

enumerator KEA3DMDDimensionTypeDiameterCone

diameter cone.

enumerator KEA3DMDDimensionTypeChamfer

chamfer.

enumerator KEA3DMDDimensionTypeSlope

Slope.

enum EA3DMDDimensionDualDisplay

Enumerator that describes dual value display.

Dimension dual value display

Values:

enumerator KEA3DMDDimensionDualDisplayNone

No.

enumerator KEA3DMDDimensionDualDisplayBelow

Display below.

enumerator KEA3DMDDimensionDualDisplayFractional

fractional display.

enumerator KEA3DMDDimensionDualDisplaySideBySide

Side by side display.

enumerator KEA3DMDDimensionDualDisplayOnLeft

Dual value display before main value.

enumerator KEA3DMDDimensionDualDisplayOnRight

Dual value display after main value.

enumerator KEA3DMDDimensionDualDisplayAbove

Dual value display above main value.

enumerator KEA3DMDDimensionDualDisplayOnly

Display only dual value, main value is hidden.

enum EA3DMDDimensionFrame

Enumerator that describes dimension’s frame.

Dimension frame

Values:

enumerator KEA3DMDDimensionFrameNone

No frame.

enumerator KEA3DMDDimensionFrameCircle

Circle frame.

enumerator KEA3DMDDimensionFrameScoredCircle

Scored circle frame.

enumerator KEA3DMDDimensionFrameDiamondShaped

Diamond frame.

enumerator KEA3DMDDimensionFrameSquare

Square frame.

enumerator KEA3DMDDimensionFrameRectangle

Rectangle frame.

enumerator KEA3DMDDimensionFrameOblong

Oblong frame.

enumerator KEA3DMDDimensionFrameRightFlag

Right flag frame.

enumerator KEA3DMDDimensionFrameRightTriangle

Triangle frame.

enum EA3DMDDimensionScore

Enumerator that describes angle sector used.

Dimension score

Values:

enumerator KEA3DMDDimensionScoreNone

No Score.

enumerator KEA3DMDDimensionUnderScored

Underscored.

enumerator KEA3DMDDimensionScored

Scored.

enumerator KEA3DMDDimensionOverScored

overscored.

enum EA3DMDDimensionAngleSector

Enumerator that describes angle sector used.

Dimension angle sector

Values:

enumerator KEA3DMDDimensionAngleSector_None

No angle sector.

enumerator KEA3DMDDimensionAngleSector_1

First angle sector.

enumerator KEA3DMDDimensionAngleSector_2

Second angle sector.

enumerator KEA3DMDDimensionAngleSector_3

Third angle sector.

enumerator KEA3DMDDimensionAngleSector_4

Fourth angle sector.

enumerator KEA3DMDDimensionAngleSector_Complementary

Complementary angle sector.

enum EA3DMDDimensionReferenceType

Enumerator that describes Reference type used.

Dimension Reference Type

Values:

enumerator KEA3DMDDimensionRefType_None

No reference type.

enumerator KEA3DMDDimensionRefType_Reference

Reference

enumerator KEA3DMDDimensionRefType_Parenthesis

Add parenthesis: ( value ).

enumerator KEA3DMDDimensionRefType_Match

Match

enumerator KEA3DMDDimensionRefType_Diameter_Reference

Diameter reference

enumerator KEA3DMDDimensionRefType_Not_To_Scale

Not to scale

enumerator KEA3DMDDimensionRefType_Basic

Basic

enum EA3DMDMarkupDisplayType

The markup position is defined by an attach point and an attach type.

The attach type specifies the point of markup frame on which the attach point will be aligned. See below.../_images/pmi_attach_type.png

Values:

enumerator KEA3DMDDisplayType_Unknown

Unknown.

enumerator KEA3DMDDisplayType_Unspecified

Unspecified.

enumerator KEA3DMDDisplayType_FlatToScreen

Flat to screen.

enumerator KEA3DMDDisplayType_FlatToSurface

Flat to surface.

enum EA3DMDTextPropertiesScore

Enumerator that describes the score type applied on text.

Values:

enumerator KEA3DMDTextPropertiesScoreNone

Text is not scored.

enumerator KEA3DMDTextPropertiesUnderScored

Text is underscored: draw a horizontal line below the text.

enumerator KEA3DMDTextPropertiesScored

Also called strike through, Text is scored: draw a horizontal line through the text.

enumerator KEA3DMDTextPropertiesOverScored

Text is overscored: draw a horizontal line above the text.

enum EA3DMDTextPropertiesFormat

Enumerator that describes the format text.

Values:

enumerator KEA3DMDTextPropertiesFormatNormal

Classical text.

enumerator KEA3DMDTextPropertiesFormatUnderLine

Text positioning under the classical text.

enumerator KEA3DMDTextPropertiesFormatOverLine

Text positioning over the classical text.

enumerator KEA3DMDTextPropertiesFormatExposant

Text positioning as an exposant.

enumerator KEA3DMDTextPropertiesFormatindice

Text positioning as an indice.

enum EA3DMDTextPropertiesJustification

Enumerator that justifies the text.

Values:

enumerator KEA3DMDTextPropertiesJustificationLeft

Justifies the text on the left side.

enumerator KEA3DMDTextPropertiesJustificationCenter

Centers the text.

enumerator KEA3DMDTextPropertiesJustificationRight

Justifies the text on the right side.

enum A3DEMarkupType

Markup type identifiers

Version

2.0

Values:

enumerator kA3DMarkupTypeUnknown

Unknown value.

enumerator kA3DMarkupTypeText

Plain text.

enumerator kA3DMarkupTypeDimension

Dimension.

enumerator kA3DMarkupTypeArrow

Arrow.

enumerator kA3DMarkupTypeBalloon

Balloon.

enumerator kA3DMarkupTypeCircleCenter

Center of circle.

enumerator kA3DMarkupTypeCoordinate

Coordinate.

enumerator kA3DMarkupTypeDatum

Datum.

enumerator kA3DMarkupTypeFastener

Fastener.

enumerator kA3DMarkupTypeGdt

GD&T.

enumerator kA3DMarkupTypeLocator

Locator.

enumerator kA3DMarkupTypeMeasurementPoint

Point.

enumerator kA3DMarkupTypeRoughness

Roughness.

enumerator kA3DMarkupTypeWelding

Welding.

enumerator kA3DMarkupTypeTable

Table.

enumerator kA3DMarkupTypeOther

Other.

enum A3DEMarkupSubType

Markup subtype identifiers.

Version

2.0

Values:

enumerator kA3DMarkupSubTypeUnknown

Unknown value.

enumerator kA3DMarkupSubTypeEnumMax

Unknown max value.

Version

2.2

enumerator kA3DMarkupSubTypeDatumIdent

Datum subtype.

enumerator kA3DMarkupSubTypeDatumTarget

Datum subtype.

enumerator kA3DMarkupSubTypeDatumEnumMax

Datum max value.

Version

2.2

enumerator kA3DMarkupSubTypeDimensionDistance

Dimension distance subtype.

enumerator kA3DMarkupSubTypeDimensionDistanceOffset

Dimension distance subtype.

enumerator kA3DMarkupSubTypeDimensionDistanceCumulate

Dimension distance subtype.

enumerator kA3DMarkupSubTypeDimensionChamfer

Dimension chamfer subtype.

enumerator kA3DMarkupSubTypeDimensionSlope

Dimension slope subtype.

enumerator kA3DMarkupSubTypeDimensionOrdinate

Dimension ordinate subtype.

enumerator kA3DMarkupSubTypeDimensionRadius

Dimension radius subtype.

enumerator kA3DMarkupSubTypeDimensionRadiusTangent

Dimension radius subtype.

enumerator kA3DMarkupSubTypeDimensionRadiusCylinder

Dimension radius subtype.

enumerator kA3DMarkupSubTypeDimensionRadiusEdge

Dimension radius subtype.

enumerator kA3DMarkupSubTypeDimensionDiameter

Dimension diameter subtype.

enumerator kA3DMarkupSubTypeDimensionDiameterTangent

Dimension diameter subtype.

enumerator kA3DMarkupSubTypeDimensionDiameterCylinder

Dimension diameter subtype.

enumerator kA3DMarkupSubTypeDimensionDiameterEdge

Dimension diameter subtype.

enumerator kA3DMarkupSubTypeDimensionDiameterCone

Dimension diameter subtype.

enumerator kA3DMarkupSubTypeDimensionLength

Dimension length subtype.

enumerator kA3DMarkupSubTypeDimensionLengthCurvilinear

Dimension length subtype.

enumerator kA3DMarkupSubTypeDimensionLengthCircular

Dimension length subtype.

enumerator kA3DMarkupSubTypeDimensionAngle

Dimension angle subtype.

enumerator kA3DMarkupSubTypeDimensionEnumMax

Dimension max value.

Version

2.2

enumerator kA3DMarkupSubTypeGdtFcf

GD&T Feature control frame subtype.

enumerator kA3DMarkupSubTypeGdtEnumMax

GD&T max value.

Version

2.2

enumerator kA3DMarkupSubTypeWeldingLine

Line welding subtype.

enumerator kA3DMarkupSubTypeWeldingSpot

Spot welding subtype.

enumerator kA3DMarkupSubTypeWeldingEnumMax

Welding max value.

Version

2.2

enumerator kA3DMarkupSubTypeOtherSymbolUser

User symbol, other subtype.

enumerator kA3DMarkupSubTypeOtherSymbolUtility

Utility symbol, other subtype.

enumerator kA3DMarkupSubTypeOtherSymbolCustom

Custom symbol, other subtype.

enumerator kA3DMarkupSubTypeOtherGeometricReference

Geometric reference, other subtype.

enumerator kA3DMarkupSubTypeOtherRegion

Region symbol, other subtype.

Version

7.2

enumerator kA3DMarkupSubTypeOtherEnumMax

Other max value.

Version

2.2

enum A3DEMarkupSymbol

Symbol identifiers used in RTF strings.

Version

4.2

Values:

enumerator KEA3DSymbol_UNKNOWN

Not a symbol.

enumerator KEA3DSymbol_Angularity

Angularity.

enumerator KEA3DSymbol_MoreOrLess

MoreOrLess.

enumerator KEA3DSymbol_Micron

Micron.

enumerator KEA3DSymbol_Circularity

Circularity.

enumerator KEA3DSymbol_Concentricity

Concentricity.

enumerator KEA3DSymbol_Cylindricity

Cylindricity.

enumerator KEA3DSymbol_Parallelism

Parallelism.

enumerator KEA3DSymbol_Perpendicularity

Perpendicularity.

enumerator KEA3DSymbol_Symmetry

Symmetry.

enumerator KEA3DSymbol_TotalRunout

TotalRunout.

enumerator KEA3DSymbol_Straightness

Straightness.

enumerator KEA3DSymbol_Flatness

Flatness.

enumerator KEA3DSymbol_LineProfile

LineProfile.

enumerator KEA3DSymbol_SurfaceProfile

SurfaceProfile.

enumerator KEA3DSymbol_Runout

Runout.

enumerator KEA3DSymbol_Countersink

Countersink.

enumerator KEA3DSymbol_Counterbore

Counterbore.

enumerator KEA3DSymbol_Depth

Depth.

enumerator KEA3DSymbol_Centerline

Centerline.

enumerator KEA3DSymbol_Ohm

Ohm.

enumerator KEA3DSymbol_Omega

Omega.

enumerator KEA3DSymbol_SmallerOrEqual

SmallerOrEqual.

enumerator KEA3DSymbol_GreaterOrEqual

GreaterOrEqual.

enumerator KEA3DSymbol_Slope

Slope.

enumerator KEA3DSymbol_ConicalTaper

ConicalTaper.

enumerator KEA3DSymbol_Diameter

Diameter.

enumerator KEA3DSymbol_FreeState

FreeState.

enumerator KEA3DSymbol_LeastMaterial

LeastMaterial.

enumerator KEA3DSymbol_MaximumMaterial

MaximumMaterial.

enumerator KEA3DSymbol_ProjectedTolerance

ProjectedTolerance.

enumerator KEA3DSymbol_TangentPlane

TangentPlane.

enumerator KEA3DSymbol_Statistical

Statistical.

enumerator KEA3DSymbol_Position

Position.

enumerator KEA3DSymbol_Square

Square.

enumerator KEA3DSymbol_Triangle

Triangle.

enumerator KEA3DSymbol_between

between.

enumerator KEA3DSymbol_RegardlessOfFeatureSize

RegardlessOfFeatureSize.

enumerator KEA3DSymbol_Degre

Degre.

enumerator KEA3DSymbol_Encompassing

Encompassing.

enumerator KEA3DSymbol_CircledU

CircledU.

enumerator KEA3DSymbol_CircledR

CircledR.

enumerator KEA3DSymbol_RightwardArrow

RightwardArrow.

enumerator KEA3DSymbol_SubsetOf

SubsetOf.

enumerator KEA3DSymbol_1STANG

1STANG.

enumerator KEA3DSymbol_3RDANG

3RDANG.

enumerator KEA3DSymbol_BREAK15

BREAK15.

enumerator KEA3DSymbol_BREAK30

BREAK30.

enumerator KEA3DSymbol_DATUM1

DATUM1.

enumerator KEA3DSymbol_DATUM2

DATUM2.

enumerator KEA3DSymbol_MINUS

MINUS.

enumerator KEA3DSymbol_PLINE

PLINE.

enumerator KEA3DSymbol_PLUS

PLUS.

enumerator KEA3DSymbol_STRETCH

STRETCH.

enumerator KEA3DSymbol_STS

STS.

enumerator KEA3DSymbol_STS_

STS_.

enumerator KEA3DSymbol_STS_ANG

STS_ANG.

enumerator KEA3DSymbol_STS_ANG_

STS_ANG_.

enumerator KEA3DSymbol_STS_BAS

STS_BAS.

enumerator KEA3DSymbol_STS_BAS_

STS_BAS_.

enumerator KEA3DSymbol_STS_CIR

STS_CIR.

enumerator KEA3DSymbol_STS_CIR_

STS_CIR_.

enumerator KEA3DSymbol_STS_MAT

STS_MAT.

enumerator KEA3DSymbol_STS_MAT_

STS_MAT_.

enumerator KEA3DSymbol_STS_MLT

STS_MLT.

enumerator KEA3DSymbol_STS_MLT_

STS_MLT_.

enumerator KEA3DSymbol_STS_NOM

STS_NOM.

enumerator KEA3DSymbol_STS_NOM_

STS_NOM_.

enumerator KEA3DSymbol_STS_PAR

STS_PAR.

enumerator KEA3DSymbol_STS_PAR_

STS_PAR_.

enumerator KEA3DSymbol_STS_PER

STS_PER.

enumerator KEA3DSymbol_STS_PER_

STS_PER_.

enumerator KEA3DSymbol_STS_PRT

STS_PRT.

enumerator KEA3DSymbol_STS_PRT_

STS_PRT_.

enumerator KEA3DSymbol_STS_RAD

STS_RAD.

enumerator KEA3DSymbol_STS_RAD_

STS_RAD_.

enum A3DECharSet

Font key CharSet.

Version

2.0

Values:

enumerator kA3DCharsetUnknown

Unknown charset ;

enumerator kA3DCharsetRoman

Roman charset

enumerator kA3DCharsetJapanese

Japanese charset

enumerator kA3DCharsetTraditionalChinese

Traditional chinese charset

enumerator kA3DCharsetKorean

Korean charset

enumerator kA3DCharsetArabic

Arabic charset

enumerator kA3DCharsetHebrew

Hebrew charset

enumerator kA3DCharsetGreek

Greek charset

enumerator kA3DCharsetCyrillic

Cyrillic charset

enumerator kA3DCharsetRightLeft

Right left charset

enumerator kA3DCharsetDevanagari

Devanagari charset

enumerator kA3DCharsetGurmukhi

Gurmukhi charset

enumerator kA3DCharsetGujarati

Gujarati charset

enumerator kA3DCharsetOriya

Oriya charset

enumerator kA3DCharsetBengali

Bengali charset

enumerator kA3DCharsetTamil

Tamil charset

enumerator kA3DCharsetTelugu

Telugu charset

enumerator kA3DCharsetKannada

Kannada charset

enumerator kA3DCharsetMalayalam

Malayalam charset

enumerator kA3DCharsetSinhalese

Sinhalese charset

enumerator kA3DCharsetBurmese

Burmese charset

enumerator kA3DCharsetKhmer

Khmer charset

enumerator kA3DCharsetThai

Thai charset

enumerator kA3DCharsetLaotian

Laotian charset

enumerator kA3DCharsetGeorgian

Georgian charset

enumerator kA3DCharsetArmenian

Armenian charset

enumerator kA3DCharsetSimplifiedChinese

Simplified chinese charset

enumerator kA3DCharsetTibetan

Tibetan charset

enumerator kA3DCharsetMongolian

Mongolian charset

enumerator kA3DCharsetGeez

Geez charset

enumerator kA3DCharsetEastEuropeanRoman

East european roman charset

enumerator kA3DCharsetVietnamese

Vietnamese charset

enumerator kA3DCharsetExtendedArabic

Extended arabic charset

enum A3DERenderingMode

Rendering mode.

Version

8.2

Values:

enumerator kA3DSolid

Solid rendering mode.

enumerator kA3DSolidOutline

Solid outline rendering mode.

enumerator kA3DWireframe

Wireframe rendering mode.

enumerator kA3DHLR

HLR rendering mode.

enumerator kA3DRMDefault

Rendering mode not defined, a default value should be applied.

enum A3DEPictureDataFormat

Image format.

Version

2.0

Note

The conventions described here are similar to the common scene graphics conventions described for other 3D standards such as OpenGL and DirectX.

Values:

enumerator kA3DPicturePng

PNG format.

enumerator kA3DPictureJpg

JPEG format.

enumerator kA3DPictureBmp

BMP format.

enumerator kA3DPictureBitmapRgbByte

Array of Red Green and Blue bytes.

enumerator kA3DPictureBitmapRgbaByte

Array of Red Green Blue and Alpha bytes

enumerator kA3DPictureBitmapGreyByte

Array of Greyscale bytes

enumerator kA3DPictureBitmapGreyaByte

Array of Greyscale and alpha bytes

enum A3DEBSplineSurfaceForm

Enumeration for characterizing a surface’s form.

Version

2.0

Values:

enumerator kA3DBSplineSurfaceFormPlane

Planar surface.

enumerator kA3DBSplineSurfaceFormCylindrical

Cylindrical surface.

enumerator kA3DBSplineSurfaceFormConical

Conical surface.

enumerator kA3DBSplineSurfaceFormSpherical

Spherical surface.

enumerator kA3DBSplineSurfaceFormRevolution

Surface of revolution.

enumerator kA3DBSplineSurfaceFormRuled

Ruled surface.

enumerator kA3DBSplineSurfaceFormGeneralizedCone

Cone.

enumerator kA3DBSplineSurfaceFormQuadric

Quadric surface.

enumerator kA3DBSplineSurfaceFormLinearExtrusion

Surface of extrusion.

enumerator kA3DBSplineSurfaceFormUnspecified

Unspecified.

enumerator kA3DBSplineSurfaceFormPolynomial

Polynomial surface.

enum A3DEKnotType

enumerate to characterize knot vector

Version

2.0

Values:

enumerator kA3DKnotTypeUniformKnots

Uniform.

enumerator kA3DKnotTypeUnspecified

No particularity.

enumerator kA3DKnotTypeQuasiUniformKnots

Quasi-uniform.

enumerator kA3DKnotTypePieceWiseBezierKnots

Extrema with multiplicities of degree + 1, internal is degree.

enum A3DEBSplineCurveForm

Enumerate to characterize curve form.

Version

2.0

Values:

enumerator kA3DBSplineCurveFormUnspecified

No particularity.

enumerator kA3DBSplineCurveFormPolyline

Polyline.

enumerator kA3DBSplineCurveFormCircularArc

Circle arc.

enumerator kA3DBSplineCurveFormEllipticArc

Elliptic arc.

enumerator kA3DBSplineCurveFormParabolicArc

Parabolic arc.

enumerator kA3DBSplineCurveFormHyperbolicArc

Hyperbolic arc.

enum A3DEHelixType

Enumerated values that characterize helix curves.

Version

2.0

Values:

enumerator kA3DConstantPitch

Constant pitch.

enumerator kA3DVariablePitch

Variable pitch.

enum A3DEIntersectionLimitType

Intersection limit type.

Version

2.0

Values:

enumerator kA3DIntersectionLimitTypeHelp

Arbitary limit on a closed intersection curve.

enumerator kA3DIntersectionLimitTypeTerminator

Limit where one of the two intersection surface normals is degenerate or where they become colinear.

enumerator kA3DIntersectionLimitTypeLimit

Artificial limit to avoid an infinite curve.

enumerator kA3DIntersectionLimitTypeBoundary

Limit of the curve if a A3DSurfBlend02 surface (that uses the intersection curve as its center curve) becomes degenerate.

enum A3DEDrawingViewType

Drawing view type identifiers

Version

5.0

Values:

enumerator kA3DDrawingViewTypeUnknown

Unknown value.

enumerator kA3DDrawingViewTypeIso

ISO view.

enumerator kA3DDrawingViewTypeTop

Top view.

enumerator kA3DDrawingViewTypeBottom

Bottom view.

enumerator kA3DDrawingViewTypeLeft

Left view.

enumerator kA3DDrawingViewTypeRight

Right view.

enumerator kA3DDrawingViewTypeFront

Front view.

enumerator kA3DDrawingViewTypeBack

Back view.

enumerator kA3DDrawingViewTypeBackground

Background view.

enumerator kA3DDrawingViewTypeWorking

Working view.

enumerator kA3DDrawingViewTypeProjected

Projected view.

enumerator kA3DDrawingViewTypeAuxiliary

Auxiliary view.

enumerator kA3DDrawingViewTypeSection

Section view.

enumerator kA3DDrawingViewTypeDetail

Detail view.

enum A3DEDrawingClipFrameType

A3DEDrawingClipFrameType enum.

../_images/drawing_view_clipping_type.png

Version

5.0

Values:

enumerator kA3DDrawingClipFrameTypeNone

Unknown value.

enumerator kA3DDrawingClipFrameTypeRectangular

The frame is a rectangle.

enumerator kA3DDrawingClipFrameTypeUserDefine

The frame is defined by user.

enum A3DEDrawingOperatorType

Drawing operator type identifiers

Version

5.0

Values:

enumerator kA3DDrawingOperatorTypeUnknwon

Unknown value.

enumerator kA3DDrawingOperatorTypeDetail

View of detail.

enumerator kA3DDrawingOperatorTypeSection

View of section.

enum A3DEDrawingFilledAreaMode

Enumerations for drawing filled area mode for use in the A3DDrawingFilledAreaData structure.

In case of intersecting, or self-intersecting boundaries, A3DEDrawingFilledAreaMode is used to determine the fill area.

Version

5.0

For example, in case of two intersecting square boundaries, three different fill areas can be obtained like in the next picture. ../_images/drawing_fillmode.png

Values:

enumerator kA3DDrawingFiledAreaModeOR

Use OR operator.

enumerator kA3DDrawingFiledAreaModeAND

Use AND operator.

enumerator kA3DDrawingFiledAreaModeXOR

Use XOR operator.

enum A3DEDrawMaterialType

Enumeration for characterizing material.

Version

2.0

Values:

enumerator kA3DDrawMaterialAmbient

Ambient color. RGBA.

enumerator kA3DDrawMaterialDiffuse

Diffuse color. RGBA.

enumerator kA3DDrawMaterialSpecular

Specular color. RGBA.

enumerator kA3DDrawMaterialEmission

Emission color. RGBA.

enumerator kA3DDrawMaterialShininess

Shininess color. Single value.

enum A3DEDrawBeginEndType

Enumeration for characterizing begin and end callbacks.

Version

2.0

Values:

enumerator kA3DDrawBeginEndProductOccurrence

Begins or ends drawing a A3DAsmProductOccurrence.

enumerator kA3DDrawBeginEndRepresentationItem

Begins or ends drawing a A3DRiRepresentationItem.

enumerator kA3DDrawBeginEndMarkup

Begins or ends drawing a A3DMkpMarkup.

enum A3DEAnalyticType

Tells what kind of curve has been created by A3DGetCurveAsAnalytic.

Version

5.0

Values:

enumerator kA3DAnalyticNone

No Curve

enumerator kA3DAnalyticCircle

Changed to circle

enumerator kA3DAnalyticAlreadyCircle

Kept as a circle

enumerator kA3DAnalyticLine

Changed to Line

enumerator kA3DAnalyticAlreadyLine

Kept as a line

enumerator kA3DAnalyticCone

Changed to Cone

enumerator kA3DAnalyticAlreadyCone

Kept as a cone

enumerator kA3DAnalyticCylinder

Changed to Cylinder

enumerator kA3DAnalyticAlreadyCylinder

Kept as a cylinder

enumerator kA3DAnalyticPlane

Changed to Plane

enumerator kA3DAnalyticAlreadyPlane

Kept as a plane

enumerator kA3DAnalyticSphere

Changed to Sphere

enumerator kA3DAnalyticAlreadySphere

Kept as a sphere

enumerator kA3DAnalyticTorus

Changed to Torus

enumerator kA3DAnalyticAlreadyTorus

Kept as a torus

enum A3DMaterialPhysicType

Material physical type properties.

Version

9.0

Values:

enumerator A3DPhysicType_None

If no material type set

enumerator A3DPhysicType_Fiber

Fiber Type

enumerator A3DPhysicType_HoneyComb

Honey Comb Type

enumerator A3DPhysicType_Isotropic

Isotropic Type

enumerator A3DPhysicType_Orthotropic2D

Orthotropic Type

enumerator A3DPhysicType_Orthotropic3D

Orthotropic 3D Type

enumerator A3DPhysicType_Anisotropic

Anisotropic Type

enum A3DCollisionType

Collision type between to A3DRiRepresentationItem.

Version

11.1

Values:

enumerator A3DCollision_Unknown

Cannot compute the result

enumerator A3DCollision_NoCollision

There is no colision or contact between the two A3DRiRepresentationItem

enumerator A3DCollision_Clearance

The safety distance is not verified between the two A3DRiRepresentationItem

enumerator A3DCollision_Contact

There is a contact between the two A3DRiRepresentationItem