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
enumerator kA3DTypeUnknown = -1
enumerator kA3DTypeRootBase = kA3DTypeRoot + 1

Abstract root type for any PRC entity.

enumerator kA3DTypeRootBaseWithGraphics = kA3DTypeRoot + 2

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

enumerator kA3DTypeTopoContext = kA3DTypeTopo + 1

Self-containing set of topological entities.

enumerator kA3DTypeTopoItem = kA3DTypeTopo + 2

Abstract root type for any topological entity (body or single item).

enumerator kA3DTypeTopoMultipleVertex = kA3DTypeTopo + 3

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

enumerator kA3DTypeTopoUniqueVertex = kA3DTypeTopo + 4

Vertex with one set of coordinates (absolute position).

enumerator kA3DTypeTopoWireEdge = kA3DTypeTopo + 5

Edge belonging to a wire body.

enumerator kA3DTypeTopoEdge = kA3DTypeTopo + 6

Edge belonging to a BrepData body.

enumerator kA3DTypeTopoCoEdge = kA3DTypeTopo + 7

Usage of an edge in a loop.

enumerator kA3DTypeTopoLoop = kA3DTypeTopo + 8

Array of co-edges that delimit a face.

enumerator kA3DTypeTopoFace = kA3DTypeTopo + 9

Topological face delimiting a shell.

enumerator kA3DTypeTopoShell = kA3DTypeTopo + 10

Topological shell (open or closed).

enumerator kA3DTypeTopoConnex = kA3DTypeTopo + 11

Topological region.

enumerator kA3DTypeTopoBody = kA3DTypeTopo + 12

Abstract root type for any topological body.

enumerator kA3DTypeTopoSingleWireBody = kA3DTypeTopo + 13

Single wire body.

enumerator kA3DTypeTopoBrepData = kA3DTypeTopo + 14

Main entry to non-wire topology.

enumerator kA3DTypeTopoWireBody = kA3DTypeTopo + 17

Main entry to wire topology.

enumerator kA3DTypeTessBase = kA3DTypeTess + 1

Abstract root type for any tessellated entity.

enumerator kA3DTypeTess3D = kA3DTypeTess + 2

Tessellated faceted data; regular form.

enumerator kA3DTypeTessFace = kA3DTypeTess + 4

Tessellated face.

enumerator kA3DTypeTess3DWire = kA3DTypeTess + 5

Tessellated wireframe.

enumerator kA3DTypeTessMarkup = kA3DTypeTess + 6

Tessellated markup.

enumerator kA3DTypeTessEdge = kA3DTypeTess + 7

Tessellated edge.

enumerator kA3DTypeTessVertex = kA3DTypeTess + 8

Tessellated vertex.

enumerator kA3DTypeMiscAttribute = kA3DTypeMisc + 1

Entity attribute.

enumerator kA3DTypeMiscCartesianTransformation = kA3DTypeMisc + 2

Cartesian transformation.

enumerator kA3DTypeMiscEntityReference = kA3DTypeMisc + 3

Entity reference.

Used to overwrite properties of referenced entities.

enumerator kA3DTypeMiscMarkupLinkedItem = kA3DTypeMisc + 4

Link between a markup and an entity.

enumerator kA3DTypeMiscReferenceOnTopology = kA3DTypeMisc + 6

Reference pointing on a topological entity.

enumerator kA3DTypeMiscGeneralTransformation = kA3DTypeMisc + 7

General transformation.

This type allows for storage of any kind of transformation.

enumerator kA3DTypeMiscReferenceOnCsysItem = kA3DTypeMisc + 8

Reference pointing on a coordinate sub-component entity.

enumerator kA3DTypeMiscPKMapper = kA3DTypeMisc + 9

Mapper between A3DEntities and PK entities.

enumerator kA3DTypeMiscConstraintLinkedItem = kA3DTypeMisc + 10

Link between a constraint and an entity.

enumerator kA3DTypeRiRepresentationItem = kA3DTypeRi + 1

Basic abstract type for representation items.

enumerator kA3DTypeRiBrepModel = kA3DTypeRi + 2

Basic type for surfaces and solids.

enumerator kA3DTypeRiCurve = kA3DTypeRi + 3

Basic type for curves.

enumerator kA3DTypeRiDirection = kA3DTypeRi + 4

Optional point + vector.

enumerator kA3DTypeRiPlane = kA3DTypeRi + 5

Construction plane (Do not confuse this type with the plane surface geometry type kA3DTypeSrfPlane.)

enumerator kA3DTypeRiPointSet = kA3DTypeRi + 6

Set of points.

enumerator kA3DTypeRiPolyBrepModel = kA3DTypeRi + 7

Basic type to polyhedral surfaces and solids.

enumerator kA3DTypeRiPolyWire = kA3DTypeRi + 8

Polyedric wireframe entity.

enumerator kA3DTypeRiSet = kA3DTypeRi + 9

Logical grouping of arbitrary number of representation items.

enumerator kA3DTypeRiCoordinateSystem = kA3DTypeRi + 10

Coordinate system.

enumerator kA3DTypeRiCoordinateSystemItem = kA3DTypeRi + 11

Coordinate system sub-component.

enumerator kA3DTypeAsmModelFile = kA3DTypeAsm + 1

Basic entry type for PRC.

enumerator kA3DTypeAsmProductOccurrence = kA3DTypeAsm + 10

Basic construction for assemblies.

enumerator kA3DTypeAsmPartDefinition = kA3DTypeAsm + 11

Basic construction for parts.

enumerator kA3DTypeAsmPublication = kA3DTypeAsm + 12

Publication.

enumerator kA3DTypeAsmPublicationSet = kA3DTypeAsm + 13

Publication set.

enumerator kA3DTypeAsmPublicationLinkedItem = kA3DTypeAsm + 14

Link between a publication and an entity.

24.0
enumerator kA3DTypeAsmFilter = kA3DTypeAsm + 20

Entities filtering.

enumerator kA3DTypeAsmConstraint = kA3DTypeAsm + 21

Assembly constraints.

enumerator kA3DTypeAsmLayerEntity = kA3DTypeAsm + 22

Layer.

enumerator kA3DTypeMkpView = kA3DTypeMkp + 1

Grouping of markup by views.

enumerator kA3DTypeMkpMarkup = kA3DTypeMkp + 2

Basic type for simple markups.

enumerator kA3DTypeMkpLeader = kA3DTypeMkp + 3

Basic type for markup leader.

enumerator kA3DTypeMkpAnnotationItem = kA3DTypeMkp + 4

Usage of a markup in a logical group.

enumerator kA3DTypeMkpAnnotationSet = kA3DTypeMkp + 5

Group of annotations.

enumerator kA3DTypeMkpAnnotationReference = kA3DTypeMkp + 6

Logical group of annotations.

enumerator kA3DTypeMDPosition3D = kA3DTypeMD + 1

Markup position 2D.

enumerator kA3DTypeMDPosition2D = kA3DTypeMD + 2

Markup position 3D.

enumerator kA3DTypeMDPositionReference = kA3DTypeMD + 3

Markup position reference.

enumerator kA3DTypeMDLeaderSymbol = kA3DTypeMD + 4

Markup leader symbol.

enumerator kA3DTypeMDTextProperties = kA3DTypeMD + 5

Markup text properties.

enumerator kA3DTypeMDTextPosition = kA3DTypeMD + 6

Markup text position.

enumerator kA3DTypeMDLeaderDefinition = kA3DTypeMD + 7

Definition of leader.

enumerator kA3DTypeMDMarkupLeaderStub = kA3DTypeMD + 8

Definition of leader stub.

enumerator kA3DTypeMarkupText = kA3DTypeMD + 11

Definition of markup text.

enumerator kA3DTypeMarkupRichText = kA3DTypeMD + 12

Definition of markup rich text.

enumerator kA3DTypeMarkupCoordinate = kA3DTypeMD + 13

Definition of markup coordinate note.

a3d_markupcoordinate
enumerator kA3DTypeMarkupBalloon = kA3DTypeMD + 14

Definition of markup balloon.

enumerator kA3DTypeMarkupDatum = kA3DTypeMD + 15

Definition of markup datum.

enumerator kA3DTypeMarkupGDT = kA3DTypeMD + 16

Definition of markup geometrical and dimensioning tolerance.

enumerator kA3DTypeMarkupRoughness = kA3DTypeMD + 17

Definition of markup roughness.

enumerator kA3DTypeMarkupDimension = kA3DTypeMD + 18

Definition of markup dimension.

enumerator kA3DTypeMarkupLocator = kA3DTypeMD + 19

Definition of markup locator.

enumerator kA3DTypeMarkupMeasurementPoint = kA3DTypeMD + 20

Definition of markup measurement point.

enumerator kA3DTypeMarkupFastener = kA3DTypeMD + 21

Definition of markup fastener.

enumerator kA3DTypeMarkupSpotWelding = kA3DTypeMD + 22

Definition of markup spot welding.

enumerator kA3DTypeMarkupLineWelding = kA3DTypeMD + 23

Definition of markup line welding.

enumerator kA3DTypeMDDimensionValue = kA3DTypeMD + 30

Dimension value.

enumerator kA3DTypeMDDimensionToleranceFormat = kA3DTypeMD + 31

Basic abstract type of tolerance format of markup dimension.

enumerator kA3DTypeMDDimensionSimpleToleranceFormat = kA3DTypeMD + 32

Simple tolerance format of markup dimension.

enumerator kA3DTypeMDDimensionCombinedToleranceFormat = kA3DTypeMD + 33

Combined tolerance format of markup dimension.

enumerator kA3DTypeMDDimensionValueFormat = kA3DTypeMD + 34

Value format of markup dimension.

enumerator kA3DTypeMDDimensionFunnel = kA3DTypeMD + 35

Dimension funnel.

enumerator kA3DTypeMDDimensionExtentionLine = kA3DTypeMD + 36

Dimension extension line.

enumerator kA3DTypeMDDimensionLineSymbol = kA3DTypeMD + 37

Dimension line symbol.

enumerator kA3DTypeMDDimensionLine = kA3DTypeMD + 38

Dimension line.

enumerator kA3DTypeMDDimensionSecondPart = kA3DTypeMD + 39

Dimension second part.

enumerator kA3DTypeMDFeatureControlFrame = kA3DTypeMD + 40

Feature control frame.

enumerator kA3DTypeMDFCFRow = kA3DTypeMD + 41

Basic abstract type of feature control frame row.

enumerator kA3DTypeMDFCFDrawingRow = kA3DTypeMD + 42

Drawing row of feature control frame.

enumerator kA3DTypeMDFCFDraftingRow = kA3DTypeMD + 43

Drafting row of feature control frame.

enumerator kA3DTypeMDFCFRowDatum = kA3DTypeMD + 44

Datum of Drawing row.

enumerator kA3DTypeMDToleranceSize = kA3DTypeMD + 45

Tolerance size.

enumerator kA3DTypeMDToleranceSizeValue = kA3DTypeMD + 46

Tolerance size value.

enumerator kA3DTypeMDFCFIndicator = kA3DTypeMD + 47

Feature control frame indicator.

enumerator kA3DTypeMDFCFDraftingIndicator = kA3DTypeMD + 48

Feature control frame drafting indicator.

enumerator kA3DTypeGraphStyle = kA3DTypeGraph + 1

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

enumerator kA3DTypeGraphMaterial = kA3DTypeGraph + 2

Basic material definition with colors and alpha.

enumerator kA3DTypeGraphPicture = kA3DTypeGraph + 3

Picture.

enumerator kA3DTypeGraphTextureApplication = kA3DTypeGraph + 11

Defines a set of textures to apply.

enumerator kA3DTypeGraphTextureDefinition = kA3DTypeGraph + 12

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

enumerator kA3DTypeGraphTextureTransformation = kA3DTypeGraph + 13

Texture transformation.

enumerator kA3DTypeGraphLinePattern = kA3DTypeGraph + 21

One dimensional display style.

enumerator kA3DTypeGraphFillPattern = kA3DTypeGraph + 22

Abstract class for two-dimensional display style.

One of the four *Pattern types.

enumerator kA3DTypeGraphDottingPattern = kA3DTypeGraph + 23

Two-dimensional filling with dots.

enumerator kA3DTypeGraphHatchingPattern = kA3DTypeGraph + 24

Two-dimensional filling with hatches.

enumerator kA3DTypeGraphSolidPattern = kA3DTypeGraph + 25

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

enumerator kA3DTypeGraphVPicturePattern = kA3DTypeGraph + 26

Two-dimensional filling with vectorized picture.

A3DPictureData
enumerator kA3DTypeGraphAmbientLight = kA3DTypeGraph + 31

Scene ambient illumination.

enumerator kA3DTypeGraphPointLight = kA3DTypeGraph + 32

Scene point illumination.

enumerator kA3DTypeGraphDirectionalLight = kA3DTypeGraph + 33

Scene directional illumination.

enumerator kA3DTypeGraphSpotLight = kA3DTypeGraph + 34

Scene spot illumination.

enumerator kA3DTypeGraphSceneDisplayParameters = kA3DTypeGraph + 41

Parameters for scene visualization.

enumerator kA3DTypeGraphCamera = kA3DTypeGraph + 42

Camera.

enumerator kA3DTypeCrvBase = kA3DTypeCrv + 1

Abstract type for all geometric curves.

enumerator kA3DTypeCrvBlend02Boundary = kA3DTypeCrv + 2

Blend02Boundary curve.

enumerator kA3DTypeCrvNurbs = kA3DTypeCrv + 3

NURBS curve.

enumerator kA3DTypeCrvCircle = kA3DTypeCrv + 4

Circle.

enumerator kA3DTypeCrvComposite = kA3DTypeCrv + 5

Array of oriented curves.

enumerator kA3DTypeCrvOnSurf = kA3DTypeCrv + 6

Curve defined by a UV curve on a surface.

enumerator kA3DTypeCrvEllipse = kA3DTypeCrv + 7

Ellipse.

enumerator kA3DTypeCrvEquation = kA3DTypeCrv + 8

Curve described by specific equation elements.

enumerator kA3DTypeCrvHelix = kA3DTypeCrv + 9

Helix.

enumerator kA3DTypeCrvHyperbola = kA3DTypeCrv + 10

Hyperbola.

enumerator kA3DTypeCrvIntersection = kA3DTypeCrv + 11

Intersection between two surfaces.

enumerator kA3DTypeCrvLine = kA3DTypeCrv + 12

Line curve.

enumerator kA3DTypeCrvOffset = kA3DTypeCrv + 13

Offset curve.

enumerator kA3DTypeCrvParabola = kA3DTypeCrv + 14

Parabola.

enumerator kA3DTypeCrvPolyLine = kA3DTypeCrv + 15

Polyedric curve.

enumerator kA3DTypeCrvTransform = kA3DTypeCrv + 16

Transformed curve.

enumerator kA3DTypeSurfBase = kA3DTypeSurf + 1

Abstract type for all geometric surfaces.

enumerator kA3DTypeSurfBlend01 = kA3DTypeSurf + 2

Blend type 1.

enumerator kA3DTypeSurfBlend02 = kA3DTypeSurf + 3

Blend type 2.

enumerator kA3DTypeSurfBlend03 = kA3DTypeSurf + 4

Blend type 3.

enumerator kA3DTypeSurfNurbs = kA3DTypeSurf + 5

NURBS surface.

enumerator kA3DTypeSurfCone = kA3DTypeSurf + 6

Conical surface.

enumerator kA3DTypeSurfCylinder = kA3DTypeSurf + 7

Cylindrical surface.

enumerator kA3DTypeSurfCylindrical = kA3DTypeSurf + 8

Surface that is defined in cylindrical space.

enumerator kA3DTypeSurfOffset = kA3DTypeSurf + 9

Offset surface.

enumerator kA3DTypeSurfPipe = kA3DTypeSurf + 10

Pipe.

enumerator kA3DTypeSurfPlane = kA3DTypeSurf + 11

Plane.

enumerator kA3DTypeSurfRuled = kA3DTypeSurf + 12

Ruled surface.

enumerator kA3DTypeSurfSphere = kA3DTypeSurf + 13

Sphere.

enumerator kA3DTypeSurfRevolution = kA3DTypeSurf + 14

Surface of revolution.

enumerator kA3DTypeSurfExtrusion = kA3DTypeSurf + 15

Surface of extrusion.

enumerator kA3DTypeSurfFromCurves = kA3DTypeSurf + 16

Surface build from curves.

enumerator kA3DTypeSurfTorus = kA3DTypeSurf + 17

Torus.

enumerator kA3DTypeSurfTransform = kA3DTypeSurf + 18

Transformed surface.

enumerator kA3DTypeSurfBlend04 = kA3DTypeSurf + 19

Defined for future use.

enumerator kA3DTypeMathFct1D = kA3DTypeMath + 1

Basic type for first-degree equation object.

enumerator kA3DTypeMathFct1DPolynom = kA3DTypeMathFct1D + 1

Polynomial equation.

enumerator kA3DTypeMathFct1DTrigonometric = kA3DTypeMathFct1D + 2

Cosine-based equation.

enumerator kA3DTypeMathFct1DFraction = kA3DTypeMathFct1D + 3

Fraction between two first-degree equation objects.

enumerator kA3DTypeMathFct1DArctanCos = kA3DTypeMathFct1D + 4

Specific equation.

enumerator kA3DTypeMathFct1DCombination = kA3DTypeMathFct1D + 5

Combination of first-degree equation object.

enumerator kA3DTypeMathFct3D = kA3DTypeMath + 10

Basic type for third-degree equation object.

enumerator kA3DTypeMathFct3DLinear = kA3DTypeMathFct3D + 1

Linear transformation (with a matrix).

enumerator kA3DTypeMathFct3DNonLinear = kA3DTypeMathFct3D + 2

Specific transformation.

enumerator kA3DTypeDrawingModel = kA3DTypeDrawing + 1

Drawing model.

enumerator kA3DTypeDrawingSheet = kA3DTypeDrawing + 2

Drawing sheet.

enumerator kA3DTypeDrawingSheetFormat = kA3DTypeDrawing + 3

Drawing sheet format.

enumerator kA3DTypeDrawingView = kA3DTypeDrawing + 4

Drawing view.

enumerator kA3DTypeDrawingClipFrame = kA3DTypeDrawing + 5

Drawing clip frame.

enumerator kA3DTypeDrawingBlock = kA3DTypeDrawing + 6

Abstract type for drawing block.

enumerator kA3DTypeDrawingBlockBasic = kA3DTypeDrawing + 7

Drawing block basic.

enumerator kA3DTypeDrawingBlockOperator = kA3DTypeDrawing + 8

Drawing block operator.

enumerator kA3DTypeDrawingEntity = kA3DTypeDrawing + 10

Abstract type for drawing graphic entities.

enumerator kA3DTypeDrawingFilledArea = kA3DTypeDrawing + 11

Drawing filled.

enumerator kA3DTypeDrawingPicture = kA3DTypeDrawing + 12

Drawing picture.

enumerator kA3DTypeDrawingVertices = kA3DTypeDrawing + 13

Drawing vertices.

enumerator kA3DTypeDrawingCurve = kA3DTypeDrawing + 14

Drawing curve.

enumerator kA3DTypeFRMFeature = kA3DTypeFRM + 1

feature.

enumerator kA3DTypeFRMFeatureLinkedItem = kA3DTypeFRM + 2

feature connection.

enumerator kA3DTypeFRMFeatureParameter = kA3DTypeFRM + 3

feature parameter.

enumerator kA3DTypeFRMFeatureBasedEntity = kA3DTypeFRM + 4

feature tree.

enumerator kA3DTypeBIMData = kA3DTypeBIM + 1

BIM data.

enumerator kA3DTypeBIMRoot = kA3DTypeBIM + 2

Basic abstract type for BIM root entity.

See IfcRoot Reference

enumerator kA3DTypeBIMObjectDefinition = kA3DTypeBIM + 10

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

See IfcObjectDefinition Reference

enumerator kA3DTypeBIMProject = kA3DTypeBIMObjectDefinition + 1

BIM project.

See IfcProject Reference

enumerator kA3DTypeBIMObject = kA3DTypeBIMObjectDefinition + 10

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

See IfcObject Reference

enumerator kA3DTypeBIMProduct = kA3DTypeBIMObject + 1

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

See IfcProduct Reference

enumerator kA3DTypeBIMSpatialStructureElement = kA3DTypeBIMProduct + 1

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

See IfcSpatialStructureElement Reference

enumerator kA3DTypeBIMBuilding = kA3DTypeBIMProduct + 2

Building.

See IfcBuilding Reference

enumerator kA3DTypeBIMBuildingStorey = kA3DTypeBIMProduct + 3

Building storey.

See IfcBuildingStorey Reference

enumerator kA3DTypeBIMSpace = kA3DTypeBIMProduct + 4

Space.

See IfcSpace Reference

enumerator kA3DTypeBIMSite = kA3DTypeBIMProduct + 5

Site.

See IfcSite Reference

enumerator kA3DTypeBIMElement = kA3DTypeBIMProduct + 20

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

See IfcElement Reference

enumerator kA3DTypeBIMBuildingElement = kA3DTypeBIMElement + 1

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

See IfcBuiltElement Reference Warning:* This class has been renamed IfcBuiltElement in IFC4x3

enumerator kA3DTypeBIMChimney = kA3DTypeBIMBuildingElement + 1

Chimney See IfcChimney Reference

enumerator kA3DTypeBIMColumn = kA3DTypeBIMBuildingElement + 2

Column See IfcColumn Reference

enumerator kA3DTypeBIMCovering = kA3DTypeBIMBuildingElement + 3

Covering See IfcCovering Reference

enumerator kA3DTypeBIMCurtainWall = kA3DTypeBIMBuildingElement + 4

Curtain wall See IfcCurtainWall Reference

enumerator kA3DTypeBIMDoor = kA3DTypeBIMBuildingElement + 5

Door See IfcDoor Reference

enumerator kA3DTypeBIMFooting = kA3DTypeBIMBuildingElement + 6

Footing See IfcFooting Reference

enumerator kA3DTypeBIMMember = kA3DTypeBIMBuildingElement + 7

Member See IfcMember Reference

enumerator kA3DTypeBIMPile = kA3DTypeBIMBuildingElement + 8

Pile See IfcPile Reference

enumerator kA3DTypeBIMPlate = kA3DTypeBIMBuildingElement + 9

Plate See IfcPlate Reference

enumerator kA3DTypeBIMRailing = kA3DTypeBIMBuildingElement + 10

Railing See IfcRailing Reference

enumerator kA3DTypeBIMRamp = kA3DTypeBIMBuildingElement + 11

Ramp See IfcRamp Reference

enumerator kA3DTypeBIMRampFlight = kA3DTypeBIMBuildingElement + 12

Ramp flight See IfcRampFlight Reference

enumerator kA3DTypeBIMRoof = kA3DTypeBIMBuildingElement + 13

Roof See IfcRoof Reference

enumerator kA3DTypeBIMShadingDevice = kA3DTypeBIMBuildingElement + 14

Shading device See IfcShadingDevice Reference

enumerator kA3DTypeBIMSlab = kA3DTypeBIMBuildingElement + 15

Slab See IfcSlab Reference

enumerator kA3DTypeBIMStair = kA3DTypeBIMBuildingElement + 16

Stair See IfcStair Reference

enumerator kA3DTypeBIMStairFlight = kA3DTypeBIMBuildingElement + 17

Stair flight See IfcStairFlight Reference

enumerator kA3DTypeBIMWall = kA3DTypeBIMBuildingElement + 18

Wall See IfcWall Reference

enumerator kA3DTypeBIMWindow = kA3DTypeBIMBuildingElement + 19

Window See IfcWindow Reference

enumerator kA3DTypeBIMObjectPlacement = kA3DTypeBIMBuildingElement + 27

Object placement See IfcObjectPlacement Reference

enumerator kA3DTypeBIMCourse = kA3DTypeBIMBuildingElement + 28

Course See IfcCourse Reference

enumerator kA3DTypeBIMKerb = kA3DTypeBIMBuildingElement + 29

Kerb See IfcKerb Reference

enumerator kA3DTypeBIMRail = kA3DTypeBIMBuildingElement + 30

Rail See IfcRail Reference

enumerator kA3DTypeBIMEarthworksElement = kA3DTypeBIMBuildingElement + 31

Earthworks element See IfcEarthworksElement Reference

enumerator kA3DTypeBIMEarthworksFill = kA3DTypeBIMBuildingElement + 32

Earthworks fill See IfcEarthworksFill Reference

enumerator kA3DTypeBIMFeatureElement = kA3DTypeBIMElement + 50

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

See IfcFeatureElement Reference

enumerator kA3DTypeBIMFeatureElementSubtraction = kA3DTypeBIMFeatureElement + 1

FeatureElementSubtraction See IfcFeatureElementSubtraction Reference

enumerator kA3DTypeBIMFeatureElementAddition = kA3DTypeBIMFeatureElement + 2

FeatureElementAddition See IfcFeatureElementAddition Reference

enumerator kA3DTypeBIMOpeningElement = kA3DTypeBIMFeatureElement + 3

BIMOpeningElement See IfcOpeningElement Reference

enumerator kA3DTypeBIMVoidingFeature = kA3DTypeBIMFeatureElement + 4

BIMVoidingFeature See IfcVoidingFeature Reference

enumerator kA3DTypeBIMOpeningStandardCase = kA3DTypeBIMFeatureElement + 5

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

enumerator kA3DTypeBIMSurfaceFeature = kA3DTypeBIMFeatureElement + 6

SurfaceFeature See IfcSurfaceFeature Reference

enumerator kA3DTypeBIMSign = kA3DTypeBIMFeatureElement + 7

Sign See IfcSign Reference

enumerator kA3DTypeBIMEarthworksCut = kA3DTypeBIMFeatureElement + 8

EarthworksCut See IfcEarthworksCut Reference

enumerator kA3DTypeBIMFacility = kA3DTypeBIMElement + 100

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

See IfcFacility Reference

enumerator kA3DTypeBIMBridge = kA3DTypeBIMFacility + 1

Bridge See IfcBridge Reference

enumerator kA3DTypeBIMRailway = kA3DTypeBIMFacility + 2

Railway See IfcRailway Reference

enumerator kA3DTypeBIMRoad = kA3DTypeBIMFacility + 3

Road See IfcRoad Reference

enumerator kA3DTypeBIMGeotechnicalElement = kA3DTypeBIMElement + 150

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

See IfcGeotechnicalElement Reference

enumerator kA3DTypeBIMBorehole = kA3DTypeBIMGeotechnicalElement + 1

Bore hole See IfcBorehole Reference

enumerator kA3DTypeBIMGeomodel = kA3DTypeBIMGeotechnicalElement + 2

Geo model See IfcGeomodel Reference

enumerator kA3DTypeBIMGeoslice = kA3DTypeBIMGeotechnicalElement + 3

Geo slice See IfcGeoslice Reference

enumerator kA3DTypeBIMGeotechnicalStratum = kA3DTypeBIMGeotechnicalElement + 4

Geotechnical stratum See IfcGeotechnicalStratum Reference

enumerator kA3DTypeBIMRelationship = kA3DTypeBIM + 250

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

enumerator kA3DTypeBIMRelDecomposes = kA3DTypeBIMRelationship + 1

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

See IfcRelDecomposes Reference

enumerator kA3DTypeBIMRelConnects = kA3DTypeBIMRelationship + 20

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

See IfcRelConnects Reference

enumerator kA3DTypeBIMRelContainedInSpatialStructure = kA3DTypeBIMRelConnects + 1

Relation contained in spatial structure See IfcRelContainedInSpatialStructure Reference

enumerator kA3DTypeBIMRelAggregates = kA3DTypeBIMRelConnects + 2

Relation aggregates See IfcRelAggregates Reference

enumerator kA3DTypeBIMRelFillsElement = kA3DTypeBIMRelConnects + 3

Relation fills element See IfcRelFillsElement Reference

enumerator kA3DTypeBIMRelVoidsElement = kA3DTypeBIMRelConnects + 4

Relation voids element See IfcRelVoidsElement Reference

enumerator kA3DTypeBIMRelSpaceBoundary = kA3DTypeBIMRelConnects + 5

Relation space boundary See IfcRelSpaceBoundary Reference

enumerator kA3DTypeBIMRelConnectsPathElements = kA3DTypeBIMRelConnects + 6

Relation connects path elements See IfcRelConnectsPathElements Reference

enumerator kA3DTypeBIMRelAssignsToGroup = kA3DTypeBIMRelConnects + 7

Relation assigns to group See IfcRelAssignsToGroup Reference

enumerator kA3DTypeBIMRelAdheresToElement = kA3DTypeBIMRelConnects + 8

Relation adheres to element See IfcRelAdheresToElement Reference

enumerator kA3DTypeBIMRelNests = kA3DTypeBIMRelConnects + 9

Relation nests See IfcRelNests Reference

enumerator kA3DTypeBIMPositioningElement = kA3DTypeBIM + 300

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

See IfcPositioningElement Reference

enumerator kA3DTypeBIMGrid = kA3DTypeBIMPositioningElement + 1

Grid See IfcGrid Reference

enumerator kA3DTypeBIMLinearPositioningElement = kA3DTypeBIMPositioningElement + 2

Linear positioning element See IfcLinearPositioningElement Reference

enumerator kA3DTypeBIMAlignment = kA3DTypeBIMPositioningElement + 3

Alignment See IfcAlignment Reference

enumerator kA3DTypeBIMAlignmentCant = kA3DTypeBIMPositioningElement + 4

Alignment cant See IfcAlignmentCant Reference

enumerator kA3DTypeBIMAlignmentCantSegment = kA3DTypeBIMPositioningElement + 5

Alignment cant segment See IfcAlignmentCantSegment Reference

enumerator kA3DTypeBIMAlignmentHorizontal = kA3DTypeBIMPositioningElement + 6

Alignment horizontal See IfcAlignmentHorizontal Reference

enumerator kA3DTypeBIMAlignmentHorizontalSegment = kA3DTypeBIMPositioningElement + 7

Alignment horizontal segment See IfcAlignmentHorizontalSegment Reference

enumerator kA3DTypeBIMAlignmentSegment = kA3DTypeBIMPositioningElement + 8

Alignment segment See IfcAlignmentSegment Reference

enumerator kA3DTypeBIMAlignmentVertical = kA3DTypeBIMPositioningElement + 9

Alignment vertical See IfcAlignmentVertical Reference

enumerator kA3DTypeBIMAlignmentVerticalSegment = kA3DTypeBIMPositioningElement + 10

Alignment vertical segment See IfcAlignmentVerticalSegment Reference