
##############
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** = ``0 + 1``
      
      This type does not correspond to any entity.
      
      Abstract root type for any PRC entity.
      



.. c:enumerator:: kA3DTypeRootBaseWithGraphics

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeRootBaseWithGraphics** = ``0 + 2``
      
      This type does not correspond to any entity.
      
      Abstract root type for any PRC entity that can bear graphics.
      



.. c:enumerator:: kA3DTypeTopoContext

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTopoContext** = ``( 0  + 140 )+ 1``
      
      Types for PRC topology.
      
      
         :ref:`Topology Module <group__a3d__topology__module>`\ Self-containing set of topological entities.
      
      



.. c:enumerator:: kA3DTypeTopoItem

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTopoItem** = ``( 0  + 140 )+ 2``
      
      Types for PRC topology.
      
      
         :ref:`Topology Module <group__a3d__topology__module>`\ Abstract root type for any topological entity (body or single item).
      
      



.. c:enumerator:: kA3DTypeTopoMultipleVertex

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTopoMultipleVertex** = ``( 0  + 140 )+ 3``
      
      Types for PRC topology.
      
      
         :ref:`Topology Module <group__a3d__topology__module>`\ 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** = ``( 0  + 140 )+ 4``
      
      Types for PRC topology.
      
      
         :ref:`Topology Module <group__a3d__topology__module>`\ 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** = ``( 0  + 140 )+ 5``
      
      Types for PRC topology.
      
      
         :ref:`Topology Module <group__a3d__topology__module>`\ Edge belonging to a wire body.
      
      



.. c:enumerator:: kA3DTypeTopoEdge

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTopoEdge** = ``( 0  + 140 )+ 6``
      
      Types for PRC topology.
      
      
         :ref:`Topology Module <group__a3d__topology__module>`\ Edge belonging to a BrepData body.
      
      
      
         :ref:`Edge <group__a3d__edge>`
      
      



.. c:enumerator:: kA3DTypeTopoCoEdge

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTopoCoEdge** = ``( 0  + 140 )+ 7``
      
      Types for PRC topology.
      
      
         :ref:`Topology Module <group__a3d__topology__module>`\ Usage of an edge in a loop.
      
      
      
         :ref:`CoEdge <group__a3d__coedge>`
      
      



.. c:enumerator:: kA3DTypeTopoLoop

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTopoLoop** = ``( 0  + 140 )+ 8``
      
      Types for PRC topology.
      
      
         :ref:`Topology Module <group__a3d__topology__module>`\ Array of co-edges that delimit a face.
      
      
      
         :ref:`Loop <group__a3d__loop>`
      
      



.. c:enumerator:: kA3DTypeTopoFace

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTopoFace** = ``( 0  + 140 )+ 9``
      
      Types for PRC topology.
      
      
         :ref:`Topology Module <group__a3d__topology__module>`\ Topological face delimiting a shell.
      
      
      
         :ref:`Face <group__a3d__face>`
      
      



.. c:enumerator:: kA3DTypeTopoShell

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTopoShell** = ``( 0  + 140 )+ 10``
      
      Types for PRC topology.
      
      
         :ref:`Topology Module <group__a3d__topology__module>`\ Topological shell (open or closed).
      
      
      
         :ref:`Shell <group__a3d__shell>`
      
      



.. c:enumerator:: kA3DTypeTopoConnex

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTopoConnex** = ``( 0  + 140 )+ 11``
      
      Types for PRC topology.
      
      
         :ref:`Topology Module <group__a3d__topology__module>`\ Topological region.
      
      
      
         :ref:`Connex <group__a3d__connex>`
      
      



.. c:enumerator:: kA3DTypeTopoBody

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTopoBody** = ``( 0  + 140 )+ 12``
      
      Types for PRC topology.
      
      
         :ref:`Topology Module <group__a3d__topology__module>`\ Abstract root type for any topological body.
      
      



.. c:enumerator:: kA3DTypeTopoSingleWireBody

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTopoSingleWireBody** = ``( 0  + 140 )+ 13``
      
      Types for PRC topology.
      
      
         :ref:`Topology Module <group__a3d__topology__module>`\ Single wire body.
      
      



.. c:enumerator:: kA3DTypeTopoBrepData

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTopoBrepData** = ``( 0  + 140 )+ 14``
      
      Types for PRC topology.
      
      
         :ref:`Topology Module <group__a3d__topology__module>`\ Main entry to non-wire topology.
      
      
      
         :ref:`Topology Module <group__a3d__topology__module>`
      
      



.. c:enumerator:: kA3DTypeTopoWireBody

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTopoWireBody** = ``( 0  + 140 )+ 17``
      
      Types for PRC topology.
      
      
         :ref:`Topology Module <group__a3d__topology__module>`\ Main entry to wire topology.
      
      



.. c:enumerator:: kA3DTypeTessBase

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTessBase** = ``( 0  + 170 )+ 1``
      
      Types for PRC tessellation.
      
      
         :ref:`Tessellation Module <group__a3d__tessellation__module>`\ Abstract root type for any tessellated entity.
      
      



.. c:enumerator:: kA3DTypeTess3D

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTess3D** = ``( 0  + 170 )+ 2``
      
      Types for PRC tessellation.
      
      
         :ref:`Tessellation Module <group__a3d__tessellation__module>`\ Tessellated faceted data; regular form.
      
      
      
         :ref:`Tessellation Module <group__a3d__tessellation__module>`
      
      



.. c:enumerator:: kA3DTypeTessFace

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTessFace** = ``( 0  + 170 )+ 4``
      
      Types for PRC tessellation.
      
      
         :ref:`Tessellation Module <group__a3d__tessellation__module>`\ Tessellated face.
      
      
      
         :ref:`TessFace <group__a3d__tessface>`
      
      



.. c:enumerator:: kA3DTypeTess3DWire

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTess3DWire** = ``( 0  + 170 )+ 5``
      
      Types for PRC tessellation.
      
      
         :ref:`Tessellation Module <group__a3d__tessellation__module>`\ Tessellated wireframe.
      
      
      
         :ref:`Tess3DWire <group__a3d__tess3dwire>`
      
      



.. c:enumerator:: kA3DTypeTessMarkup

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTessMarkup** = ``( 0  + 170 )+ 6``
      
      Types for PRC tessellation.
      
      
         :ref:`Tessellation Module <group__a3d__tessellation__module>`\ Tessellated markup.
      
      
      
         :ref:`Tessellation for Markups <group__a3d__tessmarkup>`
      
      



.. c:enumerator:: kA3DTypeTessEdge

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTessEdge** = ``( 0  + 170 )+ 7``
      
      Types for PRC tessellation.
      
      
         :ref:`Tessellation Module <group__a3d__tessellation__module>`\ Tessellated edge
      
      



.. c:enumerator:: kA3DTypeTessVertex

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeTessVertex** = ``( 0  + 170 )+ 8``
      
      Types for PRC tessellation.
      
      
         :ref:`Tessellation Module <group__a3d__tessellation__module>`\ Tessellated vertex
      
      



.. c:enumerator:: kA3DTypeMiscAttribute

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMiscAttribute** = ``( 0  + 200 )+ 1``
      
      Types for PRC miscellaneous data.
      
      Entity attribute.
      
      
         :ref:`Miscellaneous Attribute Entity <group__a3d__attribute>`
      
      



.. c:enumerator:: kA3DTypeMiscCartesianTransformation

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMiscCartesianTransformation** = ``( 0  + 200 )+ 2``
      
      Types for PRC miscellaneous data.
      
      Cartesian transformation.
      



.. c:enumerator:: kA3DTypeMiscEntityReference

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMiscEntityReference** = ``( 0  + 200 )+ 3``
      
      Types for PRC miscellaneous data.
      
      Entity reference. Used to overwrite properties of referenced entities.
      



.. c:enumerator:: kA3DTypeMiscMarkupLinkedItem

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMiscMarkupLinkedItem** = ``( 0  + 200 )+ 4``
      
      Types for PRC miscellaneous data.
      
      Link between a markup and an entity.
      



.. c:enumerator:: kA3DTypeMiscReferenceOnTopology

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMiscReferenceOnTopology** = ``( 0  + 200 )+ 6``
      
      Types for PRC miscellaneous data.
      
      Reference pointing on a topological entity.
      



.. c:enumerator:: kA3DTypeMiscGeneralTransformation

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMiscGeneralTransformation** = ``( 0  + 200 )+ 7``
      
      Types for PRC miscellaneous data.
      
      General transformation. This type allows for storage of any kind of transformation.
      



.. c:enumerator:: kA3DTypeMiscReferenceOnCsysItem

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMiscReferenceOnCsysItem** = ``( 0  + 200 )+ 8``
      
      Types for PRC miscellaneous data.
      
      Reference pointing on a coordinate sub-component entity.
      



.. c:enumerator:: kA3DTypeMiscPKMapper

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMiscPKMapper** = ``( 0  + 200 )+ 9``
      
      Types for PRC miscellaneous data.
      
      Mapper between A3DEntities and PK entities.
      



.. c:enumerator:: kA3DTypeMiscConstraintLinkedItem

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMiscConstraintLinkedItem** = ``( 0  + 200 )+ 10``
      
      Types for PRC miscellaneous data.
      
      Link between a constraint and an entity.
      



.. c:enumerator:: kA3DTypeMiscAttributeUnit

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMiscAttributeUnit** = ``( 0  + 200 )+ 11``
      
      Types for PRC miscellaneous data.
      
      Unit.
      



.. c:enumerator:: kA3DTypeRiRepresentationItem

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeRiRepresentationItem** = ``( 0  + 230 )+ 1``
      
      Types for PRC representation items.
      
      
         :ref:`Geometry Module <group__a3d__geometry__module>`\ Basic abstract type for representation items.
      
      



.. c:enumerator:: kA3DTypeRiBrepModel

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeRiBrepModel** = ``( 0  + 230 )+ 2``
      
      Types for PRC representation items.
      
      
         :ref:`Geometry Module <group__a3d__geometry__module>`\ Basic type for surfaces and solids.
      
      



.. c:enumerator:: kA3DTypeRiCurve

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeRiCurve** = ``( 0  + 230 )+ 3``
      
      Types for PRC representation items.
      
      
         :ref:`Geometry Module <group__a3d__geometry__module>`\ Basic type for curves.
      
      



.. c:enumerator:: kA3DTypeRiDirection

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeRiDirection** = ``( 0  + 230 )+ 4``
      
      Types for PRC representation items.
      
      
         :ref:`Geometry Module <group__a3d__geometry__module>`\ Optional point + vector.
      
      



.. c:enumerator:: kA3DTypeRiPlane

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeRiPlane** = ``( 0  + 230 )+ 5``
      
      Types for PRC representation items.
      
      
         :ref:`Geometry Module <group__a3d__geometry__module>`\ Construction plane (Do not confuse this type with the plane surface geometry type ``kA3DTypeSrfPlane``\ .)
      
      



.. c:enumerator:: kA3DTypeRiPointSet

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeRiPointSet** = ``( 0  + 230 )+ 6``
      
      Types for PRC representation items.
      
      
         :ref:`Geometry Module <group__a3d__geometry__module>`\ Set of points.
      
      
      
         :c:struct:`~A3DRiPointSetData`
      
      



.. c:enumerator:: kA3DTypeRiPolyBrepModel

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeRiPolyBrepModel** = ``( 0  + 230 )+ 7``
      
      Types for PRC representation items.
      
      
         :ref:`Geometry Module <group__a3d__geometry__module>`\ Basic type to polyhedral surfaces and solids.
      
      



.. c:enumerator:: kA3DTypeRiPolyWire

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeRiPolyWire** = ``( 0  + 230 )+ 8``
      
      Types for PRC representation items.
      
      
         :ref:`Geometry Module <group__a3d__geometry__module>`\ Polyedric wireframe entity.
      
      



.. c:enumerator:: kA3DTypeRiSet

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeRiSet** = ``( 0  + 230 )+ 9``
      
      Types for PRC representation items.
      
      
         :ref:`Geometry Module <group__a3d__geometry__module>`\ Logical grouping of arbitrary number of representation items.
      
      
      
         :ref:`Set Representation Item <group__a3d__riset>`
      
      



.. c:enumerator:: kA3DTypeRiCoordinateSystem

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeRiCoordinateSystem** = ``( 0  + 230 )+ 10``
      
      Types for PRC representation items.
      
      
         :ref:`Geometry Module <group__a3d__geometry__module>`\ Coordinate system.
      
      



.. c:enumerator:: kA3DTypeRiCoordinateSystemItem

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeRiCoordinateSystemItem** = ``( 0  + 230 )+ 11``
      
      Types for PRC representation items.
      
      
         :ref:`Geometry Module <group__a3d__geometry__module>`\ Coordinate system sub-component.
      
      



.. c:enumerator:: kA3DTypeAsmModelFile

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeAsmModelFile** = ``( 0  + 300 )+ 1``
      
      Types for PRC assembly.
      
      
         :ref:`Structure Module <group__a3d__structure__module>`\ Basic entry type for PRC.
      
      
      
         :ref:`Model File <group__a3d__modelfile>`
      
      



.. c:enumerator:: kA3DTypeAsmProductOccurrence

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeAsmProductOccurrence** = ``( 0  + 300 )+ 10``
      
      Types for PRC assembly.
      
      
         :ref:`Structure Module <group__a3d__structure__module>`\ Basic construction for assemblies.
      
      
      
         :ref:`Product Occurrence <group__a3d__productoccurrence>`
      
      



.. c:enumerator:: kA3DTypeAsmPartDefinition

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeAsmPartDefinition** = ``( 0  + 300 )+ 11``
      
      Types for PRC assembly.
      
      
         :ref:`Structure Module <group__a3d__structure__module>`\ Basic construction for parts.
      
      
      
         :ref:`Part Definition <group__a3d__partdefinition>`
      
      



.. c:enumerator:: kA3DTypeAsmPublication

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeAsmPublication** = ``( 0  + 300 )+ 12``
      
      Types for PRC assembly.
      
      
         :ref:`Structure Module <group__a3d__structure__module>`\ Publication.
      
      
      
         :ref:`Publication Module <group__a3d__publication__module>`
      
      
      
         24.0
      
      



.. c:enumerator:: kA3DTypeAsmPublicationSet

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeAsmPublicationSet** = ``( 0  + 300 )+ 13``
      
      Types for PRC assembly.
      
      
         :ref:`Structure Module <group__a3d__structure__module>`\ Publication set.
      
      
      
         :ref:`Publication Module <group__a3d__publication__module>`
      
      
      
         24.0
      
      



.. c:enumerator:: kA3DTypeAsmPublicationLinkedItem

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeAsmPublicationLinkedItem** = ``( 0  + 300 )+ 14``
      
      Types for PRC assembly.
      
      
         :ref:`Structure Module <group__a3d__structure__module>`\ Link between a publication and an entity.
      
      
      
         24.0
      
      



.. c:enumerator:: kA3DTypeAsmFilter

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeAsmFilter** = ``( 0  + 300 )+ 20``
      
      Types for PRC assembly.
      
      
         :ref:`Structure Module <group__a3d__structure__module>`\ Entities filtering.
      
      



.. c:enumerator:: kA3DTypeAsmConstraint

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeAsmConstraint** = ``( 0  + 300 )+ 21``
      
      Types for PRC assembly.
      
      
         :ref:`Structure Module <group__a3d__structure__module>`\ Assembly constraints.
      
      
      
         :ref:`Constraint Module <group__a3d__constraint__module>`
      
      



.. c:enumerator:: kA3DTypeAsmLayer

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeAsmLayer** = ``( 0  + 300 )+ 22``
      
      Types for PRC assembly.
      
      
         :ref:`Structure Module <group__a3d__structure__module>`\ Layer.
      
      
      
         :ref:`Layer Module <group__a3d__layer>`\ .
      
      
      
         25.4
      
      



.. c:enumerator:: kA3DTypeMkpView

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMkpView** = ``( 0  + 500 )+ 1``
      
      Types for PRC markup.
      
      Grouping of markup by views.
      
      
         :ref:`View <group__a3d__annots__view>`
      
      



.. c:enumerator:: kA3DTypeMkpMarkup

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMkpMarkup** = ``( 0  + 500 )+ 2``
      
      Types for PRC markup.
      
      Basic type for simple markups.
      
      
         :ref:`Markup Module <group__a3d__markup__module>`
      
      



.. c:enumerator:: kA3DTypeMkpLeader

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMkpLeader** = ``( 0  + 500 )+ 3``
      
      Types for PRC markup.
      
      Basic type for markup leader.
      
      
         :ref:`Markup Leader <group__a3d__markupleader>`
      
      



.. c:enumerator:: kA3DTypeMkpAnnotationItem

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMkpAnnotationItem** = ``( 0  + 500 )+ 4``
      
      Types for PRC markup.
      
      Usage of a markup in a logical group.
      
      
         :ref:`Annotation Item <group__a3d__annotationitem>`
      
      



.. c:enumerator:: kA3DTypeMkpAnnotationSet

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMkpAnnotationSet** = ``( 0  + 500 )+ 5``
      
      Types for PRC markup.
      
      Group of annotations.
      
      
         :ref:`Annotation Set <group__a3d__annotationset>`
      
      



.. c:enumerator:: kA3DTypeMkpAnnotationReference

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMkpAnnotationReference** = ``( 0  + 500 )+ 6``
      
      Types for PRC markup.
      
      Logical group of annotations.
      
      
         :ref:`Annotation Reference <group__a3d__annotationreference>`
      
      



.. c:enumerator:: kA3DTypeMDPosition3D

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDPosition3D** = ``( ( 0  + 10000 ) + 100 )+ 1``
      
      Types for PRC markup with definition.
      
      Markup position 2D.
      
      
         :ref:`Position definition <group__a3d__markupposition>`
      
      



.. c:enumerator:: kA3DTypeMDPosition2D

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDPosition2D** = ``( ( 0  + 10000 ) + 100 )+ 2``
      
      Types for PRC markup with definition.
      
      Markup position 3D.
      
      
         :ref:`Position definition <group__a3d__markupposition>`
      
      



.. c:enumerator:: kA3DTypeMDPositionReference

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDPositionReference** = ``( ( 0  + 10000 ) + 100 )+ 3``
      
      Types for PRC markup with definition.
      
      Markup position reference.
      
      
         :ref:`Position definition <group__a3d__markupposition>`
      
      



.. c:enumerator:: kA3DTypeMDLeaderSymbol

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDLeaderSymbol** = ``( ( 0  + 10000 ) + 100 )+ 4``
      
      Types for PRC markup with definition.
      
      Markup leader symbol.
      
      
         :ref:`Leader definition <group__a3d__markupleaderdefinition>`
      
      



.. c:enumerator:: kA3DTypeMDTextProperties

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDTextProperties** = ``( ( 0  + 10000 ) + 100 )+ 5``
      
      Types for PRC markup with definition.
      
      Markup text properties.
      
      
         :ref:`Markup definition <group__a3d__markupdefinition__module>`
      
      



.. c:enumerator:: kA3DTypeMDTextPosition

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDTextPosition** = ``( ( 0  + 10000 ) + 100 )+ 6``
      
      Types for PRC markup with definition.
      
      Markup text position.
      
      
         :ref:`Markups based on simple text <group__a3d__markuptext>`
      
      



.. c:enumerator:: kA3DTypeMDLeaderDefinition

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDLeaderDefinition** = ``( ( 0  + 10000 ) + 100 )+ 7``
      
      Types for PRC markup with definition.
      
      Definition of leader.
      
      
         :ref:`Leader definition <group__a3d__markupleaderdefinition>`
      
      



.. c:enumerator:: kA3DTypeMDMarkupLeaderStub

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDMarkupLeaderStub** = ``( ( 0  + 10000 ) + 100 )+ 8``
      
      Types for PRC markup with definition.
      
      Definition of leader stub.
      
      
         :ref:`Leader definition <group__a3d__markupleaderdefinition>`
      
      



.. c:enumerator:: kA3DTypeMarkupText

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMarkupText** = ``( ( 0  + 10000 ) + 100 )+ 11``
      
      Types for PRC markup with definition.
      
      Definition of markup text.
      
      
         :ref:`Markups based on simple text <group__a3d__markuptext>`
      
      



.. c:enumerator:: kA3DTypeMarkupRichText

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMarkupRichText** = ``( ( 0  + 10000 ) + 100 )+ 12``
      
      Types for PRC markup with definition.
      
      Definition of markup rich text.
      
      
         :ref:`Markup note based on rich text <group__a3d__markuprichtext>`
      
      



.. c:enumerator:: kA3DTypeMarkupCoordinate

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMarkupCoordinate** = ``( ( 0  + 10000 ) + 100 )+ 13``
      
      Types for PRC markup with definition.
      
      Definition of markup coordinate note.
      
      
         a3d_markupcoordinate
      
      



.. c:enumerator:: kA3DTypeMarkupBalloon

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMarkupBalloon** = ``( ( 0  + 10000 ) + 100 )+ 14``
      
      Types for PRC markup with definition.
      
      Definition of markup balloon.
      
      
         :ref:`Balloon <group__a3d__markupballoon>`
      
      



.. c:enumerator:: kA3DTypeMarkupDatum

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMarkupDatum** = ``( ( 0  + 10000 ) + 100 )+ 15``
      
      Types for PRC markup with definition.
      
      Definition of markup datum.
      
      
         :ref:`Datum <group__a3d__markupdatum>`
      
      



.. c:enumerator:: kA3DTypeMarkupGDT

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMarkupGDT** = ``( ( 0  + 10000 ) + 100 )+ 16``
      
      Types for PRC markup with definition.
      
      Definition of markup geometrical and dimensioning tolerance.
      
      
         :ref:`Geometrical dimensioning tolerance <group__a3d__markupgdt>`
      
      



.. c:enumerator:: kA3DTypeMarkupRoughness

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMarkupRoughness** = ``( ( 0  + 10000 ) + 100 )+ 17``
      
      Types for PRC markup with definition.
      
      Definition of markup roughness.
      
      
         :ref:`Roughness <group__a3d__markuproughness>`
      
      



.. c:enumerator:: kA3DTypeMarkupDimension

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMarkupDimension** = ``( ( 0  + 10000 ) + 100 )+ 18``
      
      Types for PRC markup with definition.
      
      Definition of markup dimension.
      
      
         :ref:`Dimension <group__a3d__markupdimension>`
      
      



.. c:enumerator:: kA3DTypeMarkupLocator

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMarkupLocator** = ``( ( 0  + 10000 ) + 100 )+ 19``
      
      Types for PRC markup with definition.
      
      Definition of markup locator.
      
      
         :ref:`Locator <group__a3d__markuplocator>`
      
      



.. c:enumerator:: kA3DTypeMarkupMeasurementPoint

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMarkupMeasurementPoint** = ``( ( 0  + 10000 ) + 100 )+ 20``
      
      Types for PRC markup with definition.
      
      Definition of markup measurement point.
      
      
         :ref:`Measurement point <group__a3d__markupmeasurementpoint>`
      
      



.. c:enumerator:: kA3DTypeMarkupFastener

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMarkupFastener** = ``( ( 0  + 10000 ) + 100 )+ 21``
      
      Types for PRC markup with definition.
      
      Definition of markup fastener.
      
      
         :ref:`Fastener <group__a3d__markupfastener>`
      
      



.. c:enumerator:: kA3DTypeMarkupSpotWelding

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMarkupSpotWelding** = ``( ( 0  + 10000 ) + 100 )+ 22``
      
      Types for PRC markup with definition.
      
      Definition of markup spot welding.
      
      
         :ref:`Welding <group__a3d__markupwelding>`
      
      



.. c:enumerator:: kA3DTypeMarkupLineWelding

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMarkupLineWelding** = ``( ( 0  + 10000 ) + 100 )+ 23``
      
      Types for PRC markup with definition.
      
      Definition of markup line welding.
      
      
         :ref:`Welding <group__a3d__markupwelding>`
      
      



.. c:enumerator:: kA3DTypeMDDimensionValue

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDDimensionValue** = ``( ( 0  + 10000 ) + 100 )+ 30``
      
      Types for PRC markup with definition.
      
      Dimension value.
      
      
         :ref:`Dimension <group__a3d__markupdimension>`
      
      



.. c:enumerator:: kA3DTypeMDDimensionToleranceFormat

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDDimensionToleranceFormat** = ``( ( 0  + 10000 ) + 100 )+ 31``
      
      Types for PRC markup with definition.
      
      Basic abstract type of tolerance format of markup dimension.
      



.. c:enumerator:: kA3DTypeMDDimensionSimpleToleranceFormat

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDDimensionSimpleToleranceFormat** = ``( ( 0  + 10000 ) + 100 )+ 32``
      
      Types for PRC markup with definition.
      
      Simple tolerance format of markup dimension.
      
      
         :ref:`Dimension value <group__a3d__markupdimensionvalue>`
      
      



.. c:enumerator:: kA3DTypeMDDimensionCombinedToleranceFormat

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDDimensionCombinedToleranceFormat** = ``( ( 0  + 10000 ) + 100 )+ 33``
      
      Types for PRC markup with definition.
      
      Combined tolerance format of markup dimension.
      
      
         :ref:`Dimension value <group__a3d__markupdimensionvalue>`
      
      



.. c:enumerator:: kA3DTypeMDDimensionValueFormat

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDDimensionValueFormat** = ``( ( 0  + 10000 ) + 100 )+ 34``
      
      Types for PRC markup with definition.
      
      Value format of markup dimension.
      
      
         :ref:`Dimension value <group__a3d__markupdimensionvalue>`
      
      



.. c:enumerator:: kA3DTypeMDDimensionFunnel

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDDimensionFunnel** = ``( ( 0  + 10000 ) + 100 )+ 35``
      
      Types for PRC markup with definition.
      
      Dimension funnel.
      
      
         :ref:`Dimension <group__a3d__markupdimension>`
      
      



.. c:enumerator:: kA3DTypeMDDimensionExtentionLine

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDDimensionExtentionLine** = ``( ( 0  + 10000 ) + 100 )+ 36``
      
      Types for PRC markup with definition.
      
      Dimension extension line.
      
      
         :ref:`Dimension <group__a3d__markupdimension>`
      
      



.. c:enumerator:: kA3DTypeMDDimensionLineSymbol

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDDimensionLineSymbol** = ``( ( 0  + 10000 ) + 100 )+ 37``
      
      Types for PRC markup with definition.
      
      Dimension line symbol.
      
      
         :ref:`Dimension <group__a3d__markupdimension>`
      
      



.. c:enumerator:: kA3DTypeMDDimensionLine

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDDimensionLine** = ``( ( 0  + 10000 ) + 100 )+ 38``
      
      Types for PRC markup with definition.
      
      Dimension line.
      
      
         :ref:`Dimension <group__a3d__markupdimension>`
      
      



.. c:enumerator:: kA3DTypeMDDimensionSecondPart

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDDimensionSecondPart** = ``( ( 0  + 10000 ) + 100 )+ 39``
      
      Types for PRC markup with definition.
      
      Dimension second part.
      
      
         :ref:`Dimension <group__a3d__markupdimension>`
      
      



.. c:enumerator:: kA3DTypeMDFeatureControlFrame

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDFeatureControlFrame** = ``( ( 0  + 10000 ) + 100 )+ 40``
      
      Types for PRC markup with definition.
      
      Feature control frame.
      
      
         :ref:`Datum <group__a3d__markupdatum>`
      
      



.. c:enumerator:: kA3DTypeMDFCFRow

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDFCFRow** = ``( ( 0  + 10000 ) + 100 )+ 41``
      
      Types for PRC markup with definition.
      
      Basic abstract type of feature control frame row.
      



.. c:enumerator:: kA3DTypeMDFCFDrawingRow

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDFCFDrawingRow** = ``( ( 0  + 10000 ) + 100 )+ 42``
      
      Types for PRC markup with definition.
      
      Drawing row of feature control frame.
      
      
         :ref:`Geometrical dimensioning tolerance <group__a3d__markupgdt>`
      
      



.. c:enumerator:: kA3DTypeMDFCFDraftingRow

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDFCFDraftingRow** = ``( ( 0  + 10000 ) + 100 )+ 43``
      
      Types for PRC markup with definition.
      
      Drafting row of feature control frame.
      
      
         :ref:`Geometrical dimensioning tolerance <group__a3d__markupgdt>`
      
      



.. c:enumerator:: kA3DTypeMDFCFRowDatum

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDFCFRowDatum** = ``( ( 0  + 10000 ) + 100 )+ 44``
      
      Types for PRC markup with definition.
      
      Datum of Drawing row.
      
      
         :ref:`Geometrical dimensioning tolerance <group__a3d__markupgdt>`
      
      



.. c:enumerator:: kA3DTypeMDToleranceSize

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDToleranceSize** = ``( ( 0  + 10000 ) + 100 )+ 45``
      
      Types for PRC markup with definition.
      
      Tolerance size.
      
      
         :ref:`Geometrical dimensioning tolerance <group__a3d__markupgdt>`
      
      



.. c:enumerator:: kA3DTypeMDToleranceSizeValue

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDToleranceSizeValue** = ``( ( 0  + 10000 ) + 100 )+ 46``
      
      Types for PRC markup with definition.
      
      Tolerance size value.
      
      
         :ref:`Geometrical dimensioning tolerance <group__a3d__markupgdt>`
      
      



.. c:enumerator:: kA3DTypeMDFCFIndicator

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDFCFIndicator** = ``( ( 0  + 10000 ) + 100 )+ 47``
      
      Types for PRC markup with definition.
      
      Feature control frame indicator.
      
      
         :ref:`Feature control frame <group__a3d__markupfcf>`
      
      



.. c:enumerator:: kA3DTypeMDFCFDraftingIndicator

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMDFCFDraftingIndicator** = ``( ( 0  + 10000 ) + 100 )+ 48``
      
      Types for PRC markup with definition.
      
      Feature control frame drafting indicator.
      
      
         :ref:`Feature control frame <group__a3d__markupfcf>`
      
      



.. c:enumerator:: kA3DTypeGraphStyle

      .. rst-class:: sig-pretty-signature
      
         | **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...
      



.. c:enumerator:: kA3DTypeGraphMaterial

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeGraphMaterial** = ``( 0  + 700 )+ 2``
      
      Types for PRC graphics.
      
      Basic material definition with colors and alpha.
      



.. c:enumerator:: kA3DTypeGraphPicture

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeGraphPicture** = ``( 0  + 700 )+ 3``
      
      Types for PRC graphics.
      
      Picture.
      



.. c:enumerator:: kA3DTypeGraphTextureApplication

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeGraphTextureApplication** = ``( 0  + 700 )+ 11``
      
      Types for PRC graphics.
      
      Defines a set of textures to apply.
      



.. c:enumerator:: kA3DTypeGraphTextureDefinition

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeGraphTextureDefinition** = ``( 0  + 700 )+ 12``
      
      Types for PRC graphics.
      
      Defines a single texture set of parameters to be used in a texture application.
      



.. c:enumerator:: kA3DTypeGraphTextureTransformation

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeGraphTextureTransformation** = ``( 0  + 700 )+ 13``
      
      Types for PRC graphics.
      
      Texture transformation.
      



.. c:enumerator:: kA3DTypeGraphLinePattern

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeGraphLinePattern** = ``( 0  + 700 )+ 21``
      
      Types for PRC graphics.
      
      One dimensional display style.
      
      
         :c:struct:`~A3DGraphLinePatternData`
      
      



.. c:enumerator:: kA3DTypeGraphFillPattern

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeGraphFillPattern** = ``( 0  + 700 )+ 22``
      
      Types for PRC graphics.
      
      Abstract class for two-dimensional display style. One of the four \*Pattern types.
      



.. c:enumerator:: kA3DTypeGraphDottingPattern

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeGraphDottingPattern** = ``( 0  + 700 )+ 23``
      
      Types for PRC graphics.
      
      Two-dimensional filling with dots.
      



.. c:enumerator:: kA3DTypeGraphHatchingPattern

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeGraphHatchingPattern** = ``( 0  + 700 )+ 24``
      
      Types for PRC graphics.
      
      Two-dimensional filling with hatches.
      



.. c:enumerator:: kA3DTypeGraphSolidPattern

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeGraphSolidPattern** = ``( 0  + 700 )+ 25``
      
      Types for PRC graphics.
      
      Two-dimensional filling with particular style (color, material, texture).
      



.. c:enumerator:: kA3DTypeGraphVPicturePattern

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeGraphVPicturePattern** = ``( 0  + 700 )+ 26``
      
      Types for PRC graphics.
      
      Two-dimensional filling with vectorized picture.
      
      
         A3DPictureData
      
      



.. c:enumerator:: kA3DTypeGraphAmbientLight

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeGraphAmbientLight** = ``( 0  + 700 )+ 31``
      
      Types for PRC graphics.
      
      Scene ambient illumination.
      



.. c:enumerator:: kA3DTypeGraphPointLight

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeGraphPointLight** = ``( 0  + 700 )+ 32``
      
      Types for PRC graphics.
      
      Scene point illumination.
      



.. c:enumerator:: kA3DTypeGraphDirectionalLight

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeGraphDirectionalLight** = ``( 0  + 700 )+ 33``
      
      Types for PRC graphics.
      
      Scene directional illumination.
      



.. c:enumerator:: kA3DTypeGraphSpotLight

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeGraphSpotLight** = ``( 0  + 700 )+ 34``
      
      Types for PRC graphics.
      
      Scene spot illumination.
      



.. c:enumerator:: kA3DTypeGraphSceneDisplayParameters

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeGraphSceneDisplayParameters** = ``( 0  + 700 )+ 41``
      
      Types for PRC graphics.
      
      Parameters for scene visualization.
      



.. c:enumerator:: kA3DTypeGraphCamera

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeGraphCamera** = ``( 0  + 700 )+ 42``
      
      Types for PRC graphics.
      
      Camera.
      



.. c:enumerator:: kA3DTypeCrvBase

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeCrvBase** = ``( 0  + 10 )+ 1``
      
      Types for PRC geometrical curves.
      
      
         :ref:`Curves Module <group__a3d__crv>`\ Abstract type for all geometric curves.
      
      



.. c:enumerator:: kA3DTypeCrvBlend02Boundary

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeCrvBlend02Boundary** = ``( 0  + 10 )+ 2``
      
      Types for PRC geometrical curves.
      
      
         :ref:`Curves Module <group__a3d__crv>`\ Blend02Boundary curve.
      
      
      
         :ref:`Blend02Boundary Curve <group__a3d__crvboundary>`
      
      



.. c:enumerator:: kA3DTypeCrvNurbs

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeCrvNurbs** = ``( 0  + 10 )+ 3``
      
      Types for PRC geometrical curves.
      
      
         :ref:`Curves Module <group__a3d__crv>`\ NURBS curve.
      
      
      
         :ref:`NURBS Curve <group__a3d__crvnurbs>`
      
      



.. c:enumerator:: kA3DTypeCrvCircle

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeCrvCircle** = ``( 0  + 10 )+ 4``
      
      Types for PRC geometrical curves.
      
      
         :ref:`Curves Module <group__a3d__crv>`\ Circle.
      
      
      
         :ref:`Circular Curve <group__a3d__crvcircle>`
      
      



.. c:enumerator:: kA3DTypeCrvComposite

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeCrvComposite** = ``( 0  + 10 )+ 5``
      
      Types for PRC geometrical curves.
      
      
         :ref:`Curves Module <group__a3d__crv>`\ Array of oriented curves.
      
      
      
         :ref:`Composite Curve <group__a3d__crvcomposite>`
      
      



.. c:enumerator:: kA3DTypeCrvOnSurf

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeCrvOnSurf** = ``( 0  + 10 )+ 6``
      
      Types for PRC geometrical curves.
      
      
         :ref:`Curves Module <group__a3d__crv>`\ 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** = ``( 0  + 10 )+ 7``
      
      Types for PRC geometrical curves.
      
      
         :ref:`Curves Module <group__a3d__crv>`\ Ellipse.
      
      
      
         :ref:`Elliptic Curve <group__a3d__crvellipse>`
      
      



.. c:enumerator:: kA3DTypeCrvEquation

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeCrvEquation** = ``( 0  + 10 )+ 8``
      
      Types for PRC geometrical curves.
      
      
         :ref:`Curves Module <group__a3d__crv>`\ Curve described by specific equation elements.
      
      
      
         :ref:`Equation Curve <group__a3d__crvequation>`
      
      



.. c:enumerator:: kA3DTypeCrvHelix

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeCrvHelix** = ``( 0  + 10 )+ 9``
      
      Types for PRC geometrical curves.
      
      
         :ref:`Curves Module <group__a3d__crv>`\ Helix.
      
      
      
         :ref:`Helix Curve <group__a3d__crvhelix>`
      
      



.. c:enumerator:: kA3DTypeCrvHyperbola

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeCrvHyperbola** = ``( 0  + 10 )+ 10``
      
      Types for PRC geometrical curves.
      
      
         :ref:`Curves Module <group__a3d__crv>`\ Hyperbola.
      
      
      
         :ref:`Hyperbolic Curve <group__a3d__crvhyperbola>`
      
      



.. c:enumerator:: kA3DTypeCrvIntersection

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeCrvIntersection** = ``( 0  + 10 )+ 11``
      
      Types for PRC geometrical curves.
      
      
         :ref:`Curves Module <group__a3d__crv>`\ Intersection between two surfaces.
      
      
      
         :ref:`Intersection Curve <group__a3d__crvintersection>`
      
      



.. c:enumerator:: kA3DTypeCrvLine

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeCrvLine** = ``( 0  + 10 )+ 12``
      
      Types for PRC geometrical curves.
      
      
         :ref:`Curves Module <group__a3d__crv>`\ Line curve.
      
      
      
         :ref:`Linear Curve <group__a3d__crvline>`
      
      



.. c:enumerator:: kA3DTypeCrvOffset

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeCrvOffset** = ``( 0  + 10 )+ 13``
      
      Types for PRC geometrical curves.
      
      
         :ref:`Curves Module <group__a3d__crv>`\ Offset curve.
      
      
      
         :ref:`Offset Curve <group__a3d__crvoffset>`
      
      



.. c:enumerator:: kA3DTypeCrvParabola

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeCrvParabola** = ``( 0  + 10 )+ 14``
      
      Types for PRC geometrical curves.
      
      
         :ref:`Curves Module <group__a3d__crv>`\ Parabola.
      
      
      
         :ref:`Parabolic Curve <group__a3d__crvparabola>`
      
      



.. c:enumerator:: kA3DTypeCrvPolyLine

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeCrvPolyLine** = ``( 0  + 10 )+ 15``
      
      Types for PRC geometrical curves.
      
      
         :ref:`Curves Module <group__a3d__crv>`\ Polyedric curve.
      
      
      
         :ref:`Polyline Curve <group__a3d__crvpolyline>`
      
      



.. c:enumerator:: kA3DTypeCrvTransform

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeCrvTransform** = ``( 0  + 10 )+ 16``
      
      Types for PRC geometrical curves.
      
      
         :ref:`Curves Module <group__a3d__crv>`\ Transformed curve.
      
      
      
         :ref:`Transform Curve <group__a3d__crvtransform>`
      
      



.. c:enumerator:: kA3DTypeSurfBase

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfBase** = ``( 0  + 75 )+ 1``
      
      Types for PRC geometrical surfaces.
      
      
         :ref:`Surfaces Module <group__a3d__srf>`\ Abstract type for all geometric surfaces.
      
      



.. c:enumerator:: kA3DTypeSurfBlend01

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfBlend01** = ``( 0  + 75 )+ 2``
      
      Types for PRC geometrical surfaces.
      
      
         :ref:`Surfaces Module <group__a3d__srf>`\ Blend type 1.
      
      



.. c:enumerator:: kA3DTypeSurfBlend02

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfBlend02** = ``( 0  + 75 )+ 3``
      
      Types for PRC geometrical surfaces.
      
      
         :ref:`Surfaces Module <group__a3d__srf>`\ Blend type 2.
      
      



.. c:enumerator:: kA3DTypeSurfBlend03

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfBlend03** = ``( 0  + 75 )+ 4``
      
      Types for PRC geometrical surfaces.
      
      
         :ref:`Surfaces Module <group__a3d__srf>`\ Blend type 3.
      
      



.. c:enumerator:: kA3DTypeSurfNurbs

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfNurbs** = ``( 0  + 75 )+ 5``
      
      Types for PRC geometrical surfaces.
      
      
         :ref:`Surfaces Module <group__a3d__srf>`\ NURBS surface.
      
      



.. c:enumerator:: kA3DTypeSurfCone

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfCone** = ``( 0  + 75 )+ 6``
      
      Types for PRC geometrical surfaces.
      
      
         :ref:`Surfaces Module <group__a3d__srf>`\ Conical surface.
      
      



.. c:enumerator:: kA3DTypeSurfCylinder

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfCylinder** = ``( 0  + 75 )+ 7``
      
      Types for PRC geometrical surfaces.
      
      
         :ref:`Surfaces Module <group__a3d__srf>`\ Cylindrical surface.
      
      



.. c:enumerator:: kA3DTypeSurfCylindrical

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfCylindrical** = ``( 0  + 75 )+ 8``
      
      Types for PRC geometrical surfaces.
      
      
         :ref:`Surfaces Module <group__a3d__srf>`\ Surface that is defined in cylindrical space.
      
      



.. c:enumerator:: kA3DTypeSurfOffset

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfOffset** = ``( 0  + 75 )+ 9``
      
      Types for PRC geometrical surfaces.
      
      
         :ref:`Surfaces Module <group__a3d__srf>`\ Offset surface.
      
      



.. c:enumerator:: kA3DTypeSurfPipe

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfPipe** = ``( 0  + 75 )+ 10``
      
      Types for PRC geometrical surfaces.
      
      
         :ref:`Surfaces Module <group__a3d__srf>`\ Pipe.
      
      



.. c:enumerator:: kA3DTypeSurfPlane

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfPlane** = ``( 0  + 75 )+ 11``
      
      Types for PRC geometrical surfaces.
      
      
         :ref:`Surfaces Module <group__a3d__srf>`\ Plane.
      
      



.. c:enumerator:: kA3DTypeSurfRuled

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfRuled** = ``( 0  + 75 )+ 12``
      
      Types for PRC geometrical surfaces.
      
      
         :ref:`Surfaces Module <group__a3d__srf>`\ Ruled surface.
      
      



.. c:enumerator:: kA3DTypeSurfSphere

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfSphere** = ``( 0  + 75 )+ 13``
      
      Types for PRC geometrical surfaces.
      
      
         :ref:`Surfaces Module <group__a3d__srf>`\ Sphere.
      
      



.. c:enumerator:: kA3DTypeSurfRevolution

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfRevolution** = ``( 0  + 75 )+ 14``
      
      Types for PRC geometrical surfaces.
      
      
         :ref:`Surfaces Module <group__a3d__srf>`\ Surface of revolution.
      
      



.. c:enumerator:: kA3DTypeSurfExtrusion

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfExtrusion** = ``( 0  + 75 )+ 15``
      
      Types for PRC geometrical surfaces.
      
      
         :ref:`Surfaces Module <group__a3d__srf>`\ Surface of extrusion.
      
      



.. c:enumerator:: kA3DTypeSurfFromCurves

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfFromCurves** = ``( 0  + 75 )+ 16``
      
      Types for PRC geometrical surfaces.
      
      
         :ref:`Surfaces Module <group__a3d__srf>`\ Surface build from curves.
      
      



.. c:enumerator:: kA3DTypeSurfTorus

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfTorus** = ``( 0  + 75 )+ 17``
      
      Types for PRC geometrical surfaces.
      
      
         :ref:`Surfaces Module <group__a3d__srf>`\ Torus.
      
      



.. c:enumerator:: kA3DTypeSurfTransform

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfTransform** = ``( 0  + 75 )+ 18``
      
      Types for PRC geometrical surfaces.
      
      
         :ref:`Surfaces Module <group__a3d__srf>`\ Transformed surface.
      
      



.. c:enumerator:: kA3DTypeSurfBlend04

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeSurfBlend04** = ``( 0  + 75 )+ 19``
      
      Types for PRC geometrical surfaces.
      
      
         :ref:`Surfaces Module <group__a3d__srf>`\ Defined for future use.
      
      



.. c:enumerator:: kA3DTypeMathFct1D

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeMathFct1D** = ``( 0  + 900 )+ 1``
      
      Types for PRC mathematical operators.
      
      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** = ``( 0  + 900 )+ 10``
      
      Types for PRC mathematical operators.
      
      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** = ``( 0  + 1300 )+ 1``
      
      Types for PRC drawing.
      
      
         :ref:`Drawing Module <group__a3d__drawing__module>`\ Drawing model.
      
      



.. c:enumerator:: kA3DTypeDrawingSheet

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeDrawingSheet** = ``( 0  + 1300 )+ 2``
      
      Types for PRC drawing.
      
      
         :ref:`Drawing Module <group__a3d__drawing__module>`\ Drawing sheet.
      
      



.. c:enumerator:: kA3DTypeDrawingSheetFormat

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeDrawingSheetFormat** = ``( 0  + 1300 )+ 3``
      
      Types for PRC drawing.
      
      
         :ref:`Drawing Module <group__a3d__drawing__module>`\ Drawing sheet format.
      
      



.. c:enumerator:: kA3DTypeDrawingView

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeDrawingView** = ``( 0  + 1300 )+ 4``
      
      Types for PRC drawing.
      
      
         :ref:`Drawing Module <group__a3d__drawing__module>`\ Drawing view.
      
      



.. c:enumerator:: kA3DTypeDrawingClipFrame

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeDrawingClipFrame** = ``( 0  + 1300 )+ 5``
      
      Types for PRC drawing.
      
      
         :ref:`Drawing Module <group__a3d__drawing__module>`\ Drawing clip frame.
      
      



.. c:enumerator:: kA3DTypeDrawingBlock

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeDrawingBlock** = ``( 0  + 1300 )+ 6``
      
      Types for PRC drawing.
      
      
         :ref:`Drawing Module <group__a3d__drawing__module>`\ Abstract type for drawing block.
      
      



.. c:enumerator:: kA3DTypeDrawingBlockBasic

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeDrawingBlockBasic** = ``( 0  + 1300 )+ 7``
      
      Types for PRC drawing.
      
      
         :ref:`Drawing Module <group__a3d__drawing__module>`\ Drawing block basic.
      
      



.. c:enumerator:: kA3DTypeDrawingBlockOperator

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeDrawingBlockOperator** = ``( 0  + 1300 )+ 8``
      
      Types for PRC drawing.
      
      
         :ref:`Drawing Module <group__a3d__drawing__module>`\ Drawing block operator.
      
      



.. c:enumerator:: kA3DTypeDrawingEntity

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeDrawingEntity** = ``( 0  + 1300 )+ 10``
      
      Types for PRC drawing.
      
      
         :ref:`Drawing Module <group__a3d__drawing__module>`\ Abstract type for drawing graphic entities.
      
      



.. c:enumerator:: kA3DTypeDrawingFilledArea

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeDrawingFilledArea** = ``( 0  + 1300 )+ 11``
      
      Types for PRC drawing.
      
      
         :ref:`Drawing Module <group__a3d__drawing__module>`\ Drawing filled.
      
      



.. c:enumerator:: kA3DTypeDrawingPicture

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeDrawingPicture** = ``( 0  + 1300 )+ 12``
      
      Types for PRC drawing.
      
      
         :ref:`Drawing Module <group__a3d__drawing__module>`\ Drawing picture.
      
      



.. c:enumerator:: kA3DTypeDrawingVertices

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeDrawingVertices** = ``( 0  + 1300 )+ 13``
      
      Types for PRC drawing.
      
      
         :ref:`Drawing Module <group__a3d__drawing__module>`\ Drawing vertices.
      
      



.. c:enumerator:: kA3DTypeDrawingCurve

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeDrawingCurve** = ``( 0  + 1300 )+ 14``
      
      Types for PRC drawing.
      
      
         :ref:`Drawing Module <group__a3d__drawing__module>`\ Drawing curve.
      
      



.. c:enumerator:: kA3DTypeDrawingCurve3D

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeDrawingCurve3D** = ``( 0  + 1300 )+ 15``
      
      Types for PRC drawing.
      
      
         :ref:`Drawing Module <group__a3d__drawing__module>`\ Drawing 3D curve.
      
      



.. c:enumerator:: kA3DTypeFRMFeature

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeFRMFeature** = ``( 0  + 2000 )+ 1``
      
      Types for PRC features.
      
      feature.
      



.. c:enumerator:: kA3DTypeFRMFeatureLinkedItem

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeFRMFeatureLinkedItem** = ``( 0  + 2000 )+ 2``
      
      Types for PRC features.
      
      feature connection.
      



.. c:enumerator:: kA3DTypeFRMFeatureParameter

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeFRMFeatureParameter** = ``( 0  + 2000 )+ 3``
      
      Types for PRC features.
      
      feature parameter.
      



.. c:enumerator:: kA3DTypeFRMFeatureBasedEntity

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeFRMFeatureBasedEntity** = ``( 0  + 2000 )+ 4``
      
      Types for PRC features.
      
      feature tree.
      



.. c:enumerator:: kA3DTypeBIMData

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMData** = ``( 0  + 3000 )+ 1``
      
      Types for PRC BIM data.
      
      BIM data.
      



.. c:enumerator:: kA3DTypeBIMRoot

      .. rst-class:: sig-pretty-signature
      
         | **kA3DTypeBIMRoot** = ``( 0  + 3000 )+ 2``
      
      Types for PRC BIM data.
      
      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** = ``( 0  + 3000 )+ 10``
      
      Types for PRC BIM data.
      
      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** = ``( 0  + 3000 )+ 250``
      
      Types for PRC BIM data.
      
      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** = ``( 0  + 3000 )+ 300``
      
      Types for PRC BIM data.
      
      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>`__
      




