
##############
A3DEEntityType
##############

.. c:enum:: A3DEEntityType

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



.. rst-class:: kind-group kind-enumerator

.. rubric:: Enumerators
   :class: kind-group-title


.. c:enumerator:: kA3DTypeUnknown

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeUnknown** = ``-1``
      



.. c:enumerator:: kA3DTypeRootBase

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeRootBase** = ``kA3DTypeRoot + 1``
      
      Abstract root type for any PRC entity. 
      



.. c:enumerator:: kA3DTypeRootBaseWithGraphics

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeRootBaseWithGraphics** = ``kA3DTypeRoot + 2``
      
      Abstract root type for any PRC entity that can bear graphics. 
      



.. c:enumerator:: kA3DTypeTopoContext

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTopoContext** = ``kA3DTypeTopo + 1``
      
      Self-containing set of topological entities. 
      



.. c:enumerator:: kA3DTypeTopoItem

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTopoItem** = ``kA3DTypeTopo + 2``
      
      Abstract root type for any topological entity (body or single item). 
      



.. c:enumerator:: kA3DTypeTopoMultipleVertex

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTopoMultipleVertex** = ``kA3DTypeTopo + 3``
      
      Vertex whose position is the average of all edges' extremity positions to whom it belongs. 
      
      
         :ref:`Vertex defined with multiple positions <group__a3d__multiple__vertex>` 
      
      



.. c:enumerator:: kA3DTypeTopoUniqueVertex

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTopoUniqueVertex** = ``kA3DTypeTopo + 4``
      
      Vertex with one set of coordinates (absolute position). 
      
      
         :ref:`Vertex defined with a single position <group__a3d__unique__vertex>` 
      
      



.. c:enumerator:: kA3DTypeTopoWireEdge

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTopoWireEdge** = ``kA3DTypeTopo + 5``
      
      Edge belonging to a wire body. 
      



.. c:enumerator:: kA3DTypeTopoEdge

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTopoEdge** = ``kA3DTypeTopo + 6``
      
      Edge belonging to a BrepData body. 
      
      
         :ref:`Edge <group__a3d__edge>` 
      
      



.. c:enumerator:: kA3DTypeTopoCoEdge

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTopoCoEdge** = ``kA3DTypeTopo + 7``
      
      Usage of an edge in a loop. 
      
      
         :ref:`CoEdge <group__a3d__coedge>` 
      
      



.. c:enumerator:: kA3DTypeTopoLoop

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTopoLoop** = ``kA3DTypeTopo + 8``
      
      Array of co-edges that delimit a face. 
      
      
         :ref:`Loop <group__a3d__loop>` 
      
      



.. c:enumerator:: kA3DTypeTopoFace

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTopoFace** = ``kA3DTypeTopo + 9``
      
      Topological face delimiting a shell. 
      
      
         :ref:`Face <group__a3d__face>` 
      
      



.. c:enumerator:: kA3DTypeTopoShell

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTopoShell** = ``kA3DTypeTopo + 10``
      
      Topological shell (open or closed). 
      
      
         :ref:`Shell <group__a3d__shell>` 
      
      



.. c:enumerator:: kA3DTypeTopoConnex

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTopoConnex** = ``kA3DTypeTopo + 11``
      
      Topological region. 
      
      
         :ref:`Connex <group__a3d__connex>` 
      
      



.. c:enumerator:: kA3DTypeTopoBody

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTopoBody** = ``kA3DTypeTopo + 12``
      
      Abstract root type for any topological body. 
      



.. c:enumerator:: kA3DTypeTopoSingleWireBody

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTopoSingleWireBody** = ``kA3DTypeTopo + 13``
      
      Single wire body. 
      



.. c:enumerator:: kA3DTypeTopoBrepData

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTopoBrepData** = ``kA3DTypeTopo + 14``
      
      Main entry to non-wire topology. 
      
      
         :ref:`Topology Module <group__a3d__topology__module>` 
      
      



.. c:enumerator:: kA3DTypeTopoWireBody

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTopoWireBody** = ``kA3DTypeTopo + 17``
      
      Main entry to wire topology. 
      



.. c:enumerator:: kA3DTypeTessBase

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTessBase** = ``kA3DTypeTess + 1``
      
      Abstract root type for any tessellated entity. 
      



.. c:enumerator:: kA3DTypeTess3D

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTess3D** = ``kA3DTypeTess + 2``
      
      Tessellated faceted data; regular form. 
      
      
         :ref:`Tessellation Module <group__a3d__tessellation__module>` 
      
      



.. c:enumerator:: kA3DTypeTessFace

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTessFace** = ``kA3DTypeTess + 4``
      
      Tessellated face. 
      
      
         :ref:`TessFace <group__a3d__tessface>` 
      
      



.. c:enumerator:: kA3DTypeTess3DWire

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTess3DWire** = ``kA3DTypeTess + 5``
      
      Tessellated wireframe. 
      
      
         :ref:`Tess3DWire <group__a3d__tess3dwire>` 
      
      



.. c:enumerator:: kA3DTypeTessMarkup

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTessMarkup** = ``kA3DTypeTess + 6``
      
      Tessellated markup. 
      
      
         :ref:`Tessellation for Markups <group__a3d__tessmarkup>` 
      
      



.. c:enumerator:: kA3DTypeTessEdge

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTessEdge** = ``kA3DTypeTess + 7``
      
      Tessellated edge. 
      



.. c:enumerator:: kA3DTypeTessVertex

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTessVertex** = ``kA3DTypeTess + 8``
      
      Tessellated vertex. 
      



.. c:enumerator:: kA3DTypeMiscAttribute

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMiscAttribute** = ``kA3DTypeMisc + 1``
      
      Entity attribute. 
      
      
         :ref:`Miscellaneous Attribute Entity <group__a3d__attribute>` 
      
      



.. c:enumerator:: kA3DTypeMiscCartesianTransformation

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMiscCartesianTransformation** = ``kA3DTypeMisc + 2``
      
      Cartesian transformation. 
      



.. c:enumerator:: kA3DTypeMiscEntityReference

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMiscEntityReference** = ``kA3DTypeMisc + 3``
      
      Entity reference. 
      
      Used to overwrite properties of referenced entities. 
      



.. c:enumerator:: kA3DTypeMiscMarkupLinkedItem

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMiscMarkupLinkedItem** = ``kA3DTypeMisc + 4``
      
      Link between a markup and an entity. 
      



.. c:enumerator:: kA3DTypeMiscReferenceOnTopology

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMiscReferenceOnTopology** = ``kA3DTypeMisc + 6``
      
      Reference pointing on a topological entity. 
      



.. c:enumerator:: kA3DTypeMiscGeneralTransformation

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMiscGeneralTransformation** = ``kA3DTypeMisc + 7``
      
      General transformation. 
      
      This type allows for storage of any kind of transformation. 
      



.. c:enumerator:: kA3DTypeMiscReferenceOnCsysItem

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMiscReferenceOnCsysItem** = ``kA3DTypeMisc + 8``
      
      Reference pointing on a coordinate sub-component entity. 
      



.. c:enumerator:: kA3DTypeMiscPKMapper

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMiscPKMapper** = ``kA3DTypeMisc + 9``
      
      Mapper between A3DEntities and PK entities. 
      



.. c:enumerator:: kA3DTypeMiscConstraintLinkedItem

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMiscConstraintLinkedItem** = ``kA3DTypeMisc + 10``
      
      Link between a constraint and an entity. 
      



.. c:enumerator:: kA3DTypeMiscAttributeUnit

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMiscAttributeUnit** = ``kA3DTypeMisc + 11``
      
      Unit. 
      



.. c:enumerator:: kA3DTypeRiRepresentationItem

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeRiRepresentationItem** = ``kA3DTypeRi + 1``
      
      Basic abstract type for representation items. 
      



.. c:enumerator:: kA3DTypeRiBrepModel

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeRiBrepModel** = ``kA3DTypeRi + 2``
      
      Basic type for surfaces and solids. 
      



.. c:enumerator:: kA3DTypeRiCurve

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeRiCurve** = ``kA3DTypeRi + 3``
      
      Basic type for curves. 
      



.. c:enumerator:: kA3DTypeRiDirection

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeRiDirection** = ``kA3DTypeRi + 4``
      
      Optional point + vector. 
      



.. c:enumerator:: kA3DTypeRiPlane

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeRiPlane** = ``kA3DTypeRi + 5``
      
      Construction plane (Do not confuse this type with the plane surface geometry type ``kA3DTypeSrfPlane``\ .) 
      



.. c:enumerator:: kA3DTypeRiPointSet

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeRiPointSet** = ``kA3DTypeRi + 6``
      
      Set of points. 
      
      
         :c:struct:`~A3DRiPointSetData` 
      
      



.. c:enumerator:: kA3DTypeRiPolyBrepModel

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeRiPolyBrepModel** = ``kA3DTypeRi + 7``
      
      Basic type to polyhedral surfaces and solids. 
      



.. c:enumerator:: kA3DTypeRiPolyWire

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeRiPolyWire** = ``kA3DTypeRi + 8``
      
      Polyedric wireframe entity. 
      



.. c:enumerator:: kA3DTypeRiSet

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeRiSet** = ``kA3DTypeRi + 9``
      
      Logical grouping of arbitrary number of representation items. 
      
      
         :ref:`Set Representation Item <group__a3d__riset>` 
      
      



.. c:enumerator:: kA3DTypeRiCoordinateSystem

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeRiCoordinateSystem** = ``kA3DTypeRi + 10``
      
      Coordinate system. 
      



.. c:enumerator:: kA3DTypeRiCoordinateSystemItem

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeRiCoordinateSystemItem** = ``kA3DTypeRi + 11``
      
      Coordinate system sub-component. 
      



.. c:enumerator:: kA3DTypeAsmModelFile

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeAsmModelFile** = ``kA3DTypeAsm + 1``
      
      Basic entry type for PRC. 
      
      
         :ref:`Model File <group__a3d__modelfile>` 
      
      



.. c:enumerator:: kA3DTypeAsmProductOccurrence

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeAsmProductOccurrence** = ``kA3DTypeAsm + 10``
      
      Basic construction for assemblies. 
      
      
         :ref:`Product Occurrence <group__a3d__productoccurrence>` 
      
      



.. c:enumerator:: kA3DTypeAsmPartDefinition

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeAsmPartDefinition** = ``kA3DTypeAsm + 11``
      
      Basic construction for parts. 
      
      
         :ref:`Part Definition <group__a3d__partdefinition>` 
      
      



.. c:enumerator:: kA3DTypeAsmPublication

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeAsmPublication** = ``kA3DTypeAsm + 12``
      
      Publication. 
      
      
         :ref:`Publication Module <group__a3d__publication__module>` 
      
      
      
         24.0 
      
      



.. c:enumerator:: kA3DTypeAsmPublicationSet

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeAsmPublicationSet** = ``kA3DTypeAsm + 13``
      
      Publication set. 
      
      
         :ref:`Publication Module <group__a3d__publication__module>` 
      
      
      
         24.0 
      
      



.. c:enumerator:: kA3DTypeAsmPublicationLinkedItem

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeAsmPublicationLinkedItem** = ``kA3DTypeAsm + 14``
      
      Link between a publication and an entity. 
      
      
         24.0 
      
      



.. c:enumerator:: kA3DTypeAsmFilter

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeAsmFilter** = ``kA3DTypeAsm + 20``
      
      Entities filtering. 
      



.. c:enumerator:: kA3DTypeAsmConstraint

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeAsmConstraint** = ``kA3DTypeAsm + 21``
      
      Assembly constraints. 
      
      
         :ref:`Constraint Module <group__a3d__constraint__module>` 
      
      



.. c:enumerator:: kA3DTypeAsmLayer

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeAsmLayer** = ``kA3DTypeAsm + 22``
      
      Layer. 
      
      
         :ref:`Layer Module <group__a3d__layer>`\ . 
      
      
      
         25.4 
      
      



.. c:enumerator:: kA3DTypeMkpView

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMkpView** = ``kA3DTypeMkp + 1``
      
      Grouping of markup by views. 
      
      
         :ref:`View <group__a3d__annots__view>` 
      
      



.. c:enumerator:: kA3DTypeMkpMarkup

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMkpMarkup** = ``kA3DTypeMkp + 2``
      
      Basic type for simple markups. 
      
      
         :ref:`Markup Module <group__a3d__markup__module>` 
      
      



.. c:enumerator:: kA3DTypeMkpLeader

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMkpLeader** = ``kA3DTypeMkp + 3``
      
      Basic type for markup leader. 
      
      
         :ref:`Markup Leader <group__a3d__markupleader>` 
      
      



.. c:enumerator:: kA3DTypeMkpAnnotationItem

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMkpAnnotationItem** = ``kA3DTypeMkp + 4``
      
      Usage of a markup in a logical group. 
      
      
         :ref:`Annotation Item <group__a3d__annotationitem>` 
      
      



.. c:enumerator:: kA3DTypeMkpAnnotationSet

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMkpAnnotationSet** = ``kA3DTypeMkp + 5``
      
      Group of annotations. 
      
      
         :ref:`Annotation Set <group__a3d__annotationset>` 
      
      



.. c:enumerator:: kA3DTypeMkpAnnotationReference

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMkpAnnotationReference** = ``kA3DTypeMkp + 6``
      
      Logical group of annotations. 
      
      
         :ref:`Annotation Reference <group__a3d__annotationreference>` 
      
      



.. c:enumerator:: kA3DTypeMDPosition3D

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDPosition3D** = ``kA3DTypeMD + 1``
      
      Markup position 2D. 
      
      
         :ref:`Position definition <group__a3d__markupposition>` 
      
      



.. c:enumerator:: kA3DTypeMDPosition2D

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDPosition2D** = ``kA3DTypeMD + 2``
      
      Markup position 3D. 
      
      
         :ref:`Position definition <group__a3d__markupposition>` 
      
      



.. c:enumerator:: kA3DTypeMDPositionReference

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDPositionReference** = ``kA3DTypeMD + 3``
      
      Markup position reference. 
      
      
         :ref:`Position definition <group__a3d__markupposition>` 
      
      



.. c:enumerator:: kA3DTypeMDLeaderSymbol

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDLeaderSymbol** = ``kA3DTypeMD + 4``
      
      Markup leader symbol. 
      
      
         :ref:`Leader definition <group__a3d__markupleaderdefinition>` 
      
      



.. c:enumerator:: kA3DTypeMDTextProperties

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDTextProperties** = ``kA3DTypeMD + 5``
      
      Markup text properties. 
      
      
         :ref:`Markup definition <group__a3d__markupdefinition__module>` 
      
      



.. c:enumerator:: kA3DTypeMDTextPosition

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDTextPosition** = ``kA3DTypeMD + 6``
      
      Markup text position. 
      
      
         :ref:`Markups based on simple text <group__a3d__markuptext>` 
      
      



.. c:enumerator:: kA3DTypeMDLeaderDefinition

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDLeaderDefinition** = ``kA3DTypeMD + 7``
      
      Definition of leader. 
      
      
         :ref:`Leader definition <group__a3d__markupleaderdefinition>` 
      
      



.. c:enumerator:: kA3DTypeMDMarkupLeaderStub

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDMarkupLeaderStub** = ``kA3DTypeMD + 8``
      
      Definition of leader stub. 
      
      
         :ref:`Leader definition <group__a3d__markupleaderdefinition>` 
      
      



.. c:enumerator:: kA3DTypeMarkupText

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMarkupText** = ``kA3DTypeMD + 11``
      
      Definition of markup text. 
      
      
         :ref:`Markups based on simple text <group__a3d__markuptext>` 
      
      



.. c:enumerator:: kA3DTypeMarkupRichText

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMarkupRichText** = ``kA3DTypeMD + 12``
      
      Definition of markup rich text. 
      
      
         :ref:`Markup note based on rich text <group__a3d__markuprichtext>` 
      
      



.. c:enumerator:: kA3DTypeMarkupCoordinate

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMarkupCoordinate** = ``kA3DTypeMD + 13``
      
      Definition of markup coordinate note. 
      
      
         a3d_markupcoordinate 
      
      



.. c:enumerator:: kA3DTypeMarkupBalloon

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMarkupBalloon** = ``kA3DTypeMD + 14``
      
      Definition of markup balloon. 
      
      
         :ref:`Balloon <group__a3d__markupballoon>` 
      
      



.. c:enumerator:: kA3DTypeMarkupDatum

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMarkupDatum** = ``kA3DTypeMD + 15``
      
      Definition of markup datum. 
      
      
         :ref:`Datum <group__a3d__markupdatum>` 
      
      



.. c:enumerator:: kA3DTypeMarkupGDT

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMarkupGDT** = ``kA3DTypeMD + 16``
      
      Definition of markup geometrical and dimensioning tolerance. 
      
      
         :ref:`Geometrical dimensioning tolerance <group__a3d__markupgdt>` 
      
      



.. c:enumerator:: kA3DTypeMarkupRoughness

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMarkupRoughness** = ``kA3DTypeMD + 17``
      
      Definition of markup roughness. 
      
      
         :ref:`Roughness <group__a3d__markuproughness>` 
      
      



.. c:enumerator:: kA3DTypeMarkupDimension

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMarkupDimension** = ``kA3DTypeMD + 18``
      
      Definition of markup dimension. 
      
      
         :ref:`Dimension <group__a3d__markupdimension>` 
      
      



.. c:enumerator:: kA3DTypeMarkupLocator

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMarkupLocator** = ``kA3DTypeMD + 19``
      
      Definition of markup locator. 
      
      
         :ref:`Locator <group__a3d__markuplocator>` 
      
      



.. c:enumerator:: kA3DTypeMarkupMeasurementPoint

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMarkupMeasurementPoint** = ``kA3DTypeMD + 20``
      
      Definition of markup measurement point. 
      
      
         :ref:`Measurement point <group__a3d__markupmeasurementpoint>` 
      
      



.. c:enumerator:: kA3DTypeMarkupFastener

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMarkupFastener** = ``kA3DTypeMD + 21``
      
      Definition of markup fastener. 
      
      
         :ref:`Fastener <group__a3d__markupfastener>` 
      
      



.. c:enumerator:: kA3DTypeMarkupSpotWelding

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMarkupSpotWelding** = ``kA3DTypeMD + 22``
      
      Definition of markup spot welding. 
      
      
         :ref:`Welding <group__a3d__markupwelding>` 
      
      



.. c:enumerator:: kA3DTypeMarkupLineWelding

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMarkupLineWelding** = ``kA3DTypeMD + 23``
      
      Definition of markup line welding. 
      
      
         :ref:`Welding <group__a3d__markupwelding>` 
      
      



.. c:enumerator:: kA3DTypeMDDimensionValue

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDDimensionValue** = ``kA3DTypeMD + 30``
      
      Dimension value. 
      
      
         :ref:`Dimension <group__a3d__markupdimension>` 
      
      



.. c:enumerator:: kA3DTypeMDDimensionToleranceFormat

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDDimensionToleranceFormat** = ``kA3DTypeMD + 31``
      
      Basic abstract type of tolerance format of markup dimension. 
      



.. c:enumerator:: kA3DTypeMDDimensionSimpleToleranceFormat

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDDimensionSimpleToleranceFormat** = ``kA3DTypeMD + 32``
      
      Simple tolerance format of markup dimension. 
      
      
         :ref:`Dimension value <group__a3d__markupdimensionvalue>` 
      
      



.. c:enumerator:: kA3DTypeMDDimensionCombinedToleranceFormat

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDDimensionCombinedToleranceFormat** = ``kA3DTypeMD + 33``
      
      Combined tolerance format of markup dimension. 
      
      
         :ref:`Dimension value <group__a3d__markupdimensionvalue>` 
      
      



.. c:enumerator:: kA3DTypeMDDimensionValueFormat

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDDimensionValueFormat** = ``kA3DTypeMD + 34``
      
      Value format of markup dimension. 
      
      
         :ref:`Dimension value <group__a3d__markupdimensionvalue>` 
      
      



.. c:enumerator:: kA3DTypeMDDimensionFunnel

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDDimensionFunnel** = ``kA3DTypeMD + 35``
      
      Dimension funnel. 
      
      
         :ref:`Dimension <group__a3d__markupdimension>` 
      
      



.. c:enumerator:: kA3DTypeMDDimensionExtentionLine

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDDimensionExtentionLine** = ``kA3DTypeMD + 36``
      
      Dimension extension line. 
      
      
         :ref:`Dimension <group__a3d__markupdimension>` 
      
      



.. c:enumerator:: kA3DTypeMDDimensionLineSymbol

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDDimensionLineSymbol** = ``kA3DTypeMD + 37``
      
      Dimension line symbol. 
      
      
         :ref:`Dimension <group__a3d__markupdimension>` 
      
      



.. c:enumerator:: kA3DTypeMDDimensionLine

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDDimensionLine** = ``kA3DTypeMD + 38``
      
      Dimension line. 
      
      
         :ref:`Dimension <group__a3d__markupdimension>` 
      
      



.. c:enumerator:: kA3DTypeMDDimensionSecondPart

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDDimensionSecondPart** = ``kA3DTypeMD + 39``
      
      Dimension second part. 
      
      
         :ref:`Dimension <group__a3d__markupdimension>` 
      
      



.. c:enumerator:: kA3DTypeMDFeatureControlFrame

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDFeatureControlFrame** = ``kA3DTypeMD + 40``
      
      Feature control frame. 
      
      
         :ref:`Datum <group__a3d__markupdatum>` 
      
      



.. c:enumerator:: kA3DTypeMDFCFRow

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDFCFRow** = ``kA3DTypeMD + 41``
      
      Basic abstract type of feature control frame row. 
      



.. c:enumerator:: kA3DTypeMDFCFDrawingRow

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDFCFDrawingRow** = ``kA3DTypeMD + 42``
      
      Drawing row of feature control frame. 
      
      
         :ref:`Geometrical dimensioning tolerance <group__a3d__markupgdt>` 
      
      



.. c:enumerator:: kA3DTypeMDFCFDraftingRow

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDFCFDraftingRow** = ``kA3DTypeMD + 43``
      
      Drafting row of feature control frame. 
      
      
         :ref:`Geometrical dimensioning tolerance <group__a3d__markupgdt>` 
      
      



.. c:enumerator:: kA3DTypeMDFCFRowDatum

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDFCFRowDatum** = ``kA3DTypeMD + 44``
      
      Datum of Drawing row. 
      
      
         :ref:`Geometrical dimensioning tolerance <group__a3d__markupgdt>` 
      
      



.. c:enumerator:: kA3DTypeMDToleranceSize

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDToleranceSize** = ``kA3DTypeMD + 45``
      
      Tolerance size. 
      
      
         :ref:`Geometrical dimensioning tolerance <group__a3d__markupgdt>` 
      
      



.. c:enumerator:: kA3DTypeMDToleranceSizeValue

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDToleranceSizeValue** = ``kA3DTypeMD + 46``
      
      Tolerance size value. 
      
      
         :ref:`Geometrical dimensioning tolerance <group__a3d__markupgdt>` 
      
      



.. c:enumerator:: kA3DTypeMDFCFIndicator

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDFCFIndicator** = ``kA3DTypeMD + 47``
      
      Feature control frame indicator. 
      
      
         :ref:`Feature control frame <group__a3d__markupfcf>` 
      
      



.. c:enumerator:: kA3DTypeMDFCFDraftingIndicator

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDFCFDraftingIndicator** = ``kA3DTypeMD + 48``
      
      Feature control frame drafting indicator. 
      
      
         :ref:`Feature control frame <group__a3d__markupfcf>` 
      
      



.. c:enumerator:: kA3DTypeGraphStyle

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeGraphStyle** = ``kA3DTypeGraph + 1``
      
      This type gathers all the information to configure the display style of every entity: color/material/texture, line pattern, fill pattern... 
      



.. c:enumerator:: kA3DTypeGraphMaterial

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeGraphMaterial** = ``kA3DTypeGraph + 2``
      
      Basic material definition with colors and alpha. 
      



.. c:enumerator:: kA3DTypeGraphPicture

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeGraphPicture** = ``kA3DTypeGraph + 3``
      
      Picture. 
      



.. c:enumerator:: kA3DTypeGraphTextureApplication

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeGraphTextureApplication** = ``kA3DTypeGraph + 11``
      
      Defines a set of textures to apply. 
      



.. c:enumerator:: kA3DTypeGraphTextureDefinition

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeGraphTextureDefinition** = ``kA3DTypeGraph + 12``
      
      Defines a single texture set of parameters to be used in a texture application. 
      



.. c:enumerator:: kA3DTypeGraphTextureTransformation

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeGraphTextureTransformation** = ``kA3DTypeGraph + 13``
      
      Texture transformation. 
      



.. c:enumerator:: kA3DTypeGraphLinePattern

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeGraphLinePattern** = ``kA3DTypeGraph + 21``
      
      One dimensional display style. 
      
      
         :c:struct:`~A3DGraphLinePatternData` 
      
      



.. c:enumerator:: kA3DTypeGraphFillPattern

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeGraphFillPattern** = ``kA3DTypeGraph + 22``
      
      Abstract class for two-dimensional display style. 
      
      One of the four \*Pattern types. 
      



.. c:enumerator:: kA3DTypeGraphDottingPattern

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeGraphDottingPattern** = ``kA3DTypeGraph + 23``
      
      Two-dimensional filling with dots. 
      



.. c:enumerator:: kA3DTypeGraphHatchingPattern

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeGraphHatchingPattern** = ``kA3DTypeGraph + 24``
      
      Two-dimensional filling with hatches. 
      



.. c:enumerator:: kA3DTypeGraphSolidPattern

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeGraphSolidPattern** = ``kA3DTypeGraph + 25``
      
      Two-dimensional filling with particular style (color, material, texture). 
      



.. c:enumerator:: kA3DTypeGraphVPicturePattern

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeGraphVPicturePattern** = ``kA3DTypeGraph + 26``
      
      Two-dimensional filling with vectorized picture. 
      
      
         A3DPictureData 
      
      



.. c:enumerator:: kA3DTypeGraphAmbientLight

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeGraphAmbientLight** = ``kA3DTypeGraph + 31``
      
      Scene ambient illumination. 
      



.. c:enumerator:: kA3DTypeGraphPointLight

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeGraphPointLight** = ``kA3DTypeGraph + 32``
      
      Scene point illumination. 
      



.. c:enumerator:: kA3DTypeGraphDirectionalLight

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeGraphDirectionalLight** = ``kA3DTypeGraph + 33``
      
      Scene directional illumination. 
      



.. c:enumerator:: kA3DTypeGraphSpotLight

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeGraphSpotLight** = ``kA3DTypeGraph + 34``
      
      Scene spot illumination. 
      



.. c:enumerator:: kA3DTypeGraphSceneDisplayParameters

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeGraphSceneDisplayParameters** = ``kA3DTypeGraph + 41``
      
      Parameters for scene visualization. 
      



.. c:enumerator:: kA3DTypeGraphCamera

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeGraphCamera** = ``kA3DTypeGraph + 42``
      
      Camera. 
      



.. c:enumerator:: kA3DTypeCrvBase

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeCrvBase** = ``kA3DTypeCrv + 1``
      
      Abstract type for all geometric curves. 
      



.. c:enumerator:: kA3DTypeCrvBlend02Boundary

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeCrvBlend02Boundary** = ``kA3DTypeCrv + 2``
      
      Blend02Boundary curve. 
      
      
         :ref:`Blend02Boundary Curve <group__a3d__crvboundary>` 
      
      



.. c:enumerator:: kA3DTypeCrvNurbs

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeCrvNurbs** = ``kA3DTypeCrv + 3``
      
      NURBS curve. 
      
      
         :ref:`NURBS Curve <group__a3d__crvnurbs>` 
      
      



.. c:enumerator:: kA3DTypeCrvCircle

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeCrvCircle** = ``kA3DTypeCrv + 4``
      
      Circle. 
      
      
         :ref:`Circular Curve <group__a3d__crvcircle>` 
      
      



.. c:enumerator:: kA3DTypeCrvComposite

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeCrvComposite** = ``kA3DTypeCrv + 5``
      
      Array of oriented curves. 
      
      
         :ref:`Composite Curve <group__a3d__crvcomposite>` 
      
      



.. c:enumerator:: kA3DTypeCrvOnSurf

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeCrvOnSurf** = ``kA3DTypeCrv + 6``
      
      Curve defined by a UV curve on a surface. 
      
      
         :ref:`Curve On Surface <group__a3d__crvonsurf>` 
      
      



.. c:enumerator:: kA3DTypeCrvEllipse

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeCrvEllipse** = ``kA3DTypeCrv + 7``
      
      Ellipse. 
      
      
         :ref:`Elliptic Curve <group__a3d__crvellipse>` 
      
      



.. c:enumerator:: kA3DTypeCrvEquation

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeCrvEquation** = ``kA3DTypeCrv + 8``
      
      Curve described by specific equation elements. 
      
      
         :ref:`Equation Curve <group__a3d__crvequation>` 
      
      



.. c:enumerator:: kA3DTypeCrvHelix

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeCrvHelix** = ``kA3DTypeCrv + 9``
      
      Helix. 
      
      
         :ref:`Helix Curve <group__a3d__crvhelix>` 
      
      



.. c:enumerator:: kA3DTypeCrvHyperbola

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeCrvHyperbola** = ``kA3DTypeCrv + 10``
      
      Hyperbola. 
      
      
         :ref:`Hyperbolic Curve <group__a3d__crvhyperbola>` 
      
      



.. c:enumerator:: kA3DTypeCrvIntersection

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeCrvIntersection** = ``kA3DTypeCrv + 11``
      
      Intersection between two surfaces. 
      
      
         :ref:`Intersection Curve <group__a3d__crvintersection>` 
      
      



.. c:enumerator:: kA3DTypeCrvLine

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeCrvLine** = ``kA3DTypeCrv + 12``
      
      Line curve. 
      
      
         :ref:`Linear Curve <group__a3d__crvline>` 
      
      



.. c:enumerator:: kA3DTypeCrvOffset

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeCrvOffset** = ``kA3DTypeCrv + 13``
      
      Offset curve. 
      
      
         :ref:`Offset Curve <group__a3d__crvoffset>` 
      
      



.. c:enumerator:: kA3DTypeCrvParabola

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeCrvParabola** = ``kA3DTypeCrv + 14``
      
      Parabola. 
      
      
         :ref:`Parabolic Curve <group__a3d__crvparabola>` 
      
      



.. c:enumerator:: kA3DTypeCrvPolyLine

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeCrvPolyLine** = ``kA3DTypeCrv + 15``
      
      Polyedric curve. 
      
      
         :ref:`Polyline Curve <group__a3d__crvpolyline>` 
      
      



.. c:enumerator:: kA3DTypeCrvTransform

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeCrvTransform** = ``kA3DTypeCrv + 16``
      
      Transformed curve. 
      
      
         :ref:`Transform Curve <group__a3d__crvtransform>` 
      
      



.. c:enumerator:: kA3DTypeSurfBase

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfBase** = ``kA3DTypeSurf + 1``
      
      Abstract type for all geometric surfaces. 
      



.. c:enumerator:: kA3DTypeSurfBlend01

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfBlend01** = ``kA3DTypeSurf + 2``
      
      Blend type 1. 
      



.. c:enumerator:: kA3DTypeSurfBlend02

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfBlend02** = ``kA3DTypeSurf + 3``
      
      Blend type 2. 
      



.. c:enumerator:: kA3DTypeSurfBlend03

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfBlend03** = ``kA3DTypeSurf + 4``
      
      Blend type 3. 
      



.. c:enumerator:: kA3DTypeSurfNurbs

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfNurbs** = ``kA3DTypeSurf + 5``
      
      NURBS surface. 
      



.. c:enumerator:: kA3DTypeSurfCone

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfCone** = ``kA3DTypeSurf + 6``
      
      Conical surface. 
      



.. c:enumerator:: kA3DTypeSurfCylinder

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfCylinder** = ``kA3DTypeSurf + 7``
      
      Cylindrical surface. 
      



.. c:enumerator:: kA3DTypeSurfCylindrical

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfCylindrical** = ``kA3DTypeSurf + 8``
      
      Surface that is defined in cylindrical space. 
      



.. c:enumerator:: kA3DTypeSurfOffset

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfOffset** = ``kA3DTypeSurf + 9``
      
      Offset surface. 
      



.. c:enumerator:: kA3DTypeSurfPipe

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfPipe** = ``kA3DTypeSurf + 10``
      
      Pipe. 
      



.. c:enumerator:: kA3DTypeSurfPlane

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfPlane** = ``kA3DTypeSurf + 11``
      
      Plane. 
      



.. c:enumerator:: kA3DTypeSurfRuled

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfRuled** = ``kA3DTypeSurf + 12``
      
      Ruled surface. 
      



.. c:enumerator:: kA3DTypeSurfSphere

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfSphere** = ``kA3DTypeSurf + 13``
      
      Sphere. 
      



.. c:enumerator:: kA3DTypeSurfRevolution

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfRevolution** = ``kA3DTypeSurf + 14``
      
      Surface of revolution. 
      



.. c:enumerator:: kA3DTypeSurfExtrusion

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfExtrusion** = ``kA3DTypeSurf + 15``
      
      Surface of extrusion. 
      



.. c:enumerator:: kA3DTypeSurfFromCurves

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfFromCurves** = ``kA3DTypeSurf + 16``
      
      Surface build from curves. 
      



.. c:enumerator:: kA3DTypeSurfTorus

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfTorus** = ``kA3DTypeSurf + 17``
      
      Torus. 
      



.. c:enumerator:: kA3DTypeSurfTransform

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfTransform** = ``kA3DTypeSurf + 18``
      
      Transformed surface. 
      



.. c:enumerator:: kA3DTypeSurfBlend04

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfBlend04** = ``kA3DTypeSurf + 19``
      
      Defined for future use. 
      



.. c:enumerator:: kA3DTypeMathFct1D

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMathFct1D** = ``kA3DTypeMath + 1``
      
      Basic type for first-degree equation object. 
      



.. c:enumerator:: kA3DTypeMathFct1DPolynom

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMathFct1DPolynom** = ``kA3DTypeMathFct1D + 1``
      
      Polynomial equation. 
      



.. c:enumerator:: kA3DTypeMathFct1DTrigonometric

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMathFct1DTrigonometric** = ``kA3DTypeMathFct1D + 2``
      
      Cosine-based equation. 
      



.. c:enumerator:: kA3DTypeMathFct1DFraction

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMathFct1DFraction** = ``kA3DTypeMathFct1D + 3``
      
      Fraction between two first-degree equation objects. 
      



.. c:enumerator:: kA3DTypeMathFct1DArctanCos

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMathFct1DArctanCos** = ``kA3DTypeMathFct1D + 4``
      
      Specific equation. 
      



.. c:enumerator:: kA3DTypeMathFct1DCombination

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMathFct1DCombination** = ``kA3DTypeMathFct1D + 5``
      
      Combination of first-degree equation object. 
      



.. c:enumerator:: kA3DTypeMathFct3D

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMathFct3D** = ``kA3DTypeMath + 10``
      
      Basic type for third-degree equation object. 
      



.. c:enumerator:: kA3DTypeMathFct3DLinear

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMathFct3DLinear** = ``kA3DTypeMathFct3D + 1``
      
      Linear transformation (with a matrix). 
      



.. c:enumerator:: kA3DTypeMathFct3DNonLinear

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMathFct3DNonLinear** = ``kA3DTypeMathFct3D + 2``
      
      Specific transformation. 
      



.. c:enumerator:: kA3DTypeDrawingModel

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeDrawingModel** = ``kA3DTypeDrawing + 1``
      
      Drawing model. 
      



.. c:enumerator:: kA3DTypeDrawingSheet

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeDrawingSheet** = ``kA3DTypeDrawing + 2``
      
      Drawing sheet. 
      



.. c:enumerator:: kA3DTypeDrawingSheetFormat

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeDrawingSheetFormat** = ``kA3DTypeDrawing + 3``
      
      Drawing sheet format. 
      



.. c:enumerator:: kA3DTypeDrawingView

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeDrawingView** = ``kA3DTypeDrawing + 4``
      
      Drawing view. 
      



.. c:enumerator:: kA3DTypeDrawingClipFrame

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeDrawingClipFrame** = ``kA3DTypeDrawing + 5``
      
      Drawing clip frame. 
      



.. c:enumerator:: kA3DTypeDrawingBlock

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeDrawingBlock** = ``kA3DTypeDrawing + 6``
      
      Abstract type for drawing block. 
      



.. c:enumerator:: kA3DTypeDrawingBlockBasic

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeDrawingBlockBasic** = ``kA3DTypeDrawing + 7``
      
      Drawing block basic. 
      



.. c:enumerator:: kA3DTypeDrawingBlockOperator

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeDrawingBlockOperator** = ``kA3DTypeDrawing + 8``
      
      Drawing block operator. 
      



.. c:enumerator:: kA3DTypeDrawingEntity

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeDrawingEntity** = ``kA3DTypeDrawing + 10``
      
      Abstract type for drawing graphic entities. 
      



.. c:enumerator:: kA3DTypeDrawingFilledArea

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeDrawingFilledArea** = ``kA3DTypeDrawing + 11``
      
      Drawing filled. 
      



.. c:enumerator:: kA3DTypeDrawingPicture

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeDrawingPicture** = ``kA3DTypeDrawing + 12``
      
      Drawing picture. 
      



.. c:enumerator:: kA3DTypeDrawingVertices

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeDrawingVertices** = ``kA3DTypeDrawing + 13``
      
      Drawing vertices. 
      



.. c:enumerator:: kA3DTypeDrawingCurve

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeDrawingCurve** = ``kA3DTypeDrawing + 14``
      
      Drawing curve. 
      



.. c:enumerator:: kA3DTypeDrawingCurve3D

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeDrawingCurve3D** = ``kA3DTypeDrawing + 15``
      
      Drawing 3D curve. 
      



.. c:enumerator:: kA3DTypeFRMFeature

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeFRMFeature** = ``kA3DTypeFRM + 1``
      
      feature. 
      



.. c:enumerator:: kA3DTypeFRMFeatureLinkedItem

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeFRMFeatureLinkedItem** = ``kA3DTypeFRM + 2``
      
      feature connection. 
      



.. c:enumerator:: kA3DTypeFRMFeatureParameter

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeFRMFeatureParameter** = ``kA3DTypeFRM + 3``
      
      feature parameter. 
      



.. c:enumerator:: kA3DTypeFRMFeatureBasedEntity

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeFRMFeatureBasedEntity** = ``kA3DTypeFRM + 4``
      
      feature tree. 
      



.. c:enumerator:: kA3DTypeBIMData

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMData** = ``kA3DTypeBIM + 1``
      
      BIM data. 
      



.. c:enumerator:: kA3DTypeBIMRoot

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMRoot** = ``kA3DTypeBIM + 2``
      
      Basic abstract type for BIM root entity. 
      
      See `IfcRoot Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRoot.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMObjectDefinition

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMObjectDefinition** = ``kA3DTypeBIM + 10``
      
      Basic abstract type for BIM object entity, sub type of root. 
      
      See `IfcObjectDefinition Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcObjectDefinition.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMProject

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMProject** = ``kA3DTypeBIMObjectDefinition + 1``
      
      BIM project. 
      
      See `IfcProject Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcProject.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMObject

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMObject** = ``kA3DTypeBIMObjectDefinition + 10``
      
      Basic abstract type for BIM object entity, sub type of object definition. 
      
      See `IfcObject Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcObject.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMProduct

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMProduct** = ``kA3DTypeBIMObject + 1``
      
      Abstract type for BIM product class, sub type of object. 
      
      See `IfcProduct Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcProduct.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMSpatialStructureElement

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMSpatialStructureElement** = ``kA3DTypeBIMProduct + 1``
      
      Abstract type for spatial structure element class, sub type of product. 
      
      See `IfcSpatialStructureElement Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcSpatialStructureElement.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMBuilding

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMBuilding** = ``kA3DTypeBIMProduct + 2``
      
      Building. 
      
      See `IfcBuilding Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBuilding.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMBuildingStorey

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMBuildingStorey** = ``kA3DTypeBIMProduct + 3``
      
      Building storey. 
      
      See `IfcBuildingStorey Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBuildingStorey.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMSpace

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMSpace** = ``kA3DTypeBIMProduct + 4``
      
      Space. 
      
      See `IfcSpace Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcSpace.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMSite

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMSite** = ``kA3DTypeBIMProduct + 5``
      
      Site. 
      
      See `IfcSite Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcSite.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMElement

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMElement** = ``kA3DTypeBIMProduct + 20``
      
      Abstract type for BIM element class, sub type of product. 
      
      See `IfcElement Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcElement.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMBuildingElement

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMBuildingElement** = ``kA3DTypeBIMElement + 1``
      
      Abstract type for BIM building element class, sub type of element. 
      
      See `IfcBuiltElement Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBuiltElement.htm>`__ Warning:\* This class has been renamed IfcBuiltElement in IFC4x3 
      



.. c:enumerator:: kA3DTypeBIMChimney

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMChimney** = ``kA3DTypeBIMBuildingElement + 1``
      
      Chimney See `IfcChimney Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcChimney.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMColumn

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMColumn** = ``kA3DTypeBIMBuildingElement + 2``
      
      Column See `IfcColumn Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcColumn.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMCovering

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMCovering** = ``kA3DTypeBIMBuildingElement + 3``
      
      Covering See `IfcCovering Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcCovering.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMCurtainWall

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMCurtainWall** = ``kA3DTypeBIMBuildingElement + 4``
      
      Curtain wall See `IfcCurtainWall Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcCurtainWall.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMDoor

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMDoor** = ``kA3DTypeBIMBuildingElement + 5``
      
      Door See `IfcDoor Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcDoor.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMFooting

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMFooting** = ``kA3DTypeBIMBuildingElement + 6``
      
      Footing See `IfcFooting Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcFooting.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMMember

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMMember** = ``kA3DTypeBIMBuildingElement + 7``
      
      Member See `IfcMember Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcMember.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMPile

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMPile** = ``kA3DTypeBIMBuildingElement + 8``
      
      Pile See `IfcPile Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcPile.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMPlate

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMPlate** = ``kA3DTypeBIMBuildingElement + 9``
      
      Plate See `IfcPlate Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcPlate.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMRailing

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMRailing** = ``kA3DTypeBIMBuildingElement + 10``
      
      Railing See `IfcRailing Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRailing.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMRamp

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMRamp** = ``kA3DTypeBIMBuildingElement + 11``
      
      Ramp See `IfcRamp Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRamp.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMRampFlight

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMRampFlight** = ``kA3DTypeBIMBuildingElement + 12``
      
      Ramp flight See `IfcRampFlight Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRampFlight.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMRoof

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMRoof** = ``kA3DTypeBIMBuildingElement + 13``
      
      Roof See `IfcRoof Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRoof.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMShadingDevice

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMShadingDevice** = ``kA3DTypeBIMBuildingElement + 14``
      
      Shading device See `IfcShadingDevice Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcShadingDevice.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMSlab

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMSlab** = ``kA3DTypeBIMBuildingElement + 15``
      
      Slab See `IfcSlab Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcSlab.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMStair

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMStair** = ``kA3DTypeBIMBuildingElement + 16``
      
      Stair See `IfcStair Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcStair.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMStairFlight

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMStairFlight** = ``kA3DTypeBIMBuildingElement + 17``
      
      Stair flight See `IfcStairFlight Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcStairFlight.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMWall

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMWall** = ``kA3DTypeBIMBuildingElement + 18``
      
      Wall See `IfcWall Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcWall.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMWindow

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMWindow** = ``kA3DTypeBIMBuildingElement + 19``
      
      Window See `IfcWindow Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcWindow.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMObjectPlacement

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMObjectPlacement** = ``kA3DTypeBIMBuildingElement + 27``
      
      Object placement See `IfcObjectPlacement Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcObjectPlacement.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMCourse

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMCourse** = ``kA3DTypeBIMBuildingElement + 28``
      
      Course See `IfcCourse Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcCourse.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMKerb

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMKerb** = ``kA3DTypeBIMBuildingElement + 29``
      
      Kerb See `IfcKerb Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcKerb.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMRail

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMRail** = ``kA3DTypeBIMBuildingElement + 30``
      
      Rail See `IfcRail Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRail.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMEarthworksElement

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMEarthworksElement** = ``kA3DTypeBIMBuildingElement + 31``
      
      Earthworks element See `IfcEarthworksElement Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcEarthworksElement.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMEarthworksFill

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMEarthworksFill** = ``kA3DTypeBIMBuildingElement + 32``
      
      Earthworks fill See `IfcEarthworksFill Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcEarthworksFill.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMFeatureElement

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMFeatureElement** = ``kA3DTypeBIMElement + 50``
      
      Abstract type for BIM feature element class, sub type of element. 
      
      See `IfcFeatureElement Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcFeatureElement.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMFeatureElementSubtraction

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMFeatureElementSubtraction** = ``kA3DTypeBIMFeatureElement + 1``
      
      FeatureElementSubtraction See `IfcFeatureElementSubtraction Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcFeatureElementSubtraction.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMFeatureElementAddition

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMFeatureElementAddition** = ``kA3DTypeBIMFeatureElement + 2``
      
      FeatureElementAddition See `IfcFeatureElementAddition Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcFeatureElementAddition.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMOpeningElement

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMOpeningElement** = ``kA3DTypeBIMFeatureElement + 3``
      
      BIMOpeningElement See `IfcOpeningElement Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcOpeningElement.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMVoidingFeature

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMVoidingFeature** = ``kA3DTypeBIMFeatureElement + 4``
      
      BIMVoidingFeature See `IfcVoidingFeature Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcVoidingFeature.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMOpeningStandardCase

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMOpeningStandardCase** = ``kA3DTypeBIMFeatureElement + 5``
      
      BIMOpeningStandardCase See `IfcOpeningStandardCase Reference <https://standards.buildingsmart.org/IFC/DEV/IFC4_2/FINAL/HTML/schema/ifcproductextension/lexical/ifcopeningstandardcase.htm>`__ Warning:\* This type has been removed in IFC4x3. 
      



.. c:enumerator:: kA3DTypeBIMSurfaceFeature

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMSurfaceFeature** = ``kA3DTypeBIMFeatureElement + 6``
      
      SurfaceFeature See `IfcSurfaceFeature Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcSurfaceFeature.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMSign

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMSign** = ``kA3DTypeBIMFeatureElement + 7``
      
      Sign See `IfcSign Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcSign.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMEarthworksCut

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMEarthworksCut** = ``kA3DTypeBIMFeatureElement + 8``
      
      EarthworksCut See `IfcEarthworksCut Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcEarthworksCut.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMFacility

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMFacility** = ``kA3DTypeBIMElement + 100``
      
      Abstract type for BIM facility class, sub type of element. 
      
      See `IfcFacility Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcFacility.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMBridge

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMBridge** = ``kA3DTypeBIMFacility + 1``
      
      Bridge See `IfcBridge Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBridge.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMRailway

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMRailway** = ``kA3DTypeBIMFacility + 2``
      
      Railway See `IfcRailway Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRailway.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMRoad

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMRoad** = ``kA3DTypeBIMFacility + 3``
      
      Road See `IfcRoad Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRoad.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMGeotechnicalElement

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMGeotechnicalElement** = ``kA3DTypeBIMElement + 150``
      
      Abstract type for BIM geotechnical element class, sub type of element. 
      
      See `IfcGeotechnicalElement Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcGeotechnicalElement.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMBorehole

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMBorehole** = ``kA3DTypeBIMGeotechnicalElement + 1``
      
      Bore hole See `IfcBorehole Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBorehole.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMGeomodel

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMGeomodel** = ``kA3DTypeBIMGeotechnicalElement + 2``
      
      Geo model See `IfcGeomodel Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcGeomodel.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMGeoslice

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMGeoslice** = ``kA3DTypeBIMGeotechnicalElement + 3``
      
      Geo slice See `IfcGeoslice Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcGeoslice.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMGeotechnicalStratum

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMGeotechnicalStratum** = ``kA3DTypeBIMGeotechnicalElement + 4``
      
      Geotechnical stratum See `IfcGeotechnicalStratum Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcGeotechnicalStratum.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMRelationship

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMRelationship** = ``kA3DTypeBIM + 250``
      
      Abstract type for BIM relationship class, sub type of root See `IfcRelationship Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRelationship.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMRelDecomposes

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMRelDecomposes** = ``kA3DTypeBIMRelationship + 1``
      
      Abstract type for BIM relationship decomposes class, sub type of decomposes. 
      
      See `IfcRelDecomposes Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRelDecomposes.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMRelConnects

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMRelConnects** = ``kA3DTypeBIMRelationship + 20``
      
      Abstract type for BIM relationship connects class, sub type of connects. 
      
      See `IfcRelConnects Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRelConnects.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMRelContainedInSpatialStructure

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMRelContainedInSpatialStructure** = ``kA3DTypeBIMRelConnects + 1``
      
      Relation contained in spatial structure See `IfcRelContainedInSpatialStructure Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRelContainedInSpatialStructure.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMRelAggregates

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMRelAggregates** = ``kA3DTypeBIMRelConnects + 2``
      
      Relation aggregates See `IfcRelAggregates Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRelAggregates.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMRelFillsElement

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMRelFillsElement** = ``kA3DTypeBIMRelConnects + 3``
      
      Relation fills element See `IfcRelFillsElement Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRelFillsElement.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMRelVoidsElement

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMRelVoidsElement** = ``kA3DTypeBIMRelConnects + 4``
      
      Relation voids element See `IfcRelVoidsElement Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRelVoidsElement.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMRelSpaceBoundary

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMRelSpaceBoundary** = ``kA3DTypeBIMRelConnects + 5``
      
      Relation space boundary See `IfcRelSpaceBoundary Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRelSpaceBoundary.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMRelConnectsPathElements

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMRelConnectsPathElements** = ``kA3DTypeBIMRelConnects + 6``
      
      Relation connects path elements See `IfcRelConnectsPathElements Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRelConnectsPathElements.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMRelAssignsToGroup

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMRelAssignsToGroup** = ``kA3DTypeBIMRelConnects + 7``
      
      Relation assigns to group See `IfcRelAssignsToGroup Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRelAssignsToGroup.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMRelAdheresToElement

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMRelAdheresToElement** = ``kA3DTypeBIMRelConnects + 8``
      
      Relation adheres to element See `IfcRelAdheresToElement Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRelAdheresToElement.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMRelNests

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMRelNests** = ``kA3DTypeBIMRelConnects + 9``
      
      Relation nests See `IfcRelNests Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRelNests.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMPositioningElement

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMPositioningElement** = ``kA3DTypeBIM + 300``
      
      Abstract type for BIM positioning element class, sub type of root. 
      
      See `IfcPositioningElement Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcPositioningElement.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMGrid

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMGrid** = ``kA3DTypeBIMPositioningElement + 1``
      
      Grid See `IfcGrid Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcGrid.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMLinearPositioningElement

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMLinearPositioningElement** = ``kA3DTypeBIMPositioningElement + 2``
      
      Linear positioning element See `IfcLinearPositioningElement Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcLinearPositioningElement.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMAlignment

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMAlignment** = ``kA3DTypeBIMPositioningElement + 3``
      
      Alignment See `IfcAlignment Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcAlignment.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMAlignmentCant

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMAlignmentCant** = ``kA3DTypeBIMPositioningElement + 4``
      
      Alignment cant See `IfcAlignmentCant Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcAlignmentCant.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMAlignmentCantSegment

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMAlignmentCantSegment** = ``kA3DTypeBIMPositioningElement + 5``
      
      Alignment cant segment See `IfcAlignmentCantSegment Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcAlignmentCantSegment.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMAlignmentHorizontal

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMAlignmentHorizontal** = ``kA3DTypeBIMPositioningElement + 6``
      
      Alignment horizontal See `IfcAlignmentHorizontal Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcAlignmentHorizontal.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMAlignmentHorizontalSegment

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMAlignmentHorizontalSegment** = ``kA3DTypeBIMPositioningElement + 7``
      
      Alignment horizontal segment See `IfcAlignmentHorizontalSegment Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcAlignmentHorizontalSegment.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMAlignmentSegment

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMAlignmentSegment** = ``kA3DTypeBIMPositioningElement + 8``
      
      Alignment segment See `IfcAlignmentSegment Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcAlignmentSegment.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMAlignmentVertical

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMAlignmentVertical** = ``kA3DTypeBIMPositioningElement + 9``
      
      Alignment vertical See `IfcAlignmentVertical Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcAlignmentVertical.htm>`__ 
      



.. c:enumerator:: kA3DTypeBIMAlignmentVerticalSegment

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMAlignmentVerticalSegment** = ``kA3DTypeBIMPositioningElement + 10``
      
      Alignment vertical segment See `IfcAlignmentVerticalSegment Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcAlignmentVerticalSegment.htm>`__ 
      




