A3DEEntityType

enum A3DEEntityType

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

2.0

Index

Enumerators

Enumerators

enumerator kA3DTypeUnknown
kA3DTypeUnknown = -1
enumerator kA3DTypeRootBase
kA3DTypeRootBase = 0 + 1

This type does not correspond to any entity.

Abstract root type for any PRC entity.

enumerator kA3DTypeRootBaseWithGraphics
kA3DTypeRootBaseWithGraphics = 0 + 2

This type does not correspond to any entity.

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

enumerator kA3DTypeTopoContext
kA3DTypeTopoContext = ( 0  + 140 )+ 1

Types for PRC topology.

Topology ModuleSelf-containing set of topological entities.
enumerator kA3DTypeTopoItem
kA3DTypeTopoItem = ( 0  + 140 )+ 2

Types for PRC topology.

Topology ModuleAbstract root type for any topological entity (body or single item).
enumerator kA3DTypeTopoMultipleVertex
kA3DTypeTopoMultipleVertex = ( 0  + 140 )+ 3

Types for PRC topology.

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

Vertex defined with multiple positions

enumerator kA3DTypeTopoUniqueVertex
kA3DTypeTopoUniqueVertex = ( 0  + 140 )+ 4

Types for PRC topology.

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

Vertex defined with a single position

enumerator kA3DTypeTopoWireEdge
kA3DTypeTopoWireEdge = ( 0  + 140 )+ 5

Types for PRC topology.

Topology ModuleEdge belonging to a wire body.
enumerator kA3DTypeTopoEdge
kA3DTypeTopoEdge = ( 0  + 140 )+ 6

Types for PRC topology.

Topology ModuleEdge belonging to a BrepData body.

Edge

enumerator kA3DTypeTopoCoEdge
kA3DTypeTopoCoEdge = ( 0  + 140 )+ 7

Types for PRC topology.

Topology ModuleUsage of an edge in a loop.

CoEdge

enumerator kA3DTypeTopoLoop
kA3DTypeTopoLoop = ( 0  + 140 )+ 8

Types for PRC topology.

Topology ModuleArray of co-edges that delimit a face.

Loop

enumerator kA3DTypeTopoFace
kA3DTypeTopoFace = ( 0  + 140 )+ 9

Types for PRC topology.

Topology ModuleTopological face delimiting a shell.

Face

enumerator kA3DTypeTopoShell
kA3DTypeTopoShell = ( 0  + 140 )+ 10

Types for PRC topology.

Topology ModuleTopological shell (open or closed).

Shell

enumerator kA3DTypeTopoConnex
kA3DTypeTopoConnex = ( 0  + 140 )+ 11

Types for PRC topology.

Topology ModuleTopological region.

Connex

enumerator kA3DTypeTopoBody
kA3DTypeTopoBody = ( 0  + 140 )+ 12

Types for PRC topology.

Topology ModuleAbstract root type for any topological body.
enumerator kA3DTypeTopoSingleWireBody
kA3DTypeTopoSingleWireBody = ( 0  + 140 )+ 13

Types for PRC topology.

Topology ModuleSingle wire body.
enumerator kA3DTypeTopoBrepData
kA3DTypeTopoBrepData = ( 0  + 140 )+ 14

Types for PRC topology.

Topology ModuleMain entry to non-wire topology.

Topology Module

enumerator kA3DTypeTopoWireBody
kA3DTypeTopoWireBody = ( 0  + 140 )+ 17

Types for PRC topology.

Topology ModuleMain entry to wire topology.
enumerator kA3DTypeTessBase
kA3DTypeTessBase = ( 0  + 170 )+ 1

Types for PRC tessellation.

Tessellation ModuleAbstract root type for any tessellated entity.
enumerator kA3DTypeTess3D
kA3DTypeTess3D = ( 0  + 170 )+ 2

Types for PRC tessellation.

Tessellation ModuleTessellated faceted data; regular form.

Tessellation Module

enumerator kA3DTypeTessFace
kA3DTypeTessFace = ( 0  + 170 )+ 4

Types for PRC tessellation.

Tessellation ModuleTessellated face.

TessFace

enumerator kA3DTypeTess3DWire
kA3DTypeTess3DWire = ( 0  + 170 )+ 5

Types for PRC tessellation.

Tessellation ModuleTessellated wireframe.

Tess3DWire

enumerator kA3DTypeTessMarkup
kA3DTypeTessMarkup = ( 0  + 170 )+ 6

Types for PRC tessellation.

enumerator kA3DTypeTessEdge
kA3DTypeTessEdge = ( 0  + 170 )+ 7

Types for PRC tessellation.

Tessellation ModuleTessellated edge
enumerator kA3DTypeTessVertex
kA3DTypeTessVertex = ( 0  + 170 )+ 8

Types for PRC tessellation.

Tessellation ModuleTessellated vertex
enumerator kA3DTypeMiscAttribute
kA3DTypeMiscAttribute = ( 0  + 200 )+ 1

Types for PRC miscellaneous data.

Entity attribute.

enumerator kA3DTypeMiscCartesianTransformation
kA3DTypeMiscCartesianTransformation = ( 0  + 200 )+ 2

Types for PRC miscellaneous data.

Cartesian transformation.

enumerator kA3DTypeMiscEntityReference
kA3DTypeMiscEntityReference = ( 0  + 200 )+ 3

Types for PRC miscellaneous data.

Entity reference. Used to overwrite properties of referenced entities.

enumerator kA3DTypeMiscMarkupLinkedItem
kA3DTypeMiscMarkupLinkedItem = ( 0  + 200 )+ 4

Types for PRC miscellaneous data.

Link between a markup and an entity.

enumerator kA3DTypeMiscReferenceOnTopology
kA3DTypeMiscReferenceOnTopology = ( 0  + 200 )+ 6

Types for PRC miscellaneous data.

Reference pointing on a topological entity.

enumerator kA3DTypeMiscGeneralTransformation
kA3DTypeMiscGeneralTransformation = ( 0  + 200 )+ 7

Types for PRC miscellaneous data.

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

enumerator kA3DTypeMiscReferenceOnCsysItem
kA3DTypeMiscReferenceOnCsysItem = ( 0  + 200 )+ 8

Types for PRC miscellaneous data.

Reference pointing on a coordinate sub-component entity.

enumerator kA3DTypeMiscPKMapper
kA3DTypeMiscPKMapper = ( 0  + 200 )+ 9

Types for PRC miscellaneous data.

Mapper between A3DEntities and PK entities.

enumerator kA3DTypeMiscConstraintLinkedItem
kA3DTypeMiscConstraintLinkedItem = ( 0  + 200 )+ 10

Types for PRC miscellaneous data.

Link between a constraint and an entity.

enumerator kA3DTypeMiscAttributeUnit
kA3DTypeMiscAttributeUnit = ( 0  + 200 )+ 11

Types for PRC miscellaneous data.

Unit.

enumerator kA3DTypeRiRepresentationItem
kA3DTypeRiRepresentationItem = ( 0  + 230 )+ 1

Types for PRC representation items.

Geometry ModuleBasic abstract type for representation items.
enumerator kA3DTypeRiBrepModel
kA3DTypeRiBrepModel = ( 0  + 230 )+ 2

Types for PRC representation items.

Geometry ModuleBasic type for surfaces and solids.
enumerator kA3DTypeRiCurve
kA3DTypeRiCurve = ( 0  + 230 )+ 3

Types for PRC representation items.

Geometry ModuleBasic type for curves.
enumerator kA3DTypeRiDirection
kA3DTypeRiDirection = ( 0  + 230 )+ 4

Types for PRC representation items.

Geometry ModuleOptional point + vector.
enumerator kA3DTypeRiPlane
kA3DTypeRiPlane = ( 0  + 230 )+ 5

Types for PRC representation items.

Geometry ModuleConstruction plane (Do not confuse this type with the plane surface geometry type``kA3DTypeSrfPlane``.)
enumerator kA3DTypeRiPointSet
kA3DTypeRiPointSet = ( 0  + 230 )+ 6

Types for PRC representation items.

enumerator kA3DTypeRiPolyBrepModel
kA3DTypeRiPolyBrepModel = ( 0  + 230 )+ 7

Types for PRC representation items.

Geometry ModuleBasic type to polyhedral surfaces and solids.
enumerator kA3DTypeRiPolyWire
kA3DTypeRiPolyWire = ( 0  + 230 )+ 8

Types for PRC representation items.

Geometry ModulePolyedric wireframe entity.
enumerator kA3DTypeRiSet
kA3DTypeRiSet = ( 0  + 230 )+ 9

Types for PRC representation items.

Geometry ModuleLogical grouping of arbitrary number of representation items.

Set Representation Item

enumerator kA3DTypeRiCoordinateSystem
kA3DTypeRiCoordinateSystem = ( 0  + 230 )+ 10

Types for PRC representation items.

Geometry ModuleCoordinate system.
enumerator kA3DTypeRiCoordinateSystemItem
kA3DTypeRiCoordinateSystemItem = ( 0  + 230 )+ 11

Types for PRC representation items.

Geometry ModuleCoordinate system sub-component.
enumerator kA3DTypeAsmModelFile
kA3DTypeAsmModelFile = ( 0  + 300 )+ 1

Types for PRC assembly.

Structure ModuleBasic entry type for PRC.

Model File

enumerator kA3DTypeAsmProductOccurrence
kA3DTypeAsmProductOccurrence = ( 0  + 300 )+ 10

Types for PRC assembly.

Structure ModuleBasic construction for assemblies.

Product Occurrence

enumerator kA3DTypeAsmPartDefinition
kA3DTypeAsmPartDefinition = ( 0  + 300 )+ 11

Types for PRC assembly.

Structure ModuleBasic construction for parts.

Part Definition

enumerator kA3DTypeAsmPublication
kA3DTypeAsmPublication = ( 0  + 300 )+ 12

Types for PRC assembly.

enumerator kA3DTypeAsmPublicationSet
kA3DTypeAsmPublicationSet = ( 0  + 300 )+ 13

Types for PRC assembly.

Structure ModulePublication set.

Publication Module

24.0

enumerator kA3DTypeAsmPublicationLinkedItem
kA3DTypeAsmPublicationLinkedItem = ( 0  + 300 )+ 14

Types for PRC assembly.

Structure ModuleLink between a publication and an entity.

24.0

enumerator kA3DTypeAsmFilter
kA3DTypeAsmFilter = ( 0  + 300 )+ 20

Types for PRC assembly.

Structure ModuleEntities filtering.
enumerator kA3DTypeAsmConstraint
kA3DTypeAsmConstraint = ( 0  + 300 )+ 21

Types for PRC assembly.

Structure ModuleAssembly constraints.

Constraint Module

enumerator kA3DTypeAsmLayer
kA3DTypeAsmLayer = ( 0  + 300 )+ 22

Types for PRC assembly.

enumerator kA3DTypeMkpView
kA3DTypeMkpView = ( 0  + 500 )+ 1

Types for PRC markup.

Grouping of markup by views.

enumerator kA3DTypeMkpMarkup
kA3DTypeMkpMarkup = ( 0  + 500 )+ 2

Types for PRC markup.

Basic type for simple markups.

enumerator kA3DTypeMkpLeader
kA3DTypeMkpLeader = ( 0  + 500 )+ 3

Types for PRC markup.

Basic type for markup leader.

enumerator kA3DTypeMkpAnnotationItem
kA3DTypeMkpAnnotationItem = ( 0  + 500 )+ 4

Types for PRC markup.

Usage of a markup in a logical group.

enumerator kA3DTypeMkpAnnotationSet
kA3DTypeMkpAnnotationSet = ( 0  + 500 )+ 5

Types for PRC markup.

Group of annotations.

enumerator kA3DTypeMkpAnnotationReference
kA3DTypeMkpAnnotationReference = ( 0  + 500 )+ 6

Types for PRC markup.

Logical group of annotations.

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

Types for PRC markup with definition.

Markup position 2D.

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

Types for PRC markup with definition.

Markup position 3D.

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

Types for PRC markup with definition.

Markup position reference.

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

Types for PRC markup with definition.

Markup leader symbol.

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

Types for PRC markup with definition.

Markup text properties.

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

Types for PRC markup with definition.

Markup text position.

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

Types for PRC markup with definition.

Definition of leader.

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

Types for PRC markup with definition.

Definition of leader stub.

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

Types for PRC markup with definition.

Definition of markup text.

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

Types for PRC markup with definition.

Definition of markup rich text.

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

Types for PRC markup with definition.

Definition of markup coordinate note.

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

Types for PRC markup with definition.

Definition of markup balloon.

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

Types for PRC markup with definition.

Definition of markup datum.

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

Types for PRC markup with definition.

Definition of markup geometrical and dimensioning tolerance.

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

Types for PRC markup with definition.

Definition of markup roughness.

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

Types for PRC markup with definition.

Definition of markup dimension.

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

Types for PRC markup with definition.

Definition of markup locator.

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

Types for PRC markup with definition.

Definition of markup measurement point.

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

Types for PRC markup with definition.

Definition of markup fastener.

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

Types for PRC markup with definition.

Definition of markup spot welding.

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

Types for PRC markup with definition.

Definition of markup line welding.

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

Types for PRC markup with definition.

Dimension value.

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

Types for PRC markup with definition.

Basic abstract type of tolerance format of markup dimension.

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

Types for PRC markup with definition.

Simple tolerance format of markup dimension.

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

Types for PRC markup with definition.

Combined tolerance format of markup dimension.

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

Types for PRC markup with definition.

Value format of markup dimension.

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

Types for PRC markup with definition.

Dimension funnel.

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

Types for PRC markup with definition.

Dimension extension line.

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

Types for PRC markup with definition.

Dimension line symbol.

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

Types for PRC markup with definition.

Dimension line.

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

Types for PRC markup with definition.

Dimension second part.

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

Types for PRC markup with definition.

Feature control frame.

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

Types for PRC markup with definition.

Basic abstract type of feature control frame row.

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

Types for PRC markup with definition.

Drawing row of feature control frame.

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

Types for PRC markup with definition.

Drafting row of feature control frame.

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

Types for PRC markup with definition.

Datum of Drawing row.

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

Types for PRC markup with definition.

Tolerance size.

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

Types for PRC markup with definition.

Tolerance size value.

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

Types for PRC markup with definition.

Feature control frame indicator.

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

Types for PRC markup with definition.

Feature control frame drafting indicator.

enumerator kA3DTypeGraphStyle
kA3DTypeGraphStyle = ( 0  + 700 )+ 1

Types for PRC graphics.

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

enumerator kA3DTypeGraphMaterial
kA3DTypeGraphMaterial = ( 0  + 700 )+ 2

Types for PRC graphics.

Basic material definition with colors and alpha.

enumerator kA3DTypeGraphPicture
kA3DTypeGraphPicture = ( 0  + 700 )+ 3

Types for PRC graphics.

Picture.

enumerator kA3DTypeGraphTextureApplication
kA3DTypeGraphTextureApplication = ( 0  + 700 )+ 11

Types for PRC graphics.

Defines a set of textures to apply.

enumerator kA3DTypeGraphTextureDefinition
kA3DTypeGraphTextureDefinition = ( 0  + 700 )+ 12

Types for PRC graphics.

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

enumerator kA3DTypeGraphTextureTransformation
kA3DTypeGraphTextureTransformation = ( 0  + 700 )+ 13

Types for PRC graphics.

Texture transformation.

enumerator kA3DTypeGraphLinePattern
kA3DTypeGraphLinePattern = ( 0  + 700 )+ 21

Types for PRC graphics.

One dimensional display style.

enumerator kA3DTypeGraphFillPattern
kA3DTypeGraphFillPattern = ( 0  + 700 )+ 22

Types for PRC graphics.

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

enumerator kA3DTypeGraphDottingPattern
kA3DTypeGraphDottingPattern = ( 0  + 700 )+ 23

Types for PRC graphics.

Two-dimensional filling with dots.

enumerator kA3DTypeGraphHatchingPattern
kA3DTypeGraphHatchingPattern = ( 0  + 700 )+ 24

Types for PRC graphics.

Two-dimensional filling with hatches.

enumerator kA3DTypeGraphSolidPattern
kA3DTypeGraphSolidPattern = ( 0  + 700 )+ 25

Types for PRC graphics.

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

enumerator kA3DTypeGraphVPicturePattern
kA3DTypeGraphVPicturePattern = ( 0  + 700 )+ 26

Types for PRC graphics.

Two-dimensional filling with vectorized picture.

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

Types for PRC graphics.

Scene ambient illumination.

enumerator kA3DTypeGraphPointLight
kA3DTypeGraphPointLight = ( 0  + 700 )+ 32

Types for PRC graphics.

Scene point illumination.

enumerator kA3DTypeGraphDirectionalLight
kA3DTypeGraphDirectionalLight = ( 0  + 700 )+ 33

Types for PRC graphics.

Scene directional illumination.

enumerator kA3DTypeGraphSpotLight
kA3DTypeGraphSpotLight = ( 0  + 700 )+ 34

Types for PRC graphics.

Scene spot illumination.

enumerator kA3DTypeGraphSceneDisplayParameters
kA3DTypeGraphSceneDisplayParameters = ( 0  + 700 )+ 41

Types for PRC graphics.

Parameters for scene visualization.

enumerator kA3DTypeGraphCamera
kA3DTypeGraphCamera = ( 0  + 700 )+ 42

Types for PRC graphics.

Camera.

enumerator kA3DTypeCrvBase
kA3DTypeCrvBase = ( 0  + 10 )+ 1

Types for PRC geometrical curves.

Curves ModuleAbstract type for all geometric curves.
enumerator kA3DTypeCrvBlend02Boundary
kA3DTypeCrvBlend02Boundary = ( 0  + 10 )+ 2

Types for PRC geometrical curves.

Curves ModuleBlend02Boundary curve.

Blend02Boundary Curve

enumerator kA3DTypeCrvNurbs
kA3DTypeCrvNurbs = ( 0  + 10 )+ 3

Types for PRC geometrical curves.

enumerator kA3DTypeCrvCircle
kA3DTypeCrvCircle = ( 0  + 10 )+ 4

Types for PRC geometrical curves.

enumerator kA3DTypeCrvComposite
kA3DTypeCrvComposite = ( 0  + 10 )+ 5

Types for PRC geometrical curves.

Curves ModuleArray of oriented curves.

Composite Curve

enumerator kA3DTypeCrvOnSurf
kA3DTypeCrvOnSurf = ( 0  + 10 )+ 6

Types for PRC geometrical curves.

Curves ModuleCurve defined by a UV curve on a surface.

Curve On Surface

enumerator kA3DTypeCrvEllipse
kA3DTypeCrvEllipse = ( 0  + 10 )+ 7

Types for PRC geometrical curves.

enumerator kA3DTypeCrvEquation
kA3DTypeCrvEquation = ( 0  + 10 )+ 8

Types for PRC geometrical curves.

Curves ModuleCurve described by specific equation elements.

Equation Curve

enumerator kA3DTypeCrvHelix
kA3DTypeCrvHelix = ( 0  + 10 )+ 9

Types for PRC geometrical curves.

enumerator kA3DTypeCrvHyperbola
kA3DTypeCrvHyperbola = ( 0  + 10 )+ 10

Types for PRC geometrical curves.

enumerator kA3DTypeCrvIntersection
kA3DTypeCrvIntersection = ( 0  + 10 )+ 11

Types for PRC geometrical curves.

Curves ModuleIntersection between two surfaces.

Intersection Curve

enumerator kA3DTypeCrvLine
kA3DTypeCrvLine = ( 0  + 10 )+ 12

Types for PRC geometrical curves.

enumerator kA3DTypeCrvOffset
kA3DTypeCrvOffset = ( 0  + 10 )+ 13

Types for PRC geometrical curves.

enumerator kA3DTypeCrvParabola
kA3DTypeCrvParabola = ( 0  + 10 )+ 14

Types for PRC geometrical curves.

enumerator kA3DTypeCrvPolyLine
kA3DTypeCrvPolyLine = ( 0  + 10 )+ 15

Types for PRC geometrical curves.

Curves ModulePolyedric curve.

Polyline Curve

enumerator kA3DTypeCrvTransform
kA3DTypeCrvTransform = ( 0  + 10 )+ 16

Types for PRC geometrical curves.

Curves ModuleTransformed curve.

Transform Curve

enumerator kA3DTypeSurfBase
kA3DTypeSurfBase = ( 0  + 75 )+ 1

Types for PRC geometrical surfaces.

Surfaces ModuleAbstract type for all geometric surfaces.
enumerator kA3DTypeSurfBlend01
kA3DTypeSurfBlend01 = ( 0  + 75 )+ 2

Types for PRC geometrical surfaces.

Surfaces ModuleBlend type 1.
enumerator kA3DTypeSurfBlend02
kA3DTypeSurfBlend02 = ( 0  + 75 )+ 3

Types for PRC geometrical surfaces.

Surfaces ModuleBlend type 2.
enumerator kA3DTypeSurfBlend03
kA3DTypeSurfBlend03 = ( 0  + 75 )+ 4

Types for PRC geometrical surfaces.

Surfaces ModuleBlend type 3.
enumerator kA3DTypeSurfNurbs
kA3DTypeSurfNurbs = ( 0  + 75 )+ 5

Types for PRC geometrical surfaces.

Surfaces ModuleNURBS surface.
enumerator kA3DTypeSurfCone
kA3DTypeSurfCone = ( 0  + 75 )+ 6

Types for PRC geometrical surfaces.

Surfaces ModuleConical surface.
enumerator kA3DTypeSurfCylinder
kA3DTypeSurfCylinder = ( 0  + 75 )+ 7

Types for PRC geometrical surfaces.

Surfaces ModuleCylindrical surface.
enumerator kA3DTypeSurfCylindrical
kA3DTypeSurfCylindrical = ( 0  + 75 )+ 8

Types for PRC geometrical surfaces.

Surfaces ModuleSurface that is defined in cylindrical space.
enumerator kA3DTypeSurfOffset
kA3DTypeSurfOffset = ( 0  + 75 )+ 9

Types for PRC geometrical surfaces.

Surfaces ModuleOffset surface.
enumerator kA3DTypeSurfPipe
kA3DTypeSurfPipe = ( 0  + 75 )+ 10

Types for PRC geometrical surfaces.

enumerator kA3DTypeSurfPlane
kA3DTypeSurfPlane = ( 0  + 75 )+ 11

Types for PRC geometrical surfaces.

enumerator kA3DTypeSurfRuled
kA3DTypeSurfRuled = ( 0  + 75 )+ 12

Types for PRC geometrical surfaces.

Surfaces ModuleRuled surface.
enumerator kA3DTypeSurfSphere
kA3DTypeSurfSphere = ( 0  + 75 )+ 13

Types for PRC geometrical surfaces.

enumerator kA3DTypeSurfRevolution
kA3DTypeSurfRevolution = ( 0  + 75 )+ 14

Types for PRC geometrical surfaces.

Surfaces ModuleSurface of revolution.
enumerator kA3DTypeSurfExtrusion
kA3DTypeSurfExtrusion = ( 0  + 75 )+ 15

Types for PRC geometrical surfaces.

Surfaces ModuleSurface of extrusion.
enumerator kA3DTypeSurfFromCurves
kA3DTypeSurfFromCurves = ( 0  + 75 )+ 16

Types for PRC geometrical surfaces.

Surfaces ModuleSurface build from curves.
enumerator kA3DTypeSurfTorus
kA3DTypeSurfTorus = ( 0  + 75 )+ 17

Types for PRC geometrical surfaces.

enumerator kA3DTypeSurfTransform
kA3DTypeSurfTransform = ( 0  + 75 )+ 18

Types for PRC geometrical surfaces.

Surfaces ModuleTransformed surface.
enumerator kA3DTypeSurfBlend04
kA3DTypeSurfBlend04 = ( 0  + 75 )+ 19

Types for PRC geometrical surfaces.

Surfaces ModuleDefined for future use.
enumerator kA3DTypeMathFct1D
kA3DTypeMathFct1D = ( 0  + 900 )+ 1

Types for PRC mathematical operators.

Basic type for first-degree equation object.

enumerator kA3DTypeMathFct1DPolynom
kA3DTypeMathFct1DPolynom = kA3DTypeMathFct1D + 1

Polynomial equation.

enumerator kA3DTypeMathFct1DTrigonometric
kA3DTypeMathFct1DTrigonometric = kA3DTypeMathFct1D + 2

Cosine-based equation.

enumerator kA3DTypeMathFct1DFraction
kA3DTypeMathFct1DFraction = kA3DTypeMathFct1D + 3

Fraction between two first-degree equation objects.

enumerator kA3DTypeMathFct1DArctanCos
kA3DTypeMathFct1DArctanCos = kA3DTypeMathFct1D + 4

Specific equation.

enumerator kA3DTypeMathFct1DCombination
kA3DTypeMathFct1DCombination = kA3DTypeMathFct1D + 5

Combination of first-degree equation object.

enumerator kA3DTypeMathFct3D
kA3DTypeMathFct3D = ( 0  + 900 )+ 10

Types for PRC mathematical operators.

Basic type for third-degree equation object.

enumerator kA3DTypeMathFct3DLinear
kA3DTypeMathFct3DLinear = kA3DTypeMathFct3D + 1

Linear transformation (with a matrix).

enumerator kA3DTypeMathFct3DNonLinear
kA3DTypeMathFct3DNonLinear = kA3DTypeMathFct3D + 2

Specific transformation.

enumerator kA3DTypeDrawingModel
kA3DTypeDrawingModel = ( 0  + 1300 )+ 1

Types for PRC drawing.

Drawing ModuleDrawing model.
enumerator kA3DTypeDrawingSheet
kA3DTypeDrawingSheet = ( 0  + 1300 )+ 2

Types for PRC drawing.

Drawing ModuleDrawing sheet.
enumerator kA3DTypeDrawingSheetFormat
kA3DTypeDrawingSheetFormat = ( 0  + 1300 )+ 3

Types for PRC drawing.

Drawing ModuleDrawing sheet format.
enumerator kA3DTypeDrawingView
kA3DTypeDrawingView = ( 0  + 1300 )+ 4

Types for PRC drawing.

Drawing ModuleDrawing view.
enumerator kA3DTypeDrawingClipFrame
kA3DTypeDrawingClipFrame = ( 0  + 1300 )+ 5

Types for PRC drawing.

Drawing ModuleDrawing clip frame.
enumerator kA3DTypeDrawingBlock
kA3DTypeDrawingBlock = ( 0  + 1300 )+ 6

Types for PRC drawing.

Drawing ModuleAbstract type for drawing block.
enumerator kA3DTypeDrawingBlockBasic
kA3DTypeDrawingBlockBasic = ( 0  + 1300 )+ 7

Types for PRC drawing.

Drawing ModuleDrawing block basic.
enumerator kA3DTypeDrawingBlockOperator
kA3DTypeDrawingBlockOperator = ( 0  + 1300 )+ 8

Types for PRC drawing.

Drawing ModuleDrawing block operator.
enumerator kA3DTypeDrawingEntity
kA3DTypeDrawingEntity = ( 0  + 1300 )+ 10

Types for PRC drawing.

Drawing ModuleAbstract type for drawing graphic entities.
enumerator kA3DTypeDrawingFilledArea
kA3DTypeDrawingFilledArea = ( 0  + 1300 )+ 11

Types for PRC drawing.

Drawing ModuleDrawing filled.
enumerator kA3DTypeDrawingPicture
kA3DTypeDrawingPicture = ( 0  + 1300 )+ 12

Types for PRC drawing.

Drawing ModuleDrawing picture.
enumerator kA3DTypeDrawingVertices
kA3DTypeDrawingVertices = ( 0  + 1300 )+ 13

Types for PRC drawing.

Drawing ModuleDrawing vertices.
enumerator kA3DTypeDrawingCurve
kA3DTypeDrawingCurve = ( 0  + 1300 )+ 14

Types for PRC drawing.

Drawing ModuleDrawing curve.
enumerator kA3DTypeDrawingCurve3D
kA3DTypeDrawingCurve3D = ( 0  + 1300 )+ 15

Types for PRC drawing.

Drawing ModuleDrawing 3D curve.
enumerator kA3DTypeFRMFeature
kA3DTypeFRMFeature = ( 0  + 2000 )+ 1

Types for PRC features.

feature.

enumerator kA3DTypeFRMFeatureLinkedItem
kA3DTypeFRMFeatureLinkedItem = ( 0  + 2000 )+ 2

Types for PRC features.

feature connection.

enumerator kA3DTypeFRMFeatureParameter
kA3DTypeFRMFeatureParameter = ( 0  + 2000 )+ 3

Types for PRC features.

feature parameter.

enumerator kA3DTypeFRMFeatureBasedEntity
kA3DTypeFRMFeatureBasedEntity = ( 0  + 2000 )+ 4

Types for PRC features.

feature tree.

enumerator kA3DTypeBIMData
kA3DTypeBIMData = ( 0  + 3000 )+ 1

Types for PRC BIM data.

BIM data.

enumerator kA3DTypeBIMRoot
kA3DTypeBIMRoot = ( 0  + 3000 )+ 2

Types for PRC BIM data.

Basic abstract type for BIM root entity. See`IfcRoot Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRoot.htm>`__

enumerator kA3DTypeBIMObjectDefinition
kA3DTypeBIMObjectDefinition = ( 0  + 3000 )+ 10

Types for PRC BIM data.

Basic abstract type for BIM object entity, sub type of root. See`IfcObjectDefinition Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcObjectDefinition.htm>`__

enumerator kA3DTypeBIMProject
kA3DTypeBIMProject = kA3DTypeBIMObjectDefinition + 1

BIM project.

See`IfcProject Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcProject.htm>`__

enumerator kA3DTypeBIMObject
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>`__

enumerator kA3DTypeBIMProduct
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>`__

enumerator kA3DTypeBIMSpatialStructureElement
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>`__

enumerator kA3DTypeBIMBuilding
kA3DTypeBIMBuilding = kA3DTypeBIMProduct + 2

Building.

See`IfcBuilding Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBuilding.htm>`__

enumerator kA3DTypeBIMBuildingStorey
kA3DTypeBIMBuildingStorey = kA3DTypeBIMProduct + 3

Building storey.

See`IfcBuildingStorey Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBuildingStorey.htm>`__

enumerator kA3DTypeBIMSpace
kA3DTypeBIMSpace = kA3DTypeBIMProduct + 4

Space.

See`IfcSpace Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcSpace.htm>`__

enumerator kA3DTypeBIMSite
kA3DTypeBIMSite = kA3DTypeBIMProduct + 5

Site.

See`IfcSite Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcSite.htm>`__

enumerator kA3DTypeBIMElement
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>`__

enumerator kA3DTypeBIMBuildingElement
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

enumerator kA3DTypeBIMChimney
kA3DTypeBIMChimney = kA3DTypeBIMBuildingElement + 1

Chimney See`IfcChimney Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcChimney.htm>`__

enumerator kA3DTypeBIMColumn
kA3DTypeBIMColumn = kA3DTypeBIMBuildingElement + 2

Column See`IfcColumn Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcColumn.htm>`__

enumerator kA3DTypeBIMCovering
kA3DTypeBIMCovering = kA3DTypeBIMBuildingElement + 3

Covering See`IfcCovering Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcCovering.htm>`__

enumerator kA3DTypeBIMCurtainWall
kA3DTypeBIMCurtainWall = kA3DTypeBIMBuildingElement + 4

Curtain wall See`IfcCurtainWall Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcCurtainWall.htm>`__

enumerator kA3DTypeBIMDoor
kA3DTypeBIMDoor = kA3DTypeBIMBuildingElement + 5

Door See`IfcDoor Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcDoor.htm>`__

enumerator kA3DTypeBIMFooting
kA3DTypeBIMFooting = kA3DTypeBIMBuildingElement + 6

Footing See`IfcFooting Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcFooting.htm>`__

enumerator kA3DTypeBIMMember
kA3DTypeBIMMember = kA3DTypeBIMBuildingElement + 7

Member See`IfcMember Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcMember.htm>`__

enumerator kA3DTypeBIMPile
kA3DTypeBIMPile = kA3DTypeBIMBuildingElement + 8

Pile See`IfcPile Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcPile.htm>`__

enumerator kA3DTypeBIMPlate
kA3DTypeBIMPlate = kA3DTypeBIMBuildingElement + 9

Plate See`IfcPlate Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcPlate.htm>`__

enumerator kA3DTypeBIMRailing
kA3DTypeBIMRailing = kA3DTypeBIMBuildingElement + 10

Railing See`IfcRailing Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRailing.htm>`__

enumerator kA3DTypeBIMRamp
kA3DTypeBIMRamp = kA3DTypeBIMBuildingElement + 11

Ramp See`IfcRamp Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRamp.htm>`__

enumerator kA3DTypeBIMRampFlight
kA3DTypeBIMRampFlight = kA3DTypeBIMBuildingElement + 12

Ramp flight See`IfcRampFlight Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRampFlight.htm>`__

enumerator kA3DTypeBIMRoof
kA3DTypeBIMRoof = kA3DTypeBIMBuildingElement + 13

Roof See`IfcRoof Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRoof.htm>`__

enumerator kA3DTypeBIMShadingDevice
kA3DTypeBIMShadingDevice = kA3DTypeBIMBuildingElement + 14

Shading device See`IfcShadingDevice Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcShadingDevice.htm>`__

enumerator kA3DTypeBIMSlab
kA3DTypeBIMSlab = kA3DTypeBIMBuildingElement + 15

Slab See`IfcSlab Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcSlab.htm>`__

enumerator kA3DTypeBIMStair
kA3DTypeBIMStair = kA3DTypeBIMBuildingElement + 16

Stair See`IfcStair Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcStair.htm>`__

enumerator kA3DTypeBIMStairFlight
kA3DTypeBIMStairFlight = kA3DTypeBIMBuildingElement + 17

Stair flight See`IfcStairFlight Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcStairFlight.htm>`__

enumerator kA3DTypeBIMWall
kA3DTypeBIMWall = kA3DTypeBIMBuildingElement + 18

Wall See`IfcWall Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcWall.htm>`__

enumerator kA3DTypeBIMWindow
kA3DTypeBIMWindow = kA3DTypeBIMBuildingElement + 19

Window See`IfcWindow Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcWindow.htm>`__

enumerator kA3DTypeBIMObjectPlacement
kA3DTypeBIMObjectPlacement = kA3DTypeBIMBuildingElement + 27

Object placement See`IfcObjectPlacement Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcObjectPlacement.htm>`__

enumerator kA3DTypeBIMCourse
kA3DTypeBIMCourse = kA3DTypeBIMBuildingElement + 28

Course See`IfcCourse Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcCourse.htm>`__

enumerator kA3DTypeBIMKerb
kA3DTypeBIMKerb = kA3DTypeBIMBuildingElement + 29

Kerb See`IfcKerb Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcKerb.htm>`__

enumerator kA3DTypeBIMRail
kA3DTypeBIMRail = kA3DTypeBIMBuildingElement + 30

Rail See`IfcRail Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRail.htm>`__

enumerator kA3DTypeBIMEarthworksElement
kA3DTypeBIMEarthworksElement = kA3DTypeBIMBuildingElement + 31

Earthworks element See`IfcEarthworksElement Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcEarthworksElement.htm>`__

enumerator kA3DTypeBIMEarthworksFill
kA3DTypeBIMEarthworksFill = kA3DTypeBIMBuildingElement + 32

Earthworks fill See`IfcEarthworksFill Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcEarthworksFill.htm>`__

enumerator kA3DTypeBIMFeatureElement
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>`__

enumerator kA3DTypeBIMFeatureElementSubtraction
kA3DTypeBIMFeatureElementSubtraction = kA3DTypeBIMFeatureElement + 1

FeatureElementSubtraction See`IfcFeatureElementSubtraction Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcFeatureElementSubtraction.htm>`__

enumerator kA3DTypeBIMFeatureElementAddition
kA3DTypeBIMFeatureElementAddition = kA3DTypeBIMFeatureElement + 2

FeatureElementAddition See`IfcFeatureElementAddition Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcFeatureElementAddition.htm>`__

enumerator kA3DTypeBIMOpeningElement
kA3DTypeBIMOpeningElement = kA3DTypeBIMFeatureElement + 3

BIMOpeningElement See`IfcOpeningElement Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcOpeningElement.htm>`__

enumerator kA3DTypeBIMVoidingFeature
kA3DTypeBIMVoidingFeature = kA3DTypeBIMFeatureElement + 4

BIMVoidingFeature See`IfcVoidingFeature Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcVoidingFeature.htm>`__

enumerator kA3DTypeBIMOpeningStandardCase
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.

enumerator kA3DTypeBIMSurfaceFeature
kA3DTypeBIMSurfaceFeature = kA3DTypeBIMFeatureElement + 6

SurfaceFeature See`IfcSurfaceFeature Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcSurfaceFeature.htm>`__

enumerator kA3DTypeBIMSign
kA3DTypeBIMSign = kA3DTypeBIMFeatureElement + 7

Sign See`IfcSign Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcSign.htm>`__

enumerator kA3DTypeBIMEarthworksCut
kA3DTypeBIMEarthworksCut = kA3DTypeBIMFeatureElement + 8

EarthworksCut See`IfcEarthworksCut Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcEarthworksCut.htm>`__

enumerator kA3DTypeBIMFacility
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>`__

enumerator kA3DTypeBIMBridge
kA3DTypeBIMBridge = kA3DTypeBIMFacility + 1

Bridge See`IfcBridge Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBridge.htm>`__

enumerator kA3DTypeBIMRailway
kA3DTypeBIMRailway = kA3DTypeBIMFacility + 2

Railway See`IfcRailway Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRailway.htm>`__

enumerator kA3DTypeBIMRoad
kA3DTypeBIMRoad = kA3DTypeBIMFacility + 3

Road See`IfcRoad Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRoad.htm>`__

enumerator kA3DTypeBIMGeotechnicalElement
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>`__

enumerator kA3DTypeBIMBorehole
kA3DTypeBIMBorehole = kA3DTypeBIMGeotechnicalElement + 1

Bore hole See`IfcBorehole Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBorehole.htm>`__

enumerator kA3DTypeBIMGeomodel
kA3DTypeBIMGeomodel = kA3DTypeBIMGeotechnicalElement + 2

Geo model See`IfcGeomodel Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcGeomodel.htm>`__

enumerator kA3DTypeBIMGeoslice
kA3DTypeBIMGeoslice = kA3DTypeBIMGeotechnicalElement + 3

Geo slice See`IfcGeoslice Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcGeoslice.htm>`__

enumerator kA3DTypeBIMGeotechnicalStratum
kA3DTypeBIMGeotechnicalStratum = kA3DTypeBIMGeotechnicalElement + 4

Geotechnical stratum See`IfcGeotechnicalStratum Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcGeotechnicalStratum.htm>`__

enumerator kA3DTypeBIMRelationship
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>`__

enumerator kA3DTypeBIMRelDecomposes
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>`__

enumerator kA3DTypeBIMRelConnects
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>`__

enumerator kA3DTypeBIMRelContainedInSpatialStructure
kA3DTypeBIMRelContainedInSpatialStructure = kA3DTypeBIMRelConnects + 1

Relation contained in spatial structure See`IfcRelContainedInSpatialStructure Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRelContainedInSpatialStructure.htm>`__

enumerator kA3DTypeBIMRelAggregates
kA3DTypeBIMRelAggregates = kA3DTypeBIMRelConnects + 2

Relation aggregates See`IfcRelAggregates Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRelAggregates.htm>`__

enumerator kA3DTypeBIMRelFillsElement
kA3DTypeBIMRelFillsElement = kA3DTypeBIMRelConnects + 3

Relation fills element See`IfcRelFillsElement Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRelFillsElement.htm>`__

enumerator kA3DTypeBIMRelVoidsElement
kA3DTypeBIMRelVoidsElement = kA3DTypeBIMRelConnects + 4

Relation voids element See`IfcRelVoidsElement Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRelVoidsElement.htm>`__

enumerator kA3DTypeBIMRelSpaceBoundary
kA3DTypeBIMRelSpaceBoundary = kA3DTypeBIMRelConnects + 5

Relation space boundary See`IfcRelSpaceBoundary Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRelSpaceBoundary.htm>`__

enumerator kA3DTypeBIMRelConnectsPathElements
kA3DTypeBIMRelConnectsPathElements = kA3DTypeBIMRelConnects + 6

Relation connects path elements See`IfcRelConnectsPathElements Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRelConnectsPathElements.htm>`__

enumerator kA3DTypeBIMRelAssignsToGroup
kA3DTypeBIMRelAssignsToGroup = kA3DTypeBIMRelConnects + 7

Relation assigns to group See`IfcRelAssignsToGroup Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRelAssignsToGroup.htm>`__

enumerator kA3DTypeBIMRelAdheresToElement
kA3DTypeBIMRelAdheresToElement = kA3DTypeBIMRelConnects + 8

Relation adheres to element See`IfcRelAdheresToElement Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRelAdheresToElement.htm>`__

enumerator kA3DTypeBIMRelNests
kA3DTypeBIMRelNests = kA3DTypeBIMRelConnects + 9

Relation nests See`IfcRelNests Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcRelNests.htm>`__

enumerator kA3DTypeBIMPositioningElement
kA3DTypeBIMPositioningElement = ( 0  + 3000 )+ 300

Types for PRC BIM data.

Abstract type for BIM positioning element class, sub type of root. See`IfcPositioningElement Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcPositioningElement.htm>`__

enumerator kA3DTypeBIMGrid
kA3DTypeBIMGrid = kA3DTypeBIMPositioningElement + 1

Grid See`IfcGrid Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcGrid.htm>`__

enumerator kA3DTypeBIMLinearPositioningElement
kA3DTypeBIMLinearPositioningElement = kA3DTypeBIMPositioningElement + 2

Linear positioning element See`IfcLinearPositioningElement Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcLinearPositioningElement.htm>`__

enumerator kA3DTypeBIMAlignment
kA3DTypeBIMAlignment = kA3DTypeBIMPositioningElement + 3

Alignment See`IfcAlignment Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcAlignment.htm>`__

enumerator kA3DTypeBIMAlignmentCant
kA3DTypeBIMAlignmentCant = kA3DTypeBIMPositioningElement + 4

Alignment cant See`IfcAlignmentCant Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcAlignmentCant.htm>`__

enumerator kA3DTypeBIMAlignmentCantSegment
kA3DTypeBIMAlignmentCantSegment = kA3DTypeBIMPositioningElement + 5

Alignment cant segment See`IfcAlignmentCantSegment Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcAlignmentCantSegment.htm>`__

enumerator kA3DTypeBIMAlignmentHorizontal
kA3DTypeBIMAlignmentHorizontal = kA3DTypeBIMPositioningElement + 6

Alignment horizontal See`IfcAlignmentHorizontal Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcAlignmentHorizontal.htm>`__

enumerator kA3DTypeBIMAlignmentHorizontalSegment
kA3DTypeBIMAlignmentHorizontalSegment = kA3DTypeBIMPositioningElement + 7

Alignment horizontal segment See`IfcAlignmentHorizontalSegment Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcAlignmentHorizontalSegment.htm>`__

enumerator kA3DTypeBIMAlignmentSegment
kA3DTypeBIMAlignmentSegment = kA3DTypeBIMPositioningElement + 8

Alignment segment See`IfcAlignmentSegment Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcAlignmentSegment.htm>`__

enumerator kA3DTypeBIMAlignmentVertical
kA3DTypeBIMAlignmentVertical = kA3DTypeBIMPositioningElement + 9

Alignment vertical See`IfcAlignmentVertical Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcAlignmentVertical.htm>`__

enumerator kA3DTypeBIMAlignmentVerticalSegment
kA3DTypeBIMAlignmentVerticalSegment = kA3DTypeBIMPositioningElement + 10

Alignment vertical segment See`IfcAlignmentVerticalSegment Reference <https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcAlignmentVerticalSegment.htm>`__