# A3DEEntityType

enum `A3DEEntityType`

  Enumerations for Entity Types This enumeration defines a unique type for each PRC entity defined in the*PRC Format Specification*.

  > 2.0

  ## Index

  Enumerators

  - `kA3DTypeUnknown`
  - `kA3DTypeRootBase`
  - `kA3DTypeRootBaseWithGraphics`
  - `kA3DTypeTopoContext`
  - `kA3DTypeTopoItem`
  - `kA3DTypeTopoMultipleVertex`
  - `kA3DTypeTopoUniqueVertex`
  - `kA3DTypeTopoWireEdge`
  - `kA3DTypeTopoEdge`
  - `kA3DTypeTopoCoEdge`
  - `kA3DTypeTopoLoop`
  - `kA3DTypeTopoFace`
  - `kA3DTypeTopoShell`
  - `kA3DTypeTopoConnex`
  - `kA3DTypeTopoBody`
  - `kA3DTypeTopoSingleWireBody`
  - `kA3DTypeTopoBrepData`
  - `kA3DTypeTopoWireBody`
  - `kA3DTypeTessBase`
  - `kA3DTypeTess3D`
  - `kA3DTypeTessFace`
  - `kA3DTypeTess3DWire`
  - `kA3DTypeTessMarkup`
  - `kA3DTypeTessEdge`
  - `kA3DTypeTessVertex`
  - `kA3DTypeMiscAttribute`
  - `kA3DTypeMiscCartesianTransformation`
  - `kA3DTypeMiscEntityReference`
  - `kA3DTypeMiscMarkupLinkedItem`
  - `kA3DTypeMiscReferenceOnTopology`
  - `kA3DTypeMiscGeneralTransformation`
  - `kA3DTypeMiscReferenceOnCsysItem`
  - `kA3DTypeMiscPKMapper`
  - `kA3DTypeMiscConstraintLinkedItem`
  - `kA3DTypeMiscAttributeUnit`
  - `kA3DTypeRiRepresentationItem`
  - `kA3DTypeRiBrepModel`
  - `kA3DTypeRiCurve`
  - `kA3DTypeRiDirection`
  - `kA3DTypeRiPlane`
  - `kA3DTypeRiPointSet`
  - `kA3DTypeRiPolyBrepModel`
  - `kA3DTypeRiPolyWire`
  - `kA3DTypeRiSet`
  - `kA3DTypeRiCoordinateSystem`
  - `kA3DTypeRiCoordinateSystemItem`
  - `kA3DTypeAsmModelFile`
  - `kA3DTypeAsmProductOccurrence`
  - `kA3DTypeAsmPartDefinition`
  - `kA3DTypeAsmPublication`
  - `kA3DTypeAsmPublicationSet`
  - `kA3DTypeAsmPublicationLinkedItem`
  - `kA3DTypeAsmFilter`
  - `kA3DTypeAsmConstraint`
  - `kA3DTypeAsmLayer`
  - `kA3DTypeMkpView`
  - `kA3DTypeMkpMarkup`
  - `kA3DTypeMkpLeader`
  - `kA3DTypeMkpAnnotationItem`
  - `kA3DTypeMkpAnnotationSet`
  - `kA3DTypeMkpAnnotationReference`
  - `kA3DTypeMDPosition3D`
  - `kA3DTypeMDPosition2D`
  - `kA3DTypeMDPositionReference`
  - `kA3DTypeMDLeaderSymbol`
  - `kA3DTypeMDTextProperties`
  - `kA3DTypeMDTextPosition`
  - `kA3DTypeMDLeaderDefinition`
  - `kA3DTypeMDMarkupLeaderStub`
  - `kA3DTypeMarkupText`
  - `kA3DTypeMarkupRichText`
  - `kA3DTypeMarkupCoordinate`
  - `kA3DTypeMarkupBalloon`
  - `kA3DTypeMarkupDatum`
  - `kA3DTypeMarkupGDT`
  - `kA3DTypeMarkupRoughness`
  - `kA3DTypeMarkupDimension`
  - `kA3DTypeMarkupLocator`
  - `kA3DTypeMarkupMeasurementPoint`
  - `kA3DTypeMarkupFastener`
  - `kA3DTypeMarkupSpotWelding`
  - `kA3DTypeMarkupLineWelding`
  - `kA3DTypeMDDimensionValue`
  - `kA3DTypeMDDimensionToleranceFormat`
  - `kA3DTypeMDDimensionSimpleToleranceFormat`
  - `kA3DTypeMDDimensionCombinedToleranceFormat`
  - `kA3DTypeMDDimensionValueFormat`
  - `kA3DTypeMDDimensionFunnel`
  - `kA3DTypeMDDimensionExtentionLine`
  - `kA3DTypeMDDimensionLineSymbol`
  - `kA3DTypeMDDimensionLine`
  - `kA3DTypeMDDimensionSecondPart`
  - `kA3DTypeMDFeatureControlFrame`
  - `kA3DTypeMDFCFRow`
  - `kA3DTypeMDFCFDrawingRow`
  - `kA3DTypeMDFCFDraftingRow`
  - `kA3DTypeMDFCFRowDatum`
  - `kA3DTypeMDToleranceSize`
  - `kA3DTypeMDToleranceSizeValue`
  - `kA3DTypeMDFCFIndicator`
  - `kA3DTypeMDFCFDraftingIndicator`
  - `kA3DTypeGraphStyle`
  - `kA3DTypeGraphMaterial`
  - `kA3DTypeGraphPicture`
  - `kA3DTypeGraphTextureApplication`
  - `kA3DTypeGraphTextureDefinition`
  - `kA3DTypeGraphTextureTransformation`
  - `kA3DTypeGraphLinePattern`
  - `kA3DTypeGraphFillPattern`
  - `kA3DTypeGraphDottingPattern`
  - `kA3DTypeGraphHatchingPattern`
  - `kA3DTypeGraphSolidPattern`
  - `kA3DTypeGraphVPicturePattern`
  - `kA3DTypeGraphAmbientLight`
  - `kA3DTypeGraphPointLight`
  - `kA3DTypeGraphDirectionalLight`
  - `kA3DTypeGraphSpotLight`
  - `kA3DTypeGraphSceneDisplayParameters`
  - `kA3DTypeGraphCamera`
  - `kA3DTypeCrvBase`
  - `kA3DTypeCrvBlend02Boundary`
  - `kA3DTypeCrvNurbs`
  - `kA3DTypeCrvCircle`
  - `kA3DTypeCrvComposite`
  - `kA3DTypeCrvOnSurf`
  - `kA3DTypeCrvEllipse`
  - `kA3DTypeCrvEquation`
  - `kA3DTypeCrvHelix`
  - `kA3DTypeCrvHyperbola`
  - `kA3DTypeCrvIntersection`
  - `kA3DTypeCrvLine`
  - `kA3DTypeCrvOffset`
  - `kA3DTypeCrvParabola`
  - `kA3DTypeCrvPolyLine`
  - `kA3DTypeCrvTransform`
  - `kA3DTypeSurfBase`
  - `kA3DTypeSurfBlend01`
  - `kA3DTypeSurfBlend02`
  - `kA3DTypeSurfBlend03`
  - `kA3DTypeSurfNurbs`
  - `kA3DTypeSurfCone`
  - `kA3DTypeSurfCylinder`
  - `kA3DTypeSurfCylindrical`
  - `kA3DTypeSurfOffset`
  - `kA3DTypeSurfPipe`
  - `kA3DTypeSurfPlane`
  - `kA3DTypeSurfRuled`
  - `kA3DTypeSurfSphere`
  - `kA3DTypeSurfRevolution`
  - `kA3DTypeSurfExtrusion`
  - `kA3DTypeSurfFromCurves`
  - `kA3DTypeSurfTorus`
  - `kA3DTypeSurfTransform`
  - `kA3DTypeSurfBlend04`
  - `kA3DTypeMathFct1D`
  - `kA3DTypeMathFct1DPolynom`
  - `kA3DTypeMathFct1DTrigonometric`
  - `kA3DTypeMathFct1DFraction`
  - `kA3DTypeMathFct1DArctanCos`
  - `kA3DTypeMathFct1DCombination`
  - `kA3DTypeMathFct3D`
  - `kA3DTypeMathFct3DLinear`
  - `kA3DTypeMathFct3DNonLinear`
  - `kA3DTypeDrawingModel`
  - `kA3DTypeDrawingSheet`
  - `kA3DTypeDrawingSheetFormat`
  - `kA3DTypeDrawingView`
  - `kA3DTypeDrawingClipFrame`
  - `kA3DTypeDrawingBlock`
  - `kA3DTypeDrawingBlockBasic`
  - `kA3DTypeDrawingBlockOperator`
  - `kA3DTypeDrawingEntity`
  - `kA3DTypeDrawingFilledArea`
  - `kA3DTypeDrawingPicture`
  - `kA3DTypeDrawingVertices`
  - `kA3DTypeDrawingCurve`
  - `kA3DTypeDrawingCurve3D`
  - `kA3DTypeFRMFeature`
  - `kA3DTypeFRMFeatureLinkedItem`
  - `kA3DTypeFRMFeatureParameter`
  - `kA3DTypeFRMFeatureBasedEntity`
  - `kA3DTypeBIMData`
  - `kA3DTypeBIMRoot`
  - `kA3DTypeBIMObjectDefinition`
  - `kA3DTypeBIMProject`
  - `kA3DTypeBIMObject`
  - `kA3DTypeBIMProduct`
  - `kA3DTypeBIMSpatialStructureElement`
  - `kA3DTypeBIMBuilding`
  - `kA3DTypeBIMBuildingStorey`
  - `kA3DTypeBIMSpace`
  - `kA3DTypeBIMSite`
  - `kA3DTypeBIMElement`
  - `kA3DTypeBIMBuildingElement`
  - `kA3DTypeBIMChimney`
  - `kA3DTypeBIMColumn`
  - `kA3DTypeBIMCovering`
  - `kA3DTypeBIMCurtainWall`
  - `kA3DTypeBIMDoor`
  - `kA3DTypeBIMFooting`
  - `kA3DTypeBIMMember`
  - `kA3DTypeBIMPile`
  - `kA3DTypeBIMPlate`
  - `kA3DTypeBIMRailing`
  - `kA3DTypeBIMRamp`
  - `kA3DTypeBIMRampFlight`
  - `kA3DTypeBIMRoof`
  - `kA3DTypeBIMShadingDevice`
  - `kA3DTypeBIMSlab`
  - `kA3DTypeBIMStair`
  - `kA3DTypeBIMStairFlight`
  - `kA3DTypeBIMWall`
  - `kA3DTypeBIMWindow`
  - `kA3DTypeBIMObjectPlacement`
  - `kA3DTypeBIMCourse`
  - `kA3DTypeBIMKerb`
  - `kA3DTypeBIMRail`
  - `kA3DTypeBIMEarthworksElement`
  - `kA3DTypeBIMEarthworksFill`
  - `kA3DTypeBIMFeatureElement`
  - `kA3DTypeBIMFeatureElementSubtraction`
  - `kA3DTypeBIMFeatureElementAddition`
  - `kA3DTypeBIMOpeningElement`
  - `kA3DTypeBIMVoidingFeature`
  - `kA3DTypeBIMOpeningStandardCase`
  - `kA3DTypeBIMSurfaceFeature`
  - `kA3DTypeBIMSign`
  - `kA3DTypeBIMEarthworksCut`
  - `kA3DTypeBIMFacility`
  - `kA3DTypeBIMBridge`
  - `kA3DTypeBIMRailway`
  - `kA3DTypeBIMRoad`
  - `kA3DTypeBIMGeotechnicalElement`
  - `kA3DTypeBIMBorehole`
  - `kA3DTypeBIMGeomodel`
  - `kA3DTypeBIMGeoslice`
  - `kA3DTypeBIMGeotechnicalStratum`
  - `kA3DTypeBIMRelationship`
  - `kA3DTypeBIMRelDecomposes`
  - `kA3DTypeBIMRelConnects`
  - `kA3DTypeBIMRelContainedInSpatialStructure`
  - `kA3DTypeBIMRelAggregates`
  - `kA3DTypeBIMRelFillsElement`
  - `kA3DTypeBIMRelVoidsElement`
  - `kA3DTypeBIMRelSpaceBoundary`
  - `kA3DTypeBIMRelConnectsPathElements`
  - `kA3DTypeBIMRelAssignsToGroup`
  - `kA3DTypeBIMRelAdheresToElement`
  - `kA3DTypeBIMRelNests`
  - `kA3DTypeBIMPositioningElement`
  - `kA3DTypeBIMGrid`
  - `kA3DTypeBIMLinearPositioningElement`
  - `kA3DTypeBIMAlignment`
  - `kA3DTypeBIMAlignmentCant`
  - `kA3DTypeBIMAlignmentCantSegment`
  - `kA3DTypeBIMAlignmentHorizontal`
  - `kA3DTypeBIMAlignmentHorizontalSegment`
  - `kA3DTypeBIMAlignmentSegment`
  - `kA3DTypeBIMAlignmentVertical`
  - `kA3DTypeBIMAlignmentVerticalSegment`

Enumerators

enumerator `kA3DTypeUnknown`
  kA3DTypeUnknown = `-1`

enumerator `kA3DTypeRootBase`
  kA3DTypeRootBase = `0 + 1`

  This type does not correspond to any entity.

  Abstract root type for any PRC entity.

enumerator `kA3DTypeRootBaseWithGraphics`
  kA3DTypeRootBaseWithGraphics = `0 + 2`

  This type does not correspond to any entity.

  Abstract root type for any PRC entity that can bear graphics.

enumerator `kA3DTypeTopoContext`
  kA3DTypeTopoContext = `( 0 + 140 )+ 1`

  Types for PRC topology.

  > Topology ModuleSelf-containing set of topological entities.

enumerator `kA3DTypeTopoItem`
  kA3DTypeTopoItem = `( 0 + 140 )+ 2`

  Types for PRC topology.

  > Topology ModuleAbstract root type for any topological entity (body or single item).

enumerator `kA3DTypeTopoMultipleVertex`
  kA3DTypeTopoMultipleVertex = `( 0 + 140 )+ 3`

  Types for PRC topology.

  > Topology ModuleVertex whose position is the average of all edges’ extremity positions to whom it belongs.

  > Vertex defined with multiple positions

enumerator `kA3DTypeTopoUniqueVertex`
  kA3DTypeTopoUniqueVertex = `( 0 + 140 )+ 4`

  Types for PRC topology.

  > Topology ModuleVertex with one set of coordinates (absolute position).

  > Vertex defined with a single position

enumerator `kA3DTypeTopoWireEdge`
  kA3DTypeTopoWireEdge = `( 0 + 140 )+ 5`

  Types for PRC topology.

  > Topology ModuleEdge belonging to a wire body.

enumerator `kA3DTypeTopoEdge`
  kA3DTypeTopoEdge = `( 0 + 140 )+ 6`

  Types for PRC topology.

  > Topology ModuleEdge belonging to a BrepData body.

  > Edge

enumerator `kA3DTypeTopoCoEdge`
  kA3DTypeTopoCoEdge = `( 0 + 140 )+ 7`

  Types for PRC topology.

  > Topology ModuleUsage of an edge in a loop.

  > CoEdge

enumerator `kA3DTypeTopoLoop`
  kA3DTypeTopoLoop = `( 0 + 140 )+ 8`

  Types for PRC topology.

  > Topology ModuleArray of co-edges that delimit a face.

  > Loop

enumerator `kA3DTypeTopoFace`
  kA3DTypeTopoFace = `( 0 + 140 )+ 9`

  Types for PRC topology.

  > Topology ModuleTopological face delimiting a shell.

  > Face

enumerator `kA3DTypeTopoShell`
  kA3DTypeTopoShell = `( 0 + 140 )+ 10`

  Types for PRC topology.

  > Topology ModuleTopological shell (open or closed).

  > Shell

enumerator `kA3DTypeTopoConnex`
  kA3DTypeTopoConnex = `( 0 + 140 )+ 11`

  Types for PRC topology.

  > Topology ModuleTopological region.

  > Connex

enumerator `kA3DTypeTopoBody`
  kA3DTypeTopoBody = `( 0 + 140 )+ 12`

  Types for PRC topology.

  > Topology ModuleAbstract root type for any topological body.

enumerator `kA3DTypeTopoSingleWireBody`
  kA3DTypeTopoSingleWireBody = `( 0 + 140 )+ 13`

  Types for PRC topology.

  > Topology ModuleSingle wire body.

enumerator `kA3DTypeTopoBrepData`
  kA3DTypeTopoBrepData = `( 0 + 140 )+ 14`

  Types for PRC topology.

  > Topology ModuleMain entry to non-wire topology.

  > Topology Module

enumerator `kA3DTypeTopoWireBody`
  kA3DTypeTopoWireBody = `( 0 + 140 )+ 17`

  Types for PRC topology.

  > Topology ModuleMain entry to wire topology.

enumerator `kA3DTypeTessBase`
  kA3DTypeTessBase = `( 0 + 170 )+ 1`

  Types for PRC tessellation.

  > Tessellation ModuleAbstract root type for any tessellated entity.

enumerator `kA3DTypeTess3D`
  kA3DTypeTess3D = `( 0 + 170 )+ 2`

  Types for PRC tessellation.

  > Tessellation ModuleTessellated faceted data; regular form.

  > Tessellation Module

enumerator `kA3DTypeTessFace`
  kA3DTypeTessFace = `( 0 + 170 )+ 4`

  Types for PRC tessellation.

  > Tessellation ModuleTessellated face.

  > TessFace

enumerator `kA3DTypeTess3DWire`
  kA3DTypeTess3DWire = `( 0 + 170 )+ 5`

  Types for PRC tessellation.

  > Tessellation ModuleTessellated wireframe.

  > Tess3DWire

enumerator `kA3DTypeTessMarkup`
  kA3DTypeTessMarkup = `( 0 + 170 )+ 6`

  Types for PRC tessellation.

  > Tessellation ModuleTessellated markup.

  > Tessellation for Markups

enumerator `kA3DTypeTessEdge`
  kA3DTypeTessEdge = `( 0 + 170 )+ 7`

  Types for PRC tessellation.

  > Tessellation ModuleTessellated edge

enumerator `kA3DTypeTessVertex`
  kA3DTypeTessVertex = `( 0 + 170 )+ 8`

  Types for PRC tessellation.

  > Tessellation ModuleTessellated vertex

enumerator `kA3DTypeMiscAttribute`
  kA3DTypeMiscAttribute = `( 0 + 200 )+ 1`

  Types for PRC miscellaneous data.

  Entity attribute.

  > Miscellaneous Attribute Entity

enumerator `kA3DTypeMiscCartesianTransformation`
  kA3DTypeMiscCartesianTransformation = `( 0 + 200 )+ 2`

  Types for PRC miscellaneous data.

  Cartesian transformation.

enumerator `kA3DTypeMiscEntityReference`
  kA3DTypeMiscEntityReference = `( 0 + 200 )+ 3`

  Types for PRC miscellaneous data.

  Entity reference. Used to overwrite properties of referenced entities.

enumerator `kA3DTypeMiscMarkupLinkedItem`
  kA3DTypeMiscMarkupLinkedItem = `( 0 + 200 )+ 4`

  Types for PRC miscellaneous data.

  Link between a markup and an entity.

enumerator `kA3DTypeMiscReferenceOnTopology`
  kA3DTypeMiscReferenceOnTopology = `( 0 + 200 )+ 6`

  Types for PRC miscellaneous data.

  Reference pointing on a topological entity.

enumerator `kA3DTypeMiscGeneralTransformation`
  kA3DTypeMiscGeneralTransformation = `( 0 + 200 )+ 7`

  Types for PRC miscellaneous data.

  General transformation. This type allows for storage of any kind of transformation.

enumerator `kA3DTypeMiscReferenceOnCsysItem`
  kA3DTypeMiscReferenceOnCsysItem = `( 0 + 200 )+ 8`

  Types for PRC miscellaneous data.

  Reference pointing on a coordinate sub-component entity.

enumerator `kA3DTypeMiscPKMapper`
  kA3DTypeMiscPKMapper = `( 0 + 200 )+ 9`

  Types for PRC miscellaneous data.

  Mapper between A3DEntities and PK entities.

enumerator `kA3DTypeMiscConstraintLinkedItem`
  kA3DTypeMiscConstraintLinkedItem = `( 0 + 200 )+ 10`

  Types for PRC miscellaneous data.

  Link between a constraint and an entity.

enumerator `kA3DTypeMiscAttributeUnit`
  kA3DTypeMiscAttributeUnit = `( 0 + 200 )+ 11`

  Types for PRC miscellaneous data.

  Unit.

enumerator `kA3DTypeRiRepresentationItem`
  kA3DTypeRiRepresentationItem = `( 0 + 230 )+ 1`

  Types for PRC representation items.

  > Geometry ModuleBasic abstract type for representation items.

enumerator `kA3DTypeRiBrepModel`
  kA3DTypeRiBrepModel = `( 0 + 230 )+ 2`

  Types for PRC representation items.

  > Geometry ModuleBasic type for surfaces and solids.

enumerator `kA3DTypeRiCurve`
  kA3DTypeRiCurve = `( 0 + 230 )+ 3`

  Types for PRC representation items.

  > Geometry ModuleBasic type for curves.

enumerator `kA3DTypeRiDirection`
  kA3DTypeRiDirection = `( 0 + 230 )+ 4`

  Types for PRC representation items.

  > Geometry ModuleOptional point + vector.

enumerator `kA3DTypeRiPlane`
  kA3DTypeRiPlane = `( 0 + 230 )+ 5`

  Types for PRC representation items.

  > Geometry ModuleConstruction plane (Do not confuse this type with the plane surface geometry type `kA3DTypeSrfPlane`.)

enumerator `kA3DTypeRiPointSet`
  kA3DTypeRiPointSet = `( 0 + 230 )+ 6`

  Types for PRC representation items.

  > Geometry ModuleSet of points.

  > `A3DRiPointSetData`

enumerator `kA3DTypeRiPolyBrepModel`
  kA3DTypeRiPolyBrepModel = `( 0 + 230 )+ 7`

  Types for PRC representation items.

  > Geometry ModuleBasic type to polyhedral surfaces and solids.

enumerator `kA3DTypeRiPolyWire`
  kA3DTypeRiPolyWire = `( 0 + 230 )+ 8`

  Types for PRC representation items.

  > Geometry ModulePolyedric wireframe entity.

enumerator `kA3DTypeRiSet`
  kA3DTypeRiSet = `( 0 + 230 )+ 9`

  Types for PRC representation items.

  > Geometry ModuleLogical grouping of arbitrary number of representation items.

  > Set Representation Item

enumerator `kA3DTypeRiCoordinateSystem`
  kA3DTypeRiCoordinateSystem = `( 0 + 230 )+ 10`

  Types for PRC representation items.

  > Geometry ModuleCoordinate system.

enumerator `kA3DTypeRiCoordinateSystemItem`
  kA3DTypeRiCoordinateSystemItem = `( 0 + 230 )+ 11`

  Types for PRC representation items.

  > Geometry ModuleCoordinate system sub-component.

enumerator `kA3DTypeAsmModelFile`
  kA3DTypeAsmModelFile = `( 0 + 300 )+ 1`

  Types for PRC assembly.

  > Structure ModuleBasic entry type for PRC.

  > Model File

enumerator `kA3DTypeAsmProductOccurrence`
  kA3DTypeAsmProductOccurrence = `( 0 + 300 )+ 10`

  Types for PRC assembly.

  > Structure ModuleBasic construction for assemblies.

  > Product Occurrence

enumerator `kA3DTypeAsmPartDefinition`
  kA3DTypeAsmPartDefinition = `( 0 + 300 )+ 11`

  Types for PRC assembly.

  > Structure ModuleBasic construction for parts.

  > Part Definition

enumerator `kA3DTypeAsmPublication`
  kA3DTypeAsmPublication = `( 0 + 300 )+ 12`

  Types for PRC assembly.

  > Structure ModulePublication.

  > Publication Module

  > 24.0

enumerator `kA3DTypeAsmPublicationSet`
  kA3DTypeAsmPublicationSet = `( 0 + 300 )+ 13`

  Types for PRC assembly.

  > Structure ModulePublication set.

  > Publication Module

  > 24.0

enumerator `kA3DTypeAsmPublicationLinkedItem`
  kA3DTypeAsmPublicationLinkedItem = `( 0 + 300 )+ 14`

  Types for PRC assembly.

  > Structure ModuleLink between a publication and an entity.

  > 24.0

enumerator `kA3DTypeAsmFilter`
  kA3DTypeAsmFilter = `( 0 + 300 )+ 20`

  Types for PRC assembly.

  > Structure ModuleEntities filtering.

enumerator `kA3DTypeAsmConstraint`
  kA3DTypeAsmConstraint = `( 0 + 300 )+ 21`

  Types for PRC assembly.

  > Structure ModuleAssembly constraints.

  > Constraint Module

enumerator `kA3DTypeAsmLayer`
  kA3DTypeAsmLayer = `( 0 + 300 )+ 22`

  Types for PRC assembly.

  > Structure ModuleLayer.

  > Layer Module.

  > 25.4

enumerator `kA3DTypeMkpView`
  kA3DTypeMkpView = `( 0 + 500 )+ 1`

  Types for PRC markup.

  Grouping of markup by views.

  > View

enumerator `kA3DTypeMkpMarkup`
  kA3DTypeMkpMarkup = `( 0 + 500 )+ 2`

  Types for PRC markup.

  Basic type for simple markups.

  > Markup Module

enumerator `kA3DTypeMkpLeader`
  kA3DTypeMkpLeader = `( 0 + 500 )+ 3`

  Types for PRC markup.

  Basic type for markup leader.

  > Markup Leader

enumerator `kA3DTypeMkpAnnotationItem`
  kA3DTypeMkpAnnotationItem = `( 0 + 500 )+ 4`

  Types for PRC markup.

  Usage of a markup in a logical group.

  > Annotation Item

enumerator `kA3DTypeMkpAnnotationSet`
  kA3DTypeMkpAnnotationSet = `( 0 + 500 )+ 5`

  Types for PRC markup.

  Group of annotations.

  > Annotation Set

enumerator `kA3DTypeMkpAnnotationReference`
  kA3DTypeMkpAnnotationReference = `( 0 + 500 )+ 6`

  Types for PRC markup.

  Logical group of annotations.

  > Annotation Reference

enumerator `kA3DTypeMDPosition3D`
  kA3DTypeMDPosition3D = `( ( 0 + 10000 ) + 100 )+ 1`

  Types for PRC markup with definition.

  Markup position 2D.

  > Position definition

enumerator `kA3DTypeMDPosition2D`
  kA3DTypeMDPosition2D = `( ( 0 + 10000 ) + 100 )+ 2`

  Types for PRC markup with definition.

  Markup position 3D.

  > Position definition

enumerator `kA3DTypeMDPositionReference`
  kA3DTypeMDPositionReference = `( ( 0 + 10000 ) + 100 )+ 3`

  Types for PRC markup with definition.

  Markup position reference.

  > Position definition

enumerator `kA3DTypeMDLeaderSymbol`
  kA3DTypeMDLeaderSymbol = `( ( 0 + 10000 ) + 100 )+ 4`

  Types for PRC markup with definition.

  Markup leader symbol.

  > Leader definition

enumerator `kA3DTypeMDTextProperties`
  kA3DTypeMDTextProperties = `( ( 0 + 10000 ) + 100 )+ 5`

  Types for PRC markup with definition.

  Markup text properties.

  > Markup definition

enumerator `kA3DTypeMDTextPosition`
  kA3DTypeMDTextPosition = `( ( 0 + 10000 ) + 100 )+ 6`

  Types for PRC markup with definition.

  Markup text position.

  > Markups based on simple text

enumerator `kA3DTypeMDLeaderDefinition`
  kA3DTypeMDLeaderDefinition = `( ( 0 + 10000 ) + 100 )+ 7`

  Types for PRC markup with definition.

  Definition of leader.

  > Leader definition

enumerator `kA3DTypeMDMarkupLeaderStub`
  kA3DTypeMDMarkupLeaderStub = `( ( 0 + 10000 ) + 100 )+ 8`

  Types for PRC markup with definition.

  Definition of leader stub.

  > Leader definition

enumerator `kA3DTypeMarkupText`
  kA3DTypeMarkupText = `( ( 0 + 10000 ) + 100 )+ 11`

  Types for PRC markup with definition.

  Definition of markup text.

  > Markups based on simple text

enumerator `kA3DTypeMarkupRichText`
  kA3DTypeMarkupRichText = `( ( 0 + 10000 ) + 100 )+ 12`

  Types for PRC markup with definition.

  Definition of markup rich text.

  > Markup note based on rich text

enumerator `kA3DTypeMarkupCoordinate`
  kA3DTypeMarkupCoordinate = `( ( 0 + 10000 ) + 100 )+ 13`

  Types for PRC markup with definition.

  Definition of markup coordinate note.

  > a3d_markupcoordinate

enumerator `kA3DTypeMarkupBalloon`
  kA3DTypeMarkupBalloon = `( ( 0 + 10000 ) + 100 )+ 14`

  Types for PRC markup with definition.

  Definition of markup balloon.

  > Balloon

enumerator `kA3DTypeMarkupDatum`
  kA3DTypeMarkupDatum = `( ( 0 + 10000 ) + 100 )+ 15`

  Types for PRC markup with definition.

  Definition of markup datum.

  > Datum

enumerator `kA3DTypeMarkupGDT`
  kA3DTypeMarkupGDT = `( ( 0 + 10000 ) + 100 )+ 16`

  Types for PRC markup with definition.

  Definition of markup geometrical and dimensioning tolerance.

  > Geometrical dimensioning tolerance

enumerator `kA3DTypeMarkupRoughness`
  kA3DTypeMarkupRoughness = `( ( 0 + 10000 ) + 100 )+ 17`

  Types for PRC markup with definition.

  Definition of markup roughness.

  > Roughness

enumerator `kA3DTypeMarkupDimension`
  kA3DTypeMarkupDimension = `( ( 0 + 10000 ) + 100 )+ 18`

  Types for PRC markup with definition.

  Definition of markup dimension.

  > Dimension

enumerator `kA3DTypeMarkupLocator`
  kA3DTypeMarkupLocator = `( ( 0 + 10000 ) + 100 )+ 19`

  Types for PRC markup with definition.

  Definition of markup locator.

  > Locator

enumerator `kA3DTypeMarkupMeasurementPoint`
  kA3DTypeMarkupMeasurementPoint = `( ( 0 + 10000 ) + 100 )+ 20`

  Types for PRC markup with definition.

  Definition of markup measurement point.

  > Measurement point

enumerator `kA3DTypeMarkupFastener`
  kA3DTypeMarkupFastener = `( ( 0 + 10000 ) + 100 )+ 21`

  Types for PRC markup with definition.

  Definition of markup fastener.

  > Fastener

enumerator `kA3DTypeMarkupSpotWelding`
  kA3DTypeMarkupSpotWelding = `( ( 0 + 10000 ) + 100 )+ 22`

  Types for PRC markup with definition.

  Definition of markup spot welding.

  > Welding

enumerator `kA3DTypeMarkupLineWelding`
  kA3DTypeMarkupLineWelding = `( ( 0 + 10000 ) + 100 )+ 23`

  Types for PRC markup with definition.

  Definition of markup line welding.

  > Welding

enumerator `kA3DTypeMDDimensionValue`
  kA3DTypeMDDimensionValue = `( ( 0 + 10000 ) + 100 )+ 30`

  Types for PRC markup with definition.

  Dimension value.

  > Dimension

enumerator `kA3DTypeMDDimensionToleranceFormat`
  kA3DTypeMDDimensionToleranceFormat = `( ( 0 + 10000 ) + 100 )+ 31`

  Types for PRC markup with definition.

  Basic abstract type of tolerance format of markup dimension.

enumerator `kA3DTypeMDDimensionSimpleToleranceFormat`
  kA3DTypeMDDimensionSimpleToleranceFormat = `( ( 0 + 10000 ) + 100 )+ 32`

  Types for PRC markup with definition.

  Simple tolerance format of markup dimension.

  > Dimension value

enumerator `kA3DTypeMDDimensionCombinedToleranceFormat`
  kA3DTypeMDDimensionCombinedToleranceFormat = `( ( 0 + 10000 ) + 100 )+ 33`

  Types for PRC markup with definition.

  Combined tolerance format of markup dimension.

  > Dimension value

enumerator `kA3DTypeMDDimensionValueFormat`
  kA3DTypeMDDimensionValueFormat = `( ( 0 + 10000 ) + 100 )+ 34`

  Types for PRC markup with definition.

  Value format of markup dimension.

  > Dimension value

enumerator `kA3DTypeMDDimensionFunnel`
  kA3DTypeMDDimensionFunnel = `( ( 0 + 10000 ) + 100 )+ 35`

  Types for PRC markup with definition.

  Dimension funnel.

  > Dimension

enumerator `kA3DTypeMDDimensionExtentionLine`
  kA3DTypeMDDimensionExtentionLine = `( ( 0 + 10000 ) + 100 )+ 36`

  Types for PRC markup with definition.

  Dimension extension line.

  > Dimension

enumerator `kA3DTypeMDDimensionLineSymbol`
  kA3DTypeMDDimensionLineSymbol = `( ( 0 + 10000 ) + 100 )+ 37`

  Types for PRC markup with definition.

  Dimension line symbol.

  > Dimension

enumerator `kA3DTypeMDDimensionLine`
  kA3DTypeMDDimensionLine = `( ( 0 + 10000 ) + 100 )+ 38`

  Types for PRC markup with definition.

  Dimension line.

  > Dimension

enumerator `kA3DTypeMDDimensionSecondPart`
  kA3DTypeMDDimensionSecondPart = `( ( 0 + 10000 ) + 100 )+ 39`

  Types for PRC markup with definition.

  Dimension second part.

  > Dimension

enumerator `kA3DTypeMDFeatureControlFrame`
  kA3DTypeMDFeatureControlFrame = `( ( 0 + 10000 ) + 100 )+ 40`

  Types for PRC markup with definition.

  Feature control frame.

  > Datum

enumerator `kA3DTypeMDFCFRow`
  kA3DTypeMDFCFRow = `( ( 0 + 10000 ) + 100 )+ 41`

  Types for PRC markup with definition.

  Basic abstract type of feature control frame row.

enumerator `kA3DTypeMDFCFDrawingRow`
  kA3DTypeMDFCFDrawingRow = `( ( 0 + 10000 ) + 100 )+ 42`

  Types for PRC markup with definition.

  Drawing row of feature control frame.

  > Geometrical dimensioning tolerance

enumerator `kA3DTypeMDFCFDraftingRow`
  kA3DTypeMDFCFDraftingRow = `( ( 0 + 10000 ) + 100 )+ 43`

  Types for PRC markup with definition.

  Drafting row of feature control frame.

  > Geometrical dimensioning tolerance

enumerator `kA3DTypeMDFCFRowDatum`
  kA3DTypeMDFCFRowDatum = `( ( 0 + 10000 ) + 100 )+ 44`

  Types for PRC markup with definition.

  Datum of Drawing row.

  > Geometrical dimensioning tolerance

enumerator `kA3DTypeMDToleranceSize`
  kA3DTypeMDToleranceSize = `( ( 0 + 10000 ) + 100 )+ 45`

  Types for PRC markup with definition.

  Tolerance size.

  > Geometrical dimensioning tolerance

enumerator `kA3DTypeMDToleranceSizeValue`
  kA3DTypeMDToleranceSizeValue = `( ( 0 + 10000 ) + 100 )+ 46`

  Types for PRC markup with definition.

  Tolerance size value.

  > Geometrical dimensioning tolerance

enumerator `kA3DTypeMDFCFIndicator`
  kA3DTypeMDFCFIndicator = `( ( 0 + 10000 ) + 100 )+ 47`

  Types for PRC markup with definition.

  Feature control frame indicator.

  > Feature control frame

enumerator `kA3DTypeMDFCFDraftingIndicator`
  kA3DTypeMDFCFDraftingIndicator = `( ( 0 + 10000 ) + 100 )+ 48`

  Types for PRC markup with definition.

  Feature control frame drafting indicator.

  > Feature control frame

enumerator `kA3DTypeGraphStyle`
  kA3DTypeGraphStyle = `( 0 + 700 )+ 1`

  Types for PRC graphics.

  This type gathers all the information to configure the display style of every entity: color/material/texture, line pattern, fill pattern…

enumerator `kA3DTypeGraphMaterial`
  kA3DTypeGraphMaterial = `( 0 + 700 )+ 2`

  Types for PRC graphics.

  Basic material definition with colors and alpha.

enumerator `kA3DTypeGraphPicture`
  kA3DTypeGraphPicture = `( 0 + 700 )+ 3`

  Types for PRC graphics.

  Picture.

enumerator `kA3DTypeGraphTextureApplication`
  kA3DTypeGraphTextureApplication = `( 0 + 700 )+ 11`

  Types for PRC graphics.

  Defines a set of textures to apply.

enumerator `kA3DTypeGraphTextureDefinition`
  kA3DTypeGraphTextureDefinition = `( 0 + 700 )+ 12`

  Types for PRC graphics.

  Defines a single texture set of parameters to be used in a texture application.

enumerator `kA3DTypeGraphTextureTransformation`
  kA3DTypeGraphTextureTransformation = `( 0 + 700 )+ 13`

  Types for PRC graphics.

  Texture transformation.

enumerator `kA3DTypeGraphLinePattern`
  kA3DTypeGraphLinePattern = `( 0 + 700 )+ 21`

  Types for PRC graphics.

  One dimensional display style.

  > `A3DGraphLinePatternData`

enumerator `kA3DTypeGraphFillPattern`
  kA3DTypeGraphFillPattern = `( 0 + 700 )+ 22`

  Types for PRC graphics.

  Abstract class for two-dimensional display style. One of the four *Pattern types.

enumerator `kA3DTypeGraphDottingPattern`
  kA3DTypeGraphDottingPattern = `( 0 + 700 )+ 23`

  Types for PRC graphics.

  Two-dimensional filling with dots.

enumerator `kA3DTypeGraphHatchingPattern`
  kA3DTypeGraphHatchingPattern = `( 0 + 700 )+ 24`

  Types for PRC graphics.

  Two-dimensional filling with hatches.

enumerator `kA3DTypeGraphSolidPattern`
  kA3DTypeGraphSolidPattern = `( 0 + 700 )+ 25`

  Types for PRC graphics.

  Two-dimensional filling with particular style (color, material, texture).

enumerator `kA3DTypeGraphVPicturePattern`
  kA3DTypeGraphVPicturePattern = `( 0 + 700 )+ 26`

  Types for PRC graphics.

  Two-dimensional filling with vectorized picture.

  > A3DPictureData

enumerator `kA3DTypeGraphAmbientLight`
  kA3DTypeGraphAmbientLight = `( 0 + 700 )+ 31`

  Types for PRC graphics.

  Scene ambient illumination.

enumerator `kA3DTypeGraphPointLight`
  kA3DTypeGraphPointLight = `( 0 + 700 )+ 32`

  Types for PRC graphics.

  Scene point illumination.

enumerator `kA3DTypeGraphDirectionalLight`
  kA3DTypeGraphDirectionalLight = `( 0 + 700 )+ 33`

  Types for PRC graphics.

  Scene directional illumination.

enumerator `kA3DTypeGraphSpotLight`
  kA3DTypeGraphSpotLight = `( 0 + 700 )+ 34`

  Types for PRC graphics.

  Scene spot illumination.

enumerator `kA3DTypeGraphSceneDisplayParameters`
  kA3DTypeGraphSceneDisplayParameters = `( 0 + 700 )+ 41`

  Types for PRC graphics.

  Parameters for scene visualization.

enumerator `kA3DTypeGraphCamera`
  kA3DTypeGraphCamera = `( 0 + 700 )+ 42`

  Types for PRC graphics.

  Camera.

enumerator `kA3DTypeCrvBase`
  kA3DTypeCrvBase = `( 0 + 10 )+ 1`

  Types for PRC geometrical curves.

  > Curves ModuleAbstract type for all geometric curves.

enumerator `kA3DTypeCrvBlend02Boundary`
  kA3DTypeCrvBlend02Boundary = `( 0 + 10 )+ 2`

  Types for PRC geometrical curves.

  > Curves ModuleBlend02Boundary curve.

  > Blend02Boundary Curve

enumerator `kA3DTypeCrvNurbs`
  kA3DTypeCrvNurbs = `( 0 + 10 )+ 3`

  Types for PRC geometrical curves.

  > Curves ModuleNURBS curve.

  > NURBS Curve

enumerator `kA3DTypeCrvCircle`
  kA3DTypeCrvCircle = `( 0 + 10 )+ 4`

  Types for PRC geometrical curves.

  > Curves ModuleCircle.

  > Circular Curve

enumerator `kA3DTypeCrvComposite`
  kA3DTypeCrvComposite = `( 0 + 10 )+ 5`

  Types for PRC geometrical curves.

  > Curves ModuleArray of oriented curves.

  > Composite Curve

enumerator `kA3DTypeCrvOnSurf`
  kA3DTypeCrvOnSurf = `( 0 + 10 )+ 6`

  Types for PRC geometrical curves.

  > Curves ModuleCurve defined by a UV curve on a surface.

  > Curve On Surface

enumerator `kA3DTypeCrvEllipse`
  kA3DTypeCrvEllipse = `( 0 + 10 )+ 7`

  Types for PRC geometrical curves.

  > Curves ModuleEllipse.

  > Elliptic Curve

enumerator `kA3DTypeCrvEquation`
  kA3DTypeCrvEquation = `( 0 + 10 )+ 8`

  Types for PRC geometrical curves.

  > Curves ModuleCurve described by specific equation elements.

  > Equation Curve

enumerator `kA3DTypeCrvHelix`
  kA3DTypeCrvHelix = `( 0 + 10 )+ 9`

  Types for PRC geometrical curves.

  > Curves ModuleHelix.

  > Helix Curve

enumerator `kA3DTypeCrvHyperbola`
  kA3DTypeCrvHyperbola = `( 0 + 10 )+ 10`

  Types for PRC geometrical curves.

  > Curves ModuleHyperbola.

  > Hyperbolic Curve

enumerator `kA3DTypeCrvIntersection`
  kA3DTypeCrvIntersection = `( 0 + 10 )+ 11`

  Types for PRC geometrical curves.

  > Curves ModuleIntersection between two surfaces.

  > Intersection Curve

enumerator `kA3DTypeCrvLine`
  kA3DTypeCrvLine = `( 0 + 10 )+ 12`

  Types for PRC geometrical curves.

  > Curves ModuleLine curve.

  > Linear Curve

enumerator `kA3DTypeCrvOffset`
  kA3DTypeCrvOffset = `( 0 + 10 )+ 13`

  Types for PRC geometrical curves.

  > Curves ModuleOffset curve.

  > Offset Curve

enumerator `kA3DTypeCrvParabola`
  kA3DTypeCrvParabola = `( 0 + 10 )+ 14`

  Types for PRC geometrical curves.

  > Curves ModuleParabola.

  > Parabolic Curve

enumerator `kA3DTypeCrvPolyLine`
  kA3DTypeCrvPolyLine = `( 0 + 10 )+ 15`

  Types for PRC geometrical curves.

  > Curves ModulePolyedric curve.

  > Polyline Curve

enumerator `kA3DTypeCrvTransform`
  kA3DTypeCrvTransform = `( 0 + 10 )+ 16`

  Types for PRC geometrical curves.

  > Curves ModuleTransformed curve.

  > Transform Curve

enumerator `kA3DTypeSurfBase`
  kA3DTypeSurfBase = `( 0 + 75 )+ 1`

  Types for PRC geometrical surfaces.

  > Surfaces ModuleAbstract type for all geometric surfaces.

enumerator `kA3DTypeSurfBlend01`
  kA3DTypeSurfBlend01 = `( 0 + 75 )+ 2`

  Types for PRC geometrical surfaces.

  > Surfaces ModuleBlend type 1.

enumerator `kA3DTypeSurfBlend02`
  kA3DTypeSurfBlend02 = `( 0 + 75 )+ 3`

  Types for PRC geometrical surfaces.

  > Surfaces ModuleBlend type 2.

enumerator `kA3DTypeSurfBlend03`
  kA3DTypeSurfBlend03 = `( 0 + 75 )+ 4`

  Types for PRC geometrical surfaces.

  > Surfaces ModuleBlend type 3.

enumerator `kA3DTypeSurfNurbs`
  kA3DTypeSurfNurbs = `( 0 + 75 )+ 5`

  Types for PRC geometrical surfaces.

  > Surfaces ModuleNURBS surface.

enumerator `kA3DTypeSurfCone`
  kA3DTypeSurfCone = `( 0 + 75 )+ 6`

  Types for PRC geometrical surfaces.

  > Surfaces ModuleConical surface.

enumerator `kA3DTypeSurfCylinder`
  kA3DTypeSurfCylinder = `( 0 + 75 )+ 7`

  Types for PRC geometrical surfaces.

  > Surfaces ModuleCylindrical surface.

enumerator `kA3DTypeSurfCylindrical`
  kA3DTypeSurfCylindrical = `( 0 + 75 )+ 8`

  Types for PRC geometrical surfaces.

  > Surfaces ModuleSurface that is defined in cylindrical space.

enumerator `kA3DTypeSurfOffset`
  kA3DTypeSurfOffset = `( 0 + 75 )+ 9`

  Types for PRC geometrical surfaces.

  > Surfaces ModuleOffset surface.

enumerator `kA3DTypeSurfPipe`
  kA3DTypeSurfPipe = `( 0 + 75 )+ 10`

  Types for PRC geometrical surfaces.

  > Surfaces ModulePipe.

enumerator `kA3DTypeSurfPlane`
  kA3DTypeSurfPlane = `( 0 + 75 )+ 11`

  Types for PRC geometrical surfaces.

  > Surfaces ModulePlane.

enumerator `kA3DTypeSurfRuled`
  kA3DTypeSurfRuled = `( 0 + 75 )+ 12`

  Types for PRC geometrical surfaces.

  > Surfaces ModuleRuled surface.

enumerator `kA3DTypeSurfSphere`
  kA3DTypeSurfSphere = `( 0 + 75 )+ 13`

  Types for PRC geometrical surfaces.

  > Surfaces ModuleSphere.

enumerator `kA3DTypeSurfRevolution`
  kA3DTypeSurfRevolution = `( 0 + 75 )+ 14`

  Types for PRC geometrical surfaces.

  > Surfaces ModuleSurface of revolution.

enumerator `kA3DTypeSurfExtrusion`
  kA3DTypeSurfExtrusion = `( 0 + 75 )+ 15`

  Types for PRC geometrical surfaces.

  > Surfaces ModuleSurface of extrusion.

enumerator `kA3DTypeSurfFromCurves`
  kA3DTypeSurfFromCurves = `( 0 + 75 )+ 16`

  Types for PRC geometrical surfaces.

  > Surfaces ModuleSurface build from curves.

enumerator `kA3DTypeSurfTorus`
  kA3DTypeSurfTorus = `( 0 + 75 )+ 17`

  Types for PRC geometrical surfaces.

  > Surfaces ModuleTorus.

enumerator `kA3DTypeSurfTransform`
  kA3DTypeSurfTransform = `( 0 + 75 )+ 18`

  Types for PRC geometrical surfaces.

  > Surfaces ModuleTransformed surface.

enumerator `kA3DTypeSurfBlend04`
  kA3DTypeSurfBlend04 = `( 0 + 75 )+ 19`

  Types for PRC geometrical surfaces.

  > Surfaces ModuleDefined for future use.

enumerator `kA3DTypeMathFct1D`
  kA3DTypeMathFct1D = `( 0 + 900 )+ 1`

  Types for PRC mathematical operators.

  Basic type for first-degree equation object.

enumerator `kA3DTypeMathFct1DPolynom`
  kA3DTypeMathFct1DPolynom = `kA3DTypeMathFct1D + 1`

  Polynomial equation.

enumerator `kA3DTypeMathFct1DTrigonometric`
  kA3DTypeMathFct1DTrigonometric = `kA3DTypeMathFct1D + 2`

  Cosine-based equation.

enumerator `kA3DTypeMathFct1DFraction`
  kA3DTypeMathFct1DFraction = `kA3DTypeMathFct1D + 3`

  Fraction between two first-degree equation objects.

enumerator `kA3DTypeMathFct1DArctanCos`
  kA3DTypeMathFct1DArctanCos = `kA3DTypeMathFct1D + 4`

  Specific equation.

enumerator `kA3DTypeMathFct1DCombination`
  kA3DTypeMathFct1DCombination = `kA3DTypeMathFct1D + 5`

  Combination of first-degree equation object.

enumerator `kA3DTypeMathFct3D`
  kA3DTypeMathFct3D = `( 0 + 900 )+ 10`

  Types for PRC mathematical operators.

  Basic type for third-degree equation object.

enumerator `kA3DTypeMathFct3DLinear`
  kA3DTypeMathFct3DLinear = `kA3DTypeMathFct3D + 1`

  Linear transformation (with a matrix).

enumerator `kA3DTypeMathFct3DNonLinear`
  kA3DTypeMathFct3DNonLinear = `kA3DTypeMathFct3D + 2`

  Specific transformation.

enumerator `kA3DTypeDrawingModel`
  kA3DTypeDrawingModel = `( 0 + 1300 )+ 1`

  Types for PRC drawing.

  > Drawing ModuleDrawing model.

enumerator `kA3DTypeDrawingSheet`
  kA3DTypeDrawingSheet = `( 0 + 1300 )+ 2`

  Types for PRC drawing.

  > Drawing ModuleDrawing sheet.

enumerator `kA3DTypeDrawingSheetFormat`
  kA3DTypeDrawingSheetFormat = `( 0 + 1300 )+ 3`

  Types for PRC drawing.

  > Drawing ModuleDrawing sheet format.

enumerator `kA3DTypeDrawingView`
  kA3DTypeDrawingView = `( 0 + 1300 )+ 4`

  Types for PRC drawing.

  > Drawing ModuleDrawing view.

enumerator `kA3DTypeDrawingClipFrame`
  kA3DTypeDrawingClipFrame = `( 0 + 1300 )+ 5`

  Types for PRC drawing.

  > Drawing ModuleDrawing clip frame.

enumerator `kA3DTypeDrawingBlock`
  kA3DTypeDrawingBlock = `( 0 + 1300 )+ 6`

  Types for PRC drawing.

  > Drawing ModuleAbstract type for drawing block.

enumerator `kA3DTypeDrawingBlockBasic`
  kA3DTypeDrawingBlockBasic = `( 0 + 1300 )+ 7`

  Types for PRC drawing.

  > Drawing ModuleDrawing block basic.

enumerator `kA3DTypeDrawingBlockOperator`
  kA3DTypeDrawingBlockOperator = `( 0 + 1300 )+ 8`

  Types for PRC drawing.

  > Drawing ModuleDrawing block operator.

enumerator `kA3DTypeDrawingEntity`
  kA3DTypeDrawingEntity = `( 0 + 1300 )+ 10`

  Types for PRC drawing.

  > Drawing ModuleAbstract type for drawing graphic entities.

enumerator `kA3DTypeDrawingFilledArea`
  kA3DTypeDrawingFilledArea = `( 0 + 1300 )+ 11`

  Types for PRC drawing.

  > Drawing ModuleDrawing filled.

enumerator `kA3DTypeDrawingPicture`
  kA3DTypeDrawingPicture = `( 0 + 1300 )+ 12`

  Types for PRC drawing.

  > Drawing ModuleDrawing picture.

enumerator `kA3DTypeDrawingVertices`
  kA3DTypeDrawingVertices = `( 0 + 1300 )+ 13`

  Types for PRC drawing.

  > Drawing ModuleDrawing vertices.

enumerator `kA3DTypeDrawingCurve`
  kA3DTypeDrawingCurve = `( 0 + 1300 )+ 14`

  Types for PRC drawing.

  > Drawing ModuleDrawing curve.

enumerator `kA3DTypeDrawingCurve3D`
  kA3DTypeDrawingCurve3D = `( 0 + 1300 )+ 15`

  Types for PRC drawing.

  > Drawing ModuleDrawing 3D curve.

enumerator `kA3DTypeFRMFeature`
  kA3DTypeFRMFeature = `( 0 + 2000 )+ 1`

  Types for PRC features.

  feature.

enumerator `kA3DTypeFRMFeatureLinkedItem`
  kA3DTypeFRMFeatureLinkedItem = `( 0 + 2000 )+ 2`

  Types for PRC features.

  feature connection.

enumerator `kA3DTypeFRMFeatureParameter`
  kA3DTypeFRMFeatureParameter = `( 0 + 2000 )+ 3`

  Types for PRC features.

  feature parameter.

enumerator `kA3DTypeFRMFeatureBasedEntity`
  kA3DTypeFRMFeatureBasedEntity = `( 0 + 2000 )+ 4`

  Types for PRC features.

  feature tree.

enumerator `kA3DTypeBIMData`
  kA3DTypeBIMData = `( 0 + 3000 )+ 1`

  Types for PRC BIM data.

  BIM data.

enumerator `kA3DTypeBIMRoot`
  kA3DTypeBIMRoot = `( 0 + 3000 )+ 2`

  Types for PRC BIM data.

  Basic abstract type for BIM root entity. See IfcRoot Reference

enumerator `kA3DTypeBIMObjectDefinition`
  kA3DTypeBIMObjectDefinition = `( 0 + 3000 )+ 10`

  Types for PRC BIM data.

  Basic abstract type for BIM object entity, sub type of root. See IfcObjectDefinition Reference

enumerator `kA3DTypeBIMProject`
  kA3DTypeBIMProject = `kA3DTypeBIMObjectDefinition + 1`

  BIM project.

  See IfcProject Reference

enumerator `kA3DTypeBIMObject`
  kA3DTypeBIMObject = `kA3DTypeBIMObjectDefinition + 10`

  Basic abstract type for BIM object entity, sub type of object definition.

  See IfcObject Reference

enumerator `kA3DTypeBIMProduct`
  kA3DTypeBIMProduct = `kA3DTypeBIMObject + 1`

  Abstract type for BIM product class, sub type of object.

  See IfcProduct Reference

enumerator `kA3DTypeBIMSpatialStructureElement`
  kA3DTypeBIMSpatialStructureElement = `kA3DTypeBIMProduct + 1`

  Abstract type for spatial structure element class, sub type of product.

  See IfcSpatialStructureElement Reference

enumerator `kA3DTypeBIMBuilding`
  kA3DTypeBIMBuilding = `kA3DTypeBIMProduct + 2`

  Building.

  See IfcBuilding Reference

enumerator `kA3DTypeBIMBuildingStorey`
  kA3DTypeBIMBuildingStorey = `kA3DTypeBIMProduct + 3`

  Building storey.

  See IfcBuildingStorey Reference

enumerator `kA3DTypeBIMSpace`
  kA3DTypeBIMSpace = `kA3DTypeBIMProduct + 4`

  Space.

  See IfcSpace Reference

enumerator `kA3DTypeBIMSite`
  kA3DTypeBIMSite = `kA3DTypeBIMProduct + 5`

  Site.

  See IfcSite Reference

enumerator `kA3DTypeBIMElement`
  kA3DTypeBIMElement = `kA3DTypeBIMProduct + 20`

  Abstract type for BIM element class, sub type of product.

  See IfcElement Reference

enumerator `kA3DTypeBIMBuildingElement`
  kA3DTypeBIMBuildingElement = `kA3DTypeBIMElement + 1`

  Abstract type for BIM building element class, sub type of element.

  See IfcBuiltElement ReferenceWarning:* This class has been renamed IfcBuiltElement in IFC4x3

enumerator `kA3DTypeBIMChimney`
  kA3DTypeBIMChimney = `kA3DTypeBIMBuildingElement + 1`

  Chimney See IfcChimney Reference

enumerator `kA3DTypeBIMColumn`
  kA3DTypeBIMColumn = `kA3DTypeBIMBuildingElement + 2`

  Column See IfcColumn Reference

enumerator `kA3DTypeBIMCovering`
  kA3DTypeBIMCovering = `kA3DTypeBIMBuildingElement + 3`

  Covering See IfcCovering Reference

enumerator `kA3DTypeBIMCurtainWall`
  kA3DTypeBIMCurtainWall = `kA3DTypeBIMBuildingElement + 4`

  Curtain wall See IfcCurtainWall Reference

enumerator `kA3DTypeBIMDoor`
  kA3DTypeBIMDoor = `kA3DTypeBIMBuildingElement + 5`

  Door See IfcDoor Reference

enumerator `kA3DTypeBIMFooting`
  kA3DTypeBIMFooting = `kA3DTypeBIMBuildingElement + 6`

  Footing See IfcFooting Reference

enumerator `kA3DTypeBIMMember`
  kA3DTypeBIMMember = `kA3DTypeBIMBuildingElement + 7`

  Member See IfcMember Reference

enumerator `kA3DTypeBIMPile`
  kA3DTypeBIMPile = `kA3DTypeBIMBuildingElement + 8`

  Pile See IfcPile Reference

enumerator `kA3DTypeBIMPlate`
  kA3DTypeBIMPlate = `kA3DTypeBIMBuildingElement + 9`

  Plate See IfcPlate Reference

enumerator `kA3DTypeBIMRailing`
  kA3DTypeBIMRailing = `kA3DTypeBIMBuildingElement + 10`

  Railing See IfcRailing Reference

enumerator `kA3DTypeBIMRamp`
  kA3DTypeBIMRamp = `kA3DTypeBIMBuildingElement + 11`

  Ramp See IfcRamp Reference

enumerator `kA3DTypeBIMRampFlight`
  kA3DTypeBIMRampFlight = `kA3DTypeBIMBuildingElement + 12`

  Ramp flight See IfcRampFlight Reference

enumerator `kA3DTypeBIMRoof`
  kA3DTypeBIMRoof = `kA3DTypeBIMBuildingElement + 13`

  Roof See IfcRoof Reference

enumerator `kA3DTypeBIMShadingDevice`
  kA3DTypeBIMShadingDevice = `kA3DTypeBIMBuildingElement + 14`

  Shading device See IfcShadingDevice Reference

enumerator `kA3DTypeBIMSlab`
  kA3DTypeBIMSlab = `kA3DTypeBIMBuildingElement + 15`

  Slab See IfcSlab Reference

enumerator `kA3DTypeBIMStair`
  kA3DTypeBIMStair = `kA3DTypeBIMBuildingElement + 16`

  Stair See IfcStair Reference

enumerator `kA3DTypeBIMStairFlight`
  kA3DTypeBIMStairFlight = `kA3DTypeBIMBuildingElement + 17`

  Stair flight See IfcStairFlight Reference

enumerator `kA3DTypeBIMWall`
  kA3DTypeBIMWall = `kA3DTypeBIMBuildingElement + 18`

  Wall See IfcWall Reference

enumerator `kA3DTypeBIMWindow`
  kA3DTypeBIMWindow = `kA3DTypeBIMBuildingElement + 19`

  Window See IfcWindow Reference

enumerator `kA3DTypeBIMObjectPlacement`
  kA3DTypeBIMObjectPlacement = `kA3DTypeBIMBuildingElement + 27`

  Object placement See IfcObjectPlacement Reference

enumerator `kA3DTypeBIMCourse`
  kA3DTypeBIMCourse = `kA3DTypeBIMBuildingElement + 28`

  Course See IfcCourse Reference

enumerator `kA3DTypeBIMKerb`
  kA3DTypeBIMKerb = `kA3DTypeBIMBuildingElement + 29`

  Kerb See IfcKerb Reference

enumerator `kA3DTypeBIMRail`
  kA3DTypeBIMRail = `kA3DTypeBIMBuildingElement + 30`

  Rail See IfcRail Reference

enumerator `kA3DTypeBIMEarthworksElement`
  kA3DTypeBIMEarthworksElement = `kA3DTypeBIMBuildingElement + 31`

  Earthworks element See IfcEarthworksElement Reference

enumerator `kA3DTypeBIMEarthworksFill`
  kA3DTypeBIMEarthworksFill = `kA3DTypeBIMBuildingElement + 32`

  Earthworks fill See IfcEarthworksFill Reference

enumerator `kA3DTypeBIMFeatureElement`
  kA3DTypeBIMFeatureElement = `kA3DTypeBIMElement + 50`

  Abstract type for BIM feature element class, sub type of element.

  See IfcFeatureElement Reference

enumerator `kA3DTypeBIMFeatureElementSubtraction`
  kA3DTypeBIMFeatureElementSubtraction = `kA3DTypeBIMFeatureElement + 1`

  FeatureElementSubtraction See IfcFeatureElementSubtraction Reference

enumerator `kA3DTypeBIMFeatureElementAddition`
  kA3DTypeBIMFeatureElementAddition = `kA3DTypeBIMFeatureElement + 2`

  FeatureElementAddition See IfcFeatureElementAddition Reference

enumerator `kA3DTypeBIMOpeningElement`
  kA3DTypeBIMOpeningElement = `kA3DTypeBIMFeatureElement + 3`

  BIMOpeningElement See IfcOpeningElement Reference

enumerator `kA3DTypeBIMVoidingFeature`
  kA3DTypeBIMVoidingFeature = `kA3DTypeBIMFeatureElement + 4`

  BIMVoidingFeature See IfcVoidingFeature Reference

enumerator `kA3DTypeBIMOpeningStandardCase`
  kA3DTypeBIMOpeningStandardCase = `kA3DTypeBIMFeatureElement + 5`

  BIMOpeningStandardCase See IfcOpeningStandardCase ReferenceWarning:* This type has been removed in IFC4x3.

enumerator `kA3DTypeBIMSurfaceFeature`
  kA3DTypeBIMSurfaceFeature = `kA3DTypeBIMFeatureElement + 6`

  SurfaceFeature See IfcSurfaceFeature Reference

enumerator `kA3DTypeBIMSign`
  kA3DTypeBIMSign = `kA3DTypeBIMFeatureElement + 7`

  Sign See IfcSign Reference

enumerator `kA3DTypeBIMEarthworksCut`
  kA3DTypeBIMEarthworksCut = `kA3DTypeBIMFeatureElement + 8`

  EarthworksCut See IfcEarthworksCut Reference

enumerator `kA3DTypeBIMFacility`
  kA3DTypeBIMFacility = `kA3DTypeBIMElement + 100`

  Abstract type for BIM facility class, sub type of element.

  See IfcFacility Reference

enumerator `kA3DTypeBIMBridge`
  kA3DTypeBIMBridge = `kA3DTypeBIMFacility + 1`

  Bridge See IfcBridge Reference

enumerator `kA3DTypeBIMRailway`
  kA3DTypeBIMRailway = `kA3DTypeBIMFacility + 2`

  Railway See IfcRailway Reference

enumerator `kA3DTypeBIMRoad`
  kA3DTypeBIMRoad = `kA3DTypeBIMFacility + 3`

  Road See IfcRoad Reference

enumerator `kA3DTypeBIMGeotechnicalElement`
  kA3DTypeBIMGeotechnicalElement = `kA3DTypeBIMElement + 150`

  Abstract type for BIM geotechnical element class, sub type of element.

  See IfcGeotechnicalElement Reference

enumerator `kA3DTypeBIMBorehole`
  kA3DTypeBIMBorehole = `kA3DTypeBIMGeotechnicalElement + 1`

  Bore hole See IfcBorehole Reference

enumerator `kA3DTypeBIMGeomodel`
  kA3DTypeBIMGeomodel = `kA3DTypeBIMGeotechnicalElement + 2`

  Geo model See IfcGeomodel Reference

enumerator `kA3DTypeBIMGeoslice`
  kA3DTypeBIMGeoslice = `kA3DTypeBIMGeotechnicalElement + 3`

  Geo slice See IfcGeoslice Reference

enumerator `kA3DTypeBIMGeotechnicalStratum`
  kA3DTypeBIMGeotechnicalStratum = `kA3DTypeBIMGeotechnicalElement + 4`

  Geotechnical stratum See IfcGeotechnicalStratum Reference

enumerator `kA3DTypeBIMRelationship`
  kA3DTypeBIMRelationship = `( 0 + 3000 )+ 250`

  Types for PRC BIM data.

  Abstract type for BIM relationship class, sub type of root See IfcRelationship Reference

enumerator `kA3DTypeBIMRelDecomposes`
  kA3DTypeBIMRelDecomposes = `kA3DTypeBIMRelationship + 1`

  Abstract type for BIM relationship decomposes class, sub type of decomposes.

  See IfcRelDecomposes Reference

enumerator `kA3DTypeBIMRelConnects`
  kA3DTypeBIMRelConnects = `kA3DTypeBIMRelationship + 20`

  Abstract type for BIM relationship connects class, sub type of connects.

  See IfcRelConnects Reference

enumerator `kA3DTypeBIMRelContainedInSpatialStructure`
  kA3DTypeBIMRelContainedInSpatialStructure = `kA3DTypeBIMRelConnects + 1`

  Relation contained in spatial structure See IfcRelContainedInSpatialStructure Reference

enumerator `kA3DTypeBIMRelAggregates`
  kA3DTypeBIMRelAggregates = `kA3DTypeBIMRelConnects + 2`

  Relation aggregates See IfcRelAggregates Reference

enumerator `kA3DTypeBIMRelFillsElement`
  kA3DTypeBIMRelFillsElement = `kA3DTypeBIMRelConnects + 3`

  Relation fills element See IfcRelFillsElement Reference

enumerator `kA3DTypeBIMRelVoidsElement`
  kA3DTypeBIMRelVoidsElement = `kA3DTypeBIMRelConnects + 4`

  Relation voids element See IfcRelVoidsElement Reference

enumerator `kA3DTypeBIMRelSpaceBoundary`
  kA3DTypeBIMRelSpaceBoundary = `kA3DTypeBIMRelConnects + 5`

  Relation space boundary See IfcRelSpaceBoundary Reference

enumerator `kA3DTypeBIMRelConnectsPathElements`
  kA3DTypeBIMRelConnectsPathElements = `kA3DTypeBIMRelConnects + 6`

  Relation connects path elements See IfcRelConnectsPathElements Reference

enumerator `kA3DTypeBIMRelAssignsToGroup`
  kA3DTypeBIMRelAssignsToGroup = `kA3DTypeBIMRelConnects + 7`

  Relation assigns to group See IfcRelAssignsToGroup Reference

enumerator `kA3DTypeBIMRelAdheresToElement`
  kA3DTypeBIMRelAdheresToElement = `kA3DTypeBIMRelConnects + 8`

  Relation adheres to element See IfcRelAdheresToElement Reference

enumerator `kA3DTypeBIMRelNests`
  kA3DTypeBIMRelNests = `kA3DTypeBIMRelConnects + 9`

  Relation nests See IfcRelNests Reference

enumerator `kA3DTypeBIMPositioningElement`
  kA3DTypeBIMPositioningElement = `( 0 + 3000 )+ 300`

  Types for PRC BIM data.

  Abstract type for BIM positioning element class, sub type of root. See IfcPositioningElement Reference

enumerator `kA3DTypeBIMGrid`
  kA3DTypeBIMGrid = `kA3DTypeBIMPositioningElement + 1`

  Grid See IfcGrid Reference

enumerator `kA3DTypeBIMLinearPositioningElement`
  kA3DTypeBIMLinearPositioningElement = `kA3DTypeBIMPositioningElement + 2`

  Linear positioning element See IfcLinearPositioningElement Reference

enumerator `kA3DTypeBIMAlignment`
  kA3DTypeBIMAlignment = `kA3DTypeBIMPositioningElement + 3`

  Alignment See IfcAlignment Reference

enumerator `kA3DTypeBIMAlignmentCant`
  kA3DTypeBIMAlignmentCant = `kA3DTypeBIMPositioningElement + 4`

  Alignment cant See IfcAlignmentCant Reference

enumerator `kA3DTypeBIMAlignmentCantSegment`
  kA3DTypeBIMAlignmentCantSegment = `kA3DTypeBIMPositioningElement + 5`

  Alignment cant segment See IfcAlignmentCantSegment Reference

enumerator `kA3DTypeBIMAlignmentHorizontal`
  kA3DTypeBIMAlignmentHorizontal = `kA3DTypeBIMPositioningElement + 6`

  Alignment horizontal See IfcAlignmentHorizontal Reference

enumerator `kA3DTypeBIMAlignmentHorizontalSegment`
  kA3DTypeBIMAlignmentHorizontalSegment = `kA3DTypeBIMPositioningElement + 7`

  Alignment horizontal segment See IfcAlignmentHorizontalSegment Reference

enumerator `kA3DTypeBIMAlignmentSegment`
  kA3DTypeBIMAlignmentSegment = `kA3DTypeBIMPositioningElement + 8`

  Alignment segment See IfcAlignmentSegment Reference

enumerator `kA3DTypeBIMAlignmentVertical`
  kA3DTypeBIMAlignmentVertical = `kA3DTypeBIMPositioningElement + 9`

  Alignment vertical See IfcAlignmentVertical Reference

enumerator `kA3DTypeBIMAlignmentVerticalSegment`
  kA3DTypeBIMAlignmentVerticalSegment = `kA3DTypeBIMPositioningElement + 10`

  Alignment vertical segment See IfcAlignmentVerticalSegment Reference

Conversation saved
HOOPSY BETA

### Hello! I'm HOOPSY

Your multilingual generative AI assistant for documentation. Ask me anything about HOOPS Exchange in your own language, or choose a sample question below to start a conversation:

What is HOOPS Exchange?
What are the latest release notes for HOOPS Exchange?
How do I start evaluating HOOPS Exchange?
How do I write my first sample application?
How can I get assistance?

HOOPSY may store conversations according to OpenAI's policy. Responses may not always be accurate.

HOOPSY is thinking...