A3DSDKTypes.h

Header file for type definitions.

Author

Tech Soft 3D

Version

23.0

Date

January 2023

Copyright (c) 2010 - 2023 by Tech Soft 3D, Inc. All rights reserved.

Content

Macro definitions

HMODULE

kA3DTypeRoot

kA3DTypeCrv

kA3DTypeSurf

kA3DTypeTopo

kA3DTypeTess

kA3DTypeMisc

kA3DTypeRi

kA3DTypeAsm

kA3DTypeMkp

kA3DTypeGraph

kA3DTypeMath

kA3DTypeFeat

kA3DTypeDrawing

kA3DTypeAdditionalPrcData

kA3DTypeNonePRCData

kA3DTypeMD

kA3DTypeFRM

kA3DTypeBIM

Type definitions

A3DBool

A3DPtr

A3DVoid

A3DInt8

A3DUns8

A3DInt16

A3DUns16

A3DInt32

A3DUns32

A3DFloat

A3DDouble

A3DUTF8Char

A3DUniChar

A3DEntity

A3DRootBase

A3DRootBaseWithGraphics

A3DAsmModelFile

A3DAsmProductOccurrence

A3DAsmPartDefinition

A3DAsmFilter

A3DRiRepresentationItem

A3DRiBrepModel

A3DRiCurve

A3DRiDirection

A3DRiPlane

A3DRiPointSet

A3DRiPolyBrepModel

A3DRiPolyWire

A3DRiSet

A3DRiCoordinateSystem

A3DTessBase

A3DTess3D

A3DTess3DWire

A3DTessMarkup

A3DTopoContext

A3DTopoItem

A3DTopoVertex

A3DTopoMultipleVertex

A3DTopoUniqueVertex

A3DTopoWireEdge

A3DTopoEdge

A3DTopoCoEdge

A3DTopoLoop

A3DTopoFace

A3DTopoShell

A3DTopoConnex

A3DTopoBody

A3DTopoSingleWireBody

A3DTopoBrepData

A3DCrvBase

A3DCrvBlend02Boundary

A3DCrvNurbs

A3DCrvCircle

A3DCrvComposite

A3DCrvOnSurf

A3DCrvEllipse

A3DCrvEquation

A3DCrvHelix

A3DCrvHyperbola

A3DCrvIntersection

A3DCrvLine

A3DCrvOffset

A3DCrvParabola

A3DCrvPolyLine

A3DCrvTransform

A3DSurfBase

A3DSurfBlend01

A3DSurfBlend02

A3DSurfBlend03

A3DSurfNurbs

A3DSurfCone

A3DSurfCylinder

A3DSurfCylindrical

A3DSurfOffset

A3DSurfPipe

A3DSurfPlane

A3DSurfRuled

A3DSurfSphere

A3DSurfRevolution

A3DSurfExtrusion

A3DSurfFromCurves

A3DSurfTorus

A3DSurfTransform

A3DSurfBlend04

A3DMathFct1D

A3DMathFct1DPolynom

A3DMathFct1DTrigonometric

A3DMathFct1DFraction

A3DMathFct1DArctanCos

A3DMathFct1DCombination

A3DMathFct3D

A3DMathFct3DLinear

A3DMathFct3DNonLinear

A3DMkpView

A3DMkpMarkup

A3DMkpLeader

A3DMkpAnnotationEntity

A3DMkpAnnotationItem

A3DMkpAnnotationSet

A3DMkpAnnotationReference

A3DMarkupDefinition

A3DMarkupText

A3DMarkupCoordinate

A3DMarkupRichText

A3DMarkupDatum

A3DMarkupGDT

A3DMarkupDimension

A3DMarkupRoughness

A3DMarkupSpotWelding

A3DMarkupLineWelding

A3DMarkupBalloon

A3DMarkupLocator

A3DMarkupFastener

A3DMarkupMeasurementPoint

A3DMDLeaderDefinition

A3DMDMarkupLeaderStub

A3DMDLeaderSymbol

A3DMDPosition

A3DMDPosition2D

A3DMDPosition3D

A3DMDPositionReference

A3DMDTextProperties

A3DMDTextPosition

A3DMDTolerance

A3DMDFeatureControlFrame

A3DMDFCFRow

A3DMDFCFDrawingRow

A3DMDFCFDraftingRow

A3DMDFCFRowDatum

A3DMDFCFToleranceValue

A3DMDFCValue

A3DMDFCTolerancePerUnit

A3DMDFCProjectedZone

A3DMDFCFIndicator

A3DMDFCFDraftingIndicator

A3DMDToleranceSize

A3DMDToleranceSizeValue

A3DMDDimensionValue

A3DMDDimensionValueFormat

A3DMDDimensionToleranceFormat

A3DMDDimensionSimpleToleranceFormat

A3DMDDimensionCombinedToleranceFormat

A3DMDDimensionExtentionLine

A3DMDDimensionExtremity

A3DMDDimensionFunnel

A3DMDDimensionLine

A3DMDDimensionLineSymbol

A3DMDDimensionSecondPart

A3DMDDimensionForeshortened

A3DGraphics

A3DGraphSceneDisplayParameters

A3DGraphCamera

A3DGraphLight

A3DGraphAmbientLight

A3DGraphPointLight

A3DGraphSpotLight

A3DGraphDirectionalLight

A3DGraphTextureApplication

A3DGraphTextureDefinition

A3DGraphTextureTransformation

A3DMiscTransformation

A3DMiscCartesianTransformation

A3DMiscGeneralTransformation

A3DMiscAttribute

A3DMiscAttributeUnit

A3DMiscEntityReference

A3DMiscMarkupLinkedItem

A3DMiscReferenceOnTopology

A3DMiscReferenceOnTess

A3DMiscReferenceOnCsysItem

A3DGlobal

A3DFaceUVPointInsideManager

A3DProjectPointCloudManager

A3DRWParamsPrcReadHelper

A3DRWParamsPrcWriteHelper

A3DMiscCascadedAttributes

A3DMiscPKMapper

A3DHLRRepresentationItem

A3DDrawingModel

A3DDrawingSheet

A3DDrawingSheetFormat

A3DDrawingClipFrame

A3DDrawingView

A3DDrawingBlock

A3DDrawingBlockBasic

A3DDrawingBlockOperator

A3DDrawingEntity

A3DDrawingCurve

A3DDrawingFilledArea

A3DDrawingPicture

A3DDrawingVertices

A3DFRMFeature

A3DFRMParameter

A3DFRMTree

A3DFRMLinkedItem

A3DAsmConstraint

A3DMiscConstraintLinkedItem

A3DTopoItemOwnersManager

A3DBIMData

A3DBIMRoot

A3DBIMObjectDefinition

A3DBIMRelationship

A3DBIMProject

A3DBIMObject

A3DBIMProduct

A3DBIMSpatialStructureElement

A3DBIMBuilding

A3DBIMBuildingStorey

A3DBIMSpace

A3DBIMElement

A3DBIMBuildingElement

A3DBIMFeatureElement

A3DBIMFeatureElementSubtraction

A3DBIMFurnishingElement

A3DBIMOpeningElement

A3DBIMVoidingFeature

A3DBIMRelDecomposes

A3DBIMRelAggregates

A3DBIMRelVoidsElement

A3DBIMRelConnects

A3DBIMRelConnectsPathElements

A3DBIMRelContainedInSpatialStructure

A3DBIMRelFillsElement

A3DBIMRelSpaceBoundary

Enumerators

A3DEEntityType

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

Macro definitions

HMODULE

A handle to a module.

kA3DTypeRoot

This type does not correspond to any entity.

kA3DTypeCrv

Types for PRC geometrical curves.

See also

Curves Module

kA3DTypeSurf

Types for PRC geometrical surfaces.

See also

Surfaces Module

kA3DTypeTopo

Types for PRC topology.

See also

Topology Module

kA3DTypeTess

Types for PRC tessellation.

kA3DTypeMisc

Types for PRC miscellaneous data.

kA3DTypeRi

Types for PRC representation items.

See also

Geometry Module

kA3DTypeAsm

Types for PRC assembly.

See also

Structure Module

kA3DTypeMkp

Types for PRC markup.

kA3DTypeGraph

Types for PRC graphics.

kA3DTypeMath

Types for PRC mathematical operators.

kA3DTypeFeat

Types for PRC feature entities

kA3DTypeDrawing

Types for PRC drawing.

See also

Drawing Module

kA3DTypeAdditionalPrcData

Types for PRC user data.

kA3DTypeNonePRCData

Types for PRC user data.

kA3DTypeMD

Types for PRC markup with definition.

kA3DTypeFRM

Types for PRC features.

kA3DTypeBIM

Types for PRC BIM data.

Type definitions

typedef signed char A3DBool

Standard boolean type.

typedef void *A3DPtr

Void pointer.

typedef void A3DVoid

Void.

typedef signed char A3DInt8

Signed integer guaranteed to be 8-bit on all platforms.

typedef unsigned char A3DUns8

Unsigned integer guaranteed to be 8-bit on all platforms.

typedef short int A3DInt16

Signed integer guaranteed to be 16-bit on all platforms.

typedef unsigned short int A3DUns16

Unsigned integer guaranteed to be 16-bit on all platforms.

typedef int A3DInt32

Signed integer guaranteed to be 32-bit on all platforms.

typedef unsigned int A3DUns32

Unsigned integer guaranteed to be 32-bit on all platforms.

typedef float A3DFloat

Standard C float type.

typedef double A3DDouble

Standard C double type.

typedef char A3DUTF8Char

Standard UTF-8 char type.

typedef char A3DUniChar

Standard Non-Unicode char type.

typedef void A3DEntity

Root type for any entity.

typedef void A3DRootBase

Root type for any entity with attributes.

See also

A3DRootBaseData

typedef void A3DRootBaseWithGraphics

Root type for any entity with attributes and graphics.

typedef void A3DAsmModelFile

Model file entity. The top level for accessing entities.

See also

Model File

typedef void A3DAsmProductOccurrence

Product occurrence. Refer to Structure Module for more details.

typedef void A3DAsmPartDefinition

Part definition. Refer to Product Occurrence for more details.

See also

Part Definition

typedef void A3DAsmFilter

Filter. Refer to Filter Module for more details.

See also

A3DAsmFilterData

typedef void A3DRiRepresentationItem

Representation item entity. Refer to Structure Module for more details.

typedef void A3DRiBrepModel

Solid/surface model as representation item.

See also

Topology Module

typedef void A3DRiCurve

Curve as representation item.

See also

A3DRiCurveData

typedef void A3DRiDirection

Direction representation item.

typedef void A3DRiPlane

Plane as representation item.

See also

A3DRiPlaneData

typedef void A3DRiPointSet

Set of 3D points.

typedef void A3DRiPolyBrepModel

Faceted model as representation item.

See also

Topology Module

typedef void A3DRiPolyWire

Wireframe model as representation item.

See also

Topology Module

typedef void A3DRiSet

Set of representation item entities.

See also

A3DRiSetData

typedef void A3DRiCoordinateSystem

Coordinate system representation item.

typedef void A3DTessBase

Generic type for all kind of tessellations.

See also

A3DTessBaseData

typedef void A3DTess3D

Tessellation type for solids/surfaces.

See also

A3DTess3DData

See also

Tess3D

typedef void A3DTess3DWire

Tessellation type for wire bodies.

See also

Tess3DWire

typedef void A3DTessMarkup

Tessellation type for markups.

typedef void A3DTopoContext

Topological context.

See also

Topology Context

typedef void A3DTopoItem

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

typedef void A3DTopoVertex

Vertex. One of the two vertex types: A3DTopoMultipleVertex or A3DTopoUniqueVertex.

typedef void A3DTopoMultipleVertex

Vertex.

typedef void A3DTopoUniqueVertex

Vertex.

typedef void A3DTopoWireEdge

Wire Edge.

See also

WireEdge

typedef void A3DTopoEdge

Edge.

See also

A3DTopoEdgeData

See also

Edge

typedef void A3DTopoCoEdge

Co-Edge.

See also

CoEdge

typedef void A3DTopoLoop

Loop.

See also

A3DTopoLoopData

See also

Loop

typedef void A3DTopoFace

Face.

See also

A3DTopoFaceData

See also

Face

typedef void A3DTopoShell

Shell.

See also

A3DTopoShellData

See also

Shell

typedef void A3DTopoConnex

Connex.

See also

Connex

typedef void A3DTopoBody

Abstract root type for any topological body.

See also

A3DTopoBodyData

typedef void A3DTopoSingleWireBody

Single wire body.

See also

SingleWireBody

typedef void A3DTopoBrepData

Main entry to solid and surface topology (regular form).

See also

BrepData

typedef void A3DCrvBase

Abstract type for a geometric curve.

See also

Curves Module

typedef void A3DCrvBlend02Boundary

Blend02Boundary curve.

typedef void A3DCrvNurbs

NURBS curve.

See also

A3DCrvNurbsData

See also

NURBS Curve

typedef void A3DCrvCircle

Circular curve.

See also

A3DCrvCircleData

See also

Circular Curve

typedef void A3DCrvComposite

Composite curve.

See also

Composite Curve

typedef void A3DCrvOnSurf

On-surface curve.

See also

A3DCrvOnSurfData

See also

Curve On Surface

typedef void A3DCrvEllipse

Elliptic curve.

See also

Elliptic Curve

typedef void A3DCrvEquation

Equation curve.

See also

Equation Curve

typedef void A3DCrvHelix

Helical curve.

See also

A3DCrvHelixData

See also

Helix Curve

typedef void A3DCrvHyperbola

Hyperbolic curve.

See also

Hyperbolic Curve

typedef void A3DCrvIntersection

Intersection curve.

typedef void A3DCrvLine

Linear curve.

See also

A3DCrvLineData

See also

Linear Curve

typedef void A3DCrvOffset

Offset curve.

See also

A3DCrvOffsetData

See also

Offset Curve

typedef void A3DCrvParabola

Parabolic curve.

See also

Parabolic Curve

typedef void A3DCrvPolyLine

Polygonal curve.

See also

Polyline Curve

typedef void A3DCrvTransform

Transform curve.

See also

Transform Curve

typedef void A3DSurfBase

Abstract type for a Surface.

See also

Surfaces Module

typedef void A3DSurfBlend01

Surface for blend type 1.

typedef void A3DSurfBlend02

Surface for blend type 2.

typedef void A3DSurfBlend03

Surface for blend type 3.

typedef void A3DSurfNurbs

NURBS surface.

See also

A3DSurfNurbsData

typedef void A3DSurfCone

Conical surface.

See also

A3DSurfConeData

See also

Conic Surface

typedef void A3DSurfCylinder

Cylindrical surface.

typedef void A3DSurfCylindrical

Cylindrical surface.

typedef void A3DSurfOffset

Offset surface.

See also

Offset Surface

typedef void A3DSurfPipe

Pipe surface.

See also

A3DSurfPipeData

See also

Pipe Surface

typedef void A3DSurfPlane

Planar surface.

See also

A3DSurfPlaneData

See also

Plane Surface

typedef void A3DSurfRuled

Ruled surface.

See also

A3DSurfRuledData

See also

Ruled Surface

typedef void A3DSurfSphere

Spherical surface.

typedef void A3DSurfRevolution

Surface of revolution.

typedef void A3DSurfExtrusion

Surface of extrusion.

typedef void A3DSurfFromCurves

Surface from curves.

typedef void A3DSurfTorus

Toric surface.

See also

A3DSurfTorusData

See also

Toric Surface

typedef void A3DSurfTransform

Transform surface.

typedef void A3DSurfBlend04

Surface for blend type 4.

See also

a3d_srfblend04

typedef void A3DMathFct1D

Basic type for first-degree equation object.

typedef void A3DMathFct1DPolynom

Type for a polynomial object.

typedef void A3DMathFct1DTrigonometric

Type for a cosine-based equation object.

typedef void A3DMathFct1DFraction

Type for an object representing linear combination of other equations.

typedef void A3DMathFct1DArctanCos

Type for an arctangent-based equation object.

typedef void A3DMathFct1DCombination

Type for an object representing weighted combinations of other equations.

typedef void A3DMathFct3D

Basic type for third-degree equation object.

typedef void A3DMathFct3DLinear

Type for an object representing linear equations for 3x1 matrices.

typedef void A3DMathFct3DNonLinear

Type for an object representing trigonometric equations for 3x1 matrices.

typedef void A3DMkpView

Grouping of markup by views. Refer to Markup Module for more details.

See also

A3DMkpViewData

See also

View

typedef void A3DMkpMarkup

Definition of a markup. May contain tessellation.

See also

A3DMkpMarkupData

See also

Markup Module

typedef void A3DMkpLeader

Definition of a markup leader. May contain tessellation.

See also

A3DMkpLeaderData

See also

Markup Leader

typedef void A3DMkpAnnotationEntity

Abstract type for an Annotation entity (three types below). Refer to Markup Module for more details.

typedef void A3DMkpAnnotationItem

Usage of a markup. An annotation item references a single markup. A single markup can be referenced by multiple annotations.

See also

Annotation Item

typedef void A3DMkpAnnotationSet

Group of annotations. An annotation set is a group of annotation items or other annotation sets. For instance, an A3DMkpView entity contains a set of markups associated with a plane. In another example, a tolerance can be a set containing a datum, a feature control frame, and a dimension.

See also

Annotation Set

typedef void A3DMkpAnnotationReference

Logical grouping of annotations for reference. An annotation reference is a set of references on other markups. It is mainly used as a combination of datum with modifiers.

typedef void A3DMarkupDefinition

Abstract type for a markup with definition (13 types below). Refer to Markup definition for more details.

typedef void A3DMarkupText

Definition of a markup simple text. Refer to Markups based on simple text for more details.

typedef void A3DMarkupCoordinate

Definition of a markup note coordinate.Refer to Markups based on simple text for more details.

typedef void A3DMarkupRichText

Definition of a markup rich text. Refer to Markups based on simple text for more details.

typedef void A3DMarkupDatum

Definition of a markup indent/target. Refer to Tolerance for more details.

See also

A3DMarkupGDTData

typedef void A3DMarkupGDT

Definition of a markup geometrical and dimensioning tolerance. Refer to Tolerance for more details.

See also

A3DMarkupGDTData

typedef void A3DMarkupDimension

Definition of a markup dimension. Refer to Dimension for more details.

typedef void A3DMarkupRoughness

Definition of a markup roughness or surface finish. Refer to Symbols for more details.

typedef void A3DMarkupSpotWelding

Definition of a markup spot welding symbol Refer to Welding for more details.

typedef void A3DMarkupLineWelding

Definition of a markup line welding symbol Refer to Welding for more details.

typedef void A3DMarkupBalloon

Definition of a markup balloon. Refer to Symbols for more details.

typedef void A3DMarkupLocator

Definition of a markup locator. Refer to Symbols for more details.

typedef void A3DMarkupFastener

Definition of a markup fastener. Refer to Symbols for more details.

typedef void A3DMarkupMeasurementPoint

Definition of a markup measurement point. Refer to Symbols for more details.

typedef void A3DMDLeaderDefinition

Definition of a markup leader Refer to Leader definition for more details.

typedef void A3DMDMarkupLeaderStub

Definition of a leader stub Refer to Leader definition for more details.

typedef void A3DMDLeaderSymbol

Definition of a markup leader symbol. Refer to Leader definition for more details.

typedef void A3DMDPosition

Abstract type for a markup position (two types below). Refer to Position definition for more details.

typedef void A3DMDPosition2D

Definition of a markup position 2D. Refer to Position definition for more details.

typedef void A3DMDPosition3D

Definition of a markup position 3D. Refer to Position definition for more details.

typedef void A3DMDPositionReference

Definition of a markup position reference. Refer to Position definition for more details.

typedef void A3DMDTextProperties

Definition of a markup text properties. Refer to Markup definition for more details.

typedef void A3DMDTextPosition

Definition of a position for text of markup text, rich text… Refer to Markups based on simple text for more details.

typedef void A3DMDTolerance

Abstract type for tolerance defined in markup GDT (one type below). Refer to Geometrical dimensioning tolerance for more details.

typedef void A3DMDFeatureControlFrame

Definition of markup GDT tolerance. Refer to Geometrical dimensioning tolerance for more details.

typedef void A3DMDFCFRow

Abstract type for feature control frame row (two types below). Refer to Drawing row for more details.

typedef void A3DMDFCFDrawingRow

Definition of control frame row. Refer to Drawing row for more details.

typedef void A3DMDFCFDraftingRow

Definition of control frame row. Refer to Drawing row for more details.

typedef void A3DMDFCFRowDatum

Definition of row datum. Refer to Drawing row for more details.

typedef void A3DMDFCFToleranceValue

Definition of tolerance value. Refer to Semantic drawing row value for more details.

typedef void A3DMDFCValue

Definition of value. Refer to Semantic drawing row value for more details.

See also

A3DMDFCValueData

typedef void A3DMDFCTolerancePerUnit

Definition of tolerance per unit. Refer to Semantic drawing row value for more details.

typedef void A3DMDFCProjectedZone

Definition of projected tolerance zone. Refer to Semantic drawing row value for more details.

typedef void A3DMDFCFIndicator

Definition of feature control frame indicator value. Refer to Feature control frame for more details.

typedef void A3DMDFCFDraftingIndicator

Definition of feature control frame drafting indicator value. Refer to Feature control frame for more details.

typedef void A3DMDToleranceSize

Definition of tolerance size. Refer to Tolerance size for more details.

typedef void A3DMDToleranceSizeValue

Definition of tolerance size value. Refer to Tolerance size value for more details.

typedef void A3DMDDimensionValue

Definition of a dimension value. Refer to Dimension value for more details.

typedef void A3DMDDimensionValueFormat

Definition of a format for dimension value. Refer to Dimension value for more details.

typedef void A3DMDDimensionToleranceFormat

Abstract type for dimension tolerance format (two types below). Refer to Dimension value for more details.

typedef void A3DMDDimensionSimpleToleranceFormat

Definition of a format for dimension tolerance. Refer to Dimension value for more details.

typedef void A3DMDDimensionCombinedToleranceFormat

Definition of a format for dimension tolerance. Refer to Dimension value for more details.

typedef void A3DMDDimensionExtentionLine

Definition of a extension line. Refer to Dimension for more details.

typedef void A3DMDDimensionExtremity

Definition of a extremity of extension line. Refer to Dimension for more details.

typedef void A3DMDDimensionFunnel

Definition of a funnel of extension line. Refer to Dimension for more details.

typedef void A3DMDDimensionLine

Definition of a dimension line. Refer to Dimension for more details.

typedef void A3DMDDimensionLineSymbol

Definition of a symbol for dimension line. Refer to Dimension for more details.

typedef void A3DMDDimensionSecondPart

Definition of a second part for dimension line. Refer to Dimension for more details.

typedef void A3DMDDimensionForeshortened

Definition of a foreshortened for dimension line. Refer to Dimension for more details.

typedef void A3DGraphics

Graphics associated to A3DRootBaseWithGraphics.

See also

A3DGraphicsData

See also

a3d_graphics

typedef void A3DGraphSceneDisplayParameters

Parameters to display a scene; associated to a product occurrence or a view.

typedef void A3DGraphCamera

Camera.

typedef void A3DGraphLight

Light.

typedef void A3DGraphAmbientLight

Ambient light.

typedef void A3DGraphPointLight

Point light.

typedef void A3DGraphSpotLight

Spot light.

typedef void A3DGraphDirectionalLight

Directional light.

typedef void A3DGraphTextureApplication

Defines a set of textures to apply.

typedef void A3DGraphTextureDefinition

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

typedef void A3DGraphTextureTransformation

Defines transformation for a texture.

typedef void A3DMiscTransformation

Transformation base entity. This entity appears in structure members as a pointer that references either an A3DMiscCartesianTransformation or an A3DMiscGeneralTransformation entity.

typedef void A3DMiscCartesianTransformation

Cartesian transformation where individual types of transformations (scaling, rotation, translation) are selected.

typedef void A3DMiscGeneralTransformation

Cartesian transformation that uses a 4x4 matrix.

typedef void A3DMiscAttribute

Attributes of an A3DRootBase entity.

typedef void A3DMiscAttributeUnit

Attribute unit that is made of several

See also

A3DMiscBasicUnit. ie : km/h

typedef void A3DMiscEntityReference

Entity reference.

See also

Entity Reference

typedef void A3DMiscMarkupLinkedItem

Link between a markup and an entity. This type allows a logical link between a markup and a pointed entity, which can be geometry or another markup. Conversely to an EntityReference, the pointed entity can be a “remote” entity in another product occurrence, in case where an assembly markup points to a subpart. It can be associated with a leader of the markup.

typedef void A3DMiscReferenceOnTopology

Entity reference on a topological item.

typedef void A3DMiscReferenceOnTess

Entity reference on a PolyBrepModel.

typedef void A3DMiscReferenceOnCsysItem

Entity reference on a coordinate system sub-component.

typedef void A3DGlobal

Global container. Refer to Global Data Module for more details.

See also

A3DGlobalData

typedef void A3DFaceUVPointInsideManager

Manager to classify UV Point in face.

See also

A3DFaceUVPointInsideManagerData

typedef void A3DProjectPointCloudManager

Manager to classify 3D points on representation item.

See also

A3DProjectPointCloudManagerDataFromRI

typedef void A3DRWParamsPrcReadHelper

Reserved for future use.

typedef void A3DRWParamsPrcWriteHelper

Reserved for future use.

typedef void A3DMiscCascadedAttributes

Inheritable settings for the associated PRC entity such as layer, style, and coordinate system.

typedef void A3DMiscPKMapper

Topology entities mapper

typedef void A3DHLRRepresentationItem

Definition of a HLR representation item result. Refer to Compute HLR for more details.

See also

A3DHLRRepresentationItemData

typedef void A3DDrawingModel

Definition of a drawing model. Refer to Drawing Model for more details.

typedef void A3DDrawingSheet

Definition of a drawing sheet. Refer to Drawing Sheet for more details.

typedef void A3DDrawingSheetFormat

Definition of a drawing sheet format. Refer to Drawing Sheet Format for more details.

typedef void A3DDrawingClipFrame

Definition of a drawing clipping frame. Refer to Drawing Clip Frame for more details.

typedef void A3DDrawingView

Definition of a drawing view. Refer to Drawing View for more details.

typedef void A3DDrawingBlock

Abstract type drawing block. Refer to Drawing Block for more details.

typedef void A3DDrawingBlockBasic

Definition of a drawing basic block. Refer to Drawing Block Basic for more details.

typedef void A3DDrawingBlockOperator

Definition of a drawing operator block. Refer to Drawing Operator for more details.

typedef void A3DDrawingEntity

Abstract class for drawing entities. Refer to Drawing Entity for more details.

typedef void A3DDrawingCurve

Definition of a drawing curve. Refer to Drawing Curve for more details.

typedef void A3DDrawingFilledArea

Definition of a drawing filled area block. Refer to Drawing Filled Area for more details.

typedef void A3DDrawingPicture

Definition of a drawing picture . Refer to Drawing Picture for more details.

typedef void A3DDrawingVertices

Definition of a drawing vertices. Refer to Drawing Vertices for more details.

typedef void A3DFRMFeature

Feature. Refer to Feature module for more details.

See also

A3DFRMFeatureData

typedef void A3DFRMParameter

FeatureParameter. Refer to Feature module for more details.

See also

A3DFRMParameterData

typedef void A3DFRMTree

FeatureTree. Refer to Feature module for more details.

See also

A3DFRMTreeData

typedef void A3DFRMLinkedItem

AFeature Linked Item. Refer to Feature module for more details.

See also

A3DFRMLinkedItemData

typedef void A3DAsmConstraint

Assembly Constraint structure. Refer to Constraint Module for more details.

See also

A3DASMConstraintData

typedef void A3DMiscConstraintLinkedItem

Constraint Linked Item. Refer to Constraint Module for more details.

See also

A3DMiscConstraintLinkedItemData

typedef void A3DTopoItemOwnersManager

Database used to store links between topology items and their owners.

typedef void A3DBIMData

BIM Data, refer to BIM Type Declarations for more details.

See also

A3DBIMDataData

typedef void A3DBIMRoot

Abstract type for BIM object, refer to BIM Type Declarations for more details.

See also

A3DBIMRootData

typedef void A3DBIMObjectDefinition

Abstract type for BIM object definition, refer to BIM Type Declarations for more details.

See also

A3DBIMRootData

typedef void A3DBIMRelationship

Abstract type for BIM relationships, refer to BIM Type Declarations for more details.

See also

A3DBIMRootData

typedef void A3DBIMProject

BIM project

typedef void A3DBIMObject

BIM object

typedef void A3DBIMProduct

BIM product

typedef void A3DBIMSpatialStructureElement

BIM spatial structure element

typedef void A3DBIMBuilding

BIM building

typedef void A3DBIMBuildingStorey

BIM storey

typedef void A3DBIMSpace

BIM space

typedef void A3DBIMElement

Abstract type for BIM element

typedef void A3DBIMBuildingElement

BIM building element

typedef void A3DBIMFeatureElement

Abstract type for BIM feature elemen

typedef void A3DBIMFeatureElementSubtraction

BIM substraction

typedef void A3DBIMFurnishingElement

BIM furnishing

typedef void A3DBIMOpeningElement

BIM opening element

typedef void A3DBIMVoidingFeature

BIM voiding feature

typedef void A3DBIMRelDecomposes

BIM decomposes relationship

typedef void A3DBIMRelAggregates

BIM aggregates relationship

typedef void A3DBIMRelVoidsElement

BIM voids element relationship

typedef void A3DBIMRelConnects

BIM connects relationship

typedef void A3DBIMRelConnectsPathElements

BIM connects path elements relationship

typedef void A3DBIMRelContainedInSpatialStructure

BIM contained in spatial structure relationship

typedef void A3DBIMRelFillsElement

BIM fills element relationship

typedef void A3DBIMRelSpaceBoundary

BIM space boundary relationship

Enumerators

enum A3DEEntityType

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

Version

2.0

Values:

enumerator kA3DTypeUnknown
enumerator kA3DTypeRootBase

Abstract root type for any PRC entity.

enumerator kA3DTypeRootBaseWithGraphics

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

enumerator kA3DTypeTopoContext

Self-containing set of topological entities.

enumerator kA3DTypeTopoItem

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

enumerator kA3DTypeTopoMultipleVertex

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

enumerator kA3DTypeTopoUniqueVertex

Vertex with one set of coordinates (absolute position).

enumerator kA3DTypeTopoWireEdge

Edge belonging to a wire body.

enumerator kA3DTypeTopoEdge

Edge belonging to a BrepData body.

See also

Edge

enumerator kA3DTypeTopoCoEdge

Usage of an edge in a loop.

See also

CoEdge

enumerator kA3DTypeTopoLoop

Array of co-edges that delimit a face.

See also

Loop

enumerator kA3DTypeTopoFace

Topological face delimiting a shell.

See also

Face

enumerator kA3DTypeTopoShell

Topological shell (open or closed).

See also

Shell

enumerator kA3DTypeTopoConnex

Topological region.

See also

Connex

enumerator kA3DTypeTopoBody

Abstract root type for any topological body.

enumerator kA3DTypeTopoSingleWireBody

Single wire body.

enumerator kA3DTypeTopoBrepData

Main entry to non-wire topology.

See also

Topology Module

enumerator kA3DTypeTopoWireBody

Main entry to wire topology.

enumerator kA3DTypeTessBase

Abstract root type for any tessellated entity.

enumerator kA3DTypeTess3D

Tessellated faceted data; regular form.

enumerator kA3DTypeTessFace

Tessellated face.

See also

TessFace

enumerator kA3DTypeTess3DWire

Tessellated wireframe.

See also

Tess3DWire

enumerator kA3DTypeTessMarkup

Tessellated markup.

enumerator kA3DTypeTessEdge

Tessellated edge

enumerator kA3DTypeTessVertex

Tessellated vertex

enumerator kA3DTypeMiscAttribute

Entity attribute.

enumerator kA3DTypeMiscCartesianTransformation

Cartesian transformation.

enumerator kA3DTypeMiscEntityReference

Entity reference. Used to overwrite properties of referenced entities.

enumerator kA3DTypeMiscMarkupLinkedItem

Link between a markup and an entity.

enumerator kA3DTypeMiscReferenceOnTopology

Reference pointing on a topological entity.

enumerator kA3DTypeMiscGeneralTransformation

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

enumerator kA3DTypeMiscReferenceOnCsysItem

Reference pointing on a coordinate sub-component entity.

enumerator kA3DTypeMiscPKMapper

Mapper between A3DEntities and PK entities.

enumerator kA3DTypeMiscConstraintLinkedItem

Link between a constraint and an entity.

enumerator kA3DTypeRiRepresentationItem

Basic abstract type for representation items.

enumerator kA3DTypeRiBrepModel

Basic type for surfaces and solids.

enumerator kA3DTypeRiCurve

Basic type for curves.

enumerator kA3DTypeRiDirection

Optional point + vector.

enumerator kA3DTypeRiPlane

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

enumerator kA3DTypeRiPointSet

Set of points.

enumerator kA3DTypeRiPolyBrepModel

Basic type to polyhedral surfaces and solids.

enumerator kA3DTypeRiPolyWire

Polyedric wireframe entity.

enumerator kA3DTypeRiSet

Logical grouping of arbitrary number of representation items.

enumerator kA3DTypeRiCoordinateSystem

Coordinate system.

enumerator kA3DTypeRiCoordinateSystemItem

Coordinate system sub-component.

enumerator kA3DTypeAsmModelFile

Basic entry type for PRC.

See also

Model File

enumerator kA3DTypeAsmProductOccurrence

Basic construction for assemblies.

enumerator kA3DTypeAsmPartDefinition

Basic construction for parts.

See also

Part Definition

enumerator kA3DTypeAsmFilter

Entities filtering.

enumerator kA3DTypeAsmConstraint

Assembly constraints .

See also

A3DAsmConstraintData

enumerator kA3DTypeMkpView

Grouping of markup by views.

See also

View

enumerator kA3DTypeMkpMarkup

Basic type for simple markups.

See also

Markup Module

enumerator kA3DTypeMkpLeader

Basic type for markup leader.

See also

Markup Leader

enumerator kA3DTypeMkpAnnotationItem

Usage of a markup in a logical group.

See also

Annotation Item

enumerator kA3DTypeMkpAnnotationSet

Group of annotations.

See also

Annotation Set

enumerator kA3DTypeMkpAnnotationReference

Logical group of annotations.

enumerator kA3DTypeMDPosition3D

Markup position 2D.

enumerator kA3DTypeMDPosition2D

Markup position 3D.

enumerator kA3DTypeMDPositionReference

Markup position reference.

enumerator kA3DTypeMDLeaderSymbol

Markup leader symbol.

enumerator kA3DTypeMDTextProperties

Markup text properties.

enumerator kA3DTypeMDTextPosition

Markup text position.

enumerator kA3DTypeMDLeaderDefinition

Definition of leader.

enumerator kA3DTypeMDMarkupLeaderStub

Definition of leader stub.

enumerator kA3DTypeMarkupText

Definition of markup text.

enumerator kA3DTypeMarkupRichText

Definition of markup rich text.

enumerator kA3DTypeMarkupCoordinate

Definition of markup coordinate note.

See also

a3d_markupcoordinate

enumerator kA3DTypeMarkupBalloon

Definition of markup balloon.

See also

Balloon

enumerator kA3DTypeMarkupDatum

Definition of markup datum.

See also

Datum

enumerator kA3DTypeMarkupGDT

Definition of markup geometrical and dimensioning tolerance.

enumerator kA3DTypeMarkupRoughness

Definition of markup roughness.

See also

Roughness

enumerator kA3DTypeMarkupDimension

Definition of markup dimension.

See also

Dimension

enumerator kA3DTypeMarkupLocator

Definition of markup locator.

See also

Locator

enumerator kA3DTypeMarkupMeasurementPoint

Definition of markup measurement point.

enumerator kA3DTypeMarkupFastener

Definition of markup fastener.

See also

Fastener

enumerator kA3DTypeMarkupSpotWelding

Definition of markup spot welding.

See also

Welding

enumerator kA3DTypeMarkupLineWelding

Definition of markup line welding.

See also

Welding

enumerator kA3DTypeMDDimensionValue

Dimension value.

See also

Dimension

enumerator kA3DTypeMDDimensionToleranceFormat

Basic abstract type of tolerance format of markup dimension.

enumerator kA3DTypeMDDimensionSimpleToleranceFormat

Simple tolerance format of markup dimension.

See also

Dimension value

enumerator kA3DTypeMDDimensionCombinedToleranceFormat

Combined tolerance format of markup dimension.

See also

Dimension value

enumerator kA3DTypeMDDimensionValueFormat

Value format of markup dimension.

See also

Dimension value

enumerator kA3DTypeMDDimensionFunnel

Dimension funnel.

See also

Dimension

enumerator kA3DTypeMDDimensionExtentionLine

Dimension extension line.

See also

Dimension

enumerator kA3DTypeMDDimensionLineSymbol

Dimension line symbol.

See also

Dimension

enumerator kA3DTypeMDDimensionLine

Dimension line.

See also

Dimension

enumerator kA3DTypeMDDimensionSecondPart

Dimension second part.

See also

Dimension

enumerator kA3DTypeMDFeatureControlFrame

Feature control frame.

See also

Datum

enumerator kA3DTypeMDFCFRow

Basic abstract type of feature control frame row.

enumerator kA3DTypeMDFCFDrawingRow

Drawing row of feature control frame.

enumerator kA3DTypeMDFCFDraftingRow

Drafting row of feature control frame.

enumerator kA3DTypeMDFCFRowDatum

Datum of Drawing row.

enumerator kA3DTypeMDToleranceSize

Tolerance size.

enumerator kA3DTypeMDToleranceSizeValue

Tolerance size value.

enumerator kA3DTypeMDFCFIndicator

Feature control frame indicator.

enumerator kA3DTypeMDFCFDraftingIndicator

Feature control frame drafting indicator.

enumerator kA3DTypeGraphStyle

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

enumerator kA3DTypeGraphMaterial

Basic material definition with colors and alpha.

enumerator kA3DTypeGraphPicture

Picture.

enumerator kA3DTypeGraphTextureApplication

Defines a set of textures to apply.

enumerator kA3DTypeGraphTextureDefinition

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

enumerator kA3DTypeGraphTextureTransformation

Texture transformation.

enumerator kA3DTypeGraphLinePattern

One dimensional display style.

enumerator kA3DTypeGraphFillPattern

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

enumerator kA3DTypeGraphDottingPattern

Two-dimensional filling with dots.

enumerator kA3DTypeGraphHatchingPattern

Two-dimensional filling with hatches.

enumerator kA3DTypeGraphSolidPattern

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

enumerator kA3DTypeGraphVPicturePattern

Two-dimensional filling with vectorized picture.

See also

A3DPictureData

enumerator kA3DTypeGraphAmbientLight

Scene ambient illumination.

enumerator kA3DTypeGraphPointLight

Scene point illumination.

enumerator kA3DTypeGraphDirectionalLight

Scene directional illumination.

enumerator kA3DTypeGraphSpotLight

Scene spot illumination.

enumerator kA3DTypeGraphSceneDisplayParameters

Parameters for scene visualization.

enumerator kA3DTypeGraphCamera

Camera.

enumerator kA3DTypeCrvBase

Abstract type for all geometric curves.

enumerator kA3DTypeCrvBlend02Boundary

Blend02Boundary curve.

enumerator kA3DTypeCrvNurbs

NURBS curve.

See also

NURBS Curve

enumerator kA3DTypeCrvCircle

Circle.

See also

Circular Curve

enumerator kA3DTypeCrvComposite

Array of oriented curves.

See also

Composite Curve

enumerator kA3DTypeCrvOnSurf

Curve defined by a UV curve on a surface.

See also

Curve On Surface

enumerator kA3DTypeCrvEllipse

Ellipse.

See also

Elliptic Curve

enumerator kA3DTypeCrvEquation

Curve described by specific equation elements.

See also

Equation Curve

enumerator kA3DTypeCrvHelix

Helix.

See also

Helix Curve

enumerator kA3DTypeCrvHyperbola

Hyperbola.

See also

Hyperbolic Curve

enumerator kA3DTypeCrvIntersection

Intersection between two surfaces.

enumerator kA3DTypeCrvLine

Line curve.

See also

Linear Curve

enumerator kA3DTypeCrvOffset

Offset curve.

See also

Offset Curve

enumerator kA3DTypeCrvParabola

Parabola.

See also

Parabolic Curve

enumerator kA3DTypeCrvPolyLine

Polyedric curve.

See also

Polyline Curve

enumerator kA3DTypeCrvTransform

Transformed curve.

See also

Transform Curve

enumerator kA3DTypeSurfBase

Abstract type for all geometric surfaces.

enumerator kA3DTypeSurfBlend01

Blend type 1.

enumerator kA3DTypeSurfBlend02

Blend type 2.

enumerator kA3DTypeSurfBlend03

Blend type 3.

enumerator kA3DTypeSurfNurbs

NURBS surface.

enumerator kA3DTypeSurfCone

Conical surface.

enumerator kA3DTypeSurfCylinder

Cylindrical surface.

enumerator kA3DTypeSurfCylindrical

Surface that is defined in cylindrical space.

enumerator kA3DTypeSurfOffset

Offset surface.

enumerator kA3DTypeSurfPipe

Pipe.

enumerator kA3DTypeSurfPlane

Plane.

enumerator kA3DTypeSurfRuled

Ruled surface.

enumerator kA3DTypeSurfSphere

Sphere.

enumerator kA3DTypeSurfRevolution

Surface of revolution.

enumerator kA3DTypeSurfExtrusion

Surface of extrusion.

enumerator kA3DTypeSurfFromCurves

Surface build from curves.

enumerator kA3DTypeSurfTorus

Torus.

enumerator kA3DTypeSurfTransform

Transformed surface.

enumerator kA3DTypeSurfBlend04

Defined for future use.

enumerator kA3DTypeMathFct1D

Basic type for first-degree equation object.

enumerator kA3DTypeMathFct1DPolynom

Polynomial equation.

enumerator kA3DTypeMathFct1DTrigonometric

Cosine-based equation.

enumerator kA3DTypeMathFct1DFraction

Fraction between two first-degree equation objects.

enumerator kA3DTypeMathFct1DArctanCos

Specific equation.

enumerator kA3DTypeMathFct1DCombination

Combination of first-degree equation object.

enumerator kA3DTypeMathFct3D

Basic type for third-degree equation object.

enumerator kA3DTypeMathFct3DLinear

Linear transformation (with a matrix).

enumerator kA3DTypeMathFct3DNonLinear

Specific transformation.

enumerator kA3DTypeDrawingModel

Drawing model.

enumerator kA3DTypeDrawingSheet

Drawing sheet.

enumerator kA3DTypeDrawingSheetFormat

Drawing sheet format.

enumerator kA3DTypeDrawingView

Drawing view.

enumerator kA3DTypeDrawingClipFrame

Drawing clip frame.

enumerator kA3DTypeDrawingBlock

Abstract type for drawing block.

enumerator kA3DTypeDrawingBlockBasic

Drawing block basic.

enumerator kA3DTypeDrawingBlockOperator

Drawing block operator.

enumerator kA3DTypeDrawingEntity

Abstract type for drawing graphic entities.

enumerator kA3DTypeDrawingFilledArea

Drawing filled.

enumerator kA3DTypeDrawingPicture

Drawing picture.

enumerator kA3DTypeDrawingVertices

Drawing vertices.

enumerator kA3DTypeDrawingCurve

Drawing curve.

enumerator kA3DTypeFRMFeature

feature.

enumerator kA3DTypeFRMFeatureLinkedItem

feature connection.

enumerator kA3DTypeFRMFeatureParameter

feature parameter.

enumerator kA3DTypeFRMFeatureBasedEntity

feature tree.

enumerator kA3DTypeBIMData

Bim data.

enumerator kA3DTypeBIMRoot

Basic abstract type for bim root entity.

enumerator kA3DTypeBIMObjectDefinition

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

enumerator kA3DTypeBIMRelationship

Eelationship definition.

enumerator kA3DTypeBIMProject

Bim project.

enumerator kA3DTypeBIMObject

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

enumerator kA3DTypeBIMProduct

Abstract type for bim product, sub type of object.

enumerator kA3DTypeBIMSpatialStructureElement

Abstract type for spacial structure element, sub type of product.

enumerator kA3DTypeBIMBuilding

Building.

enumerator kA3DTypeBIMBuildingStorey

Building storey.

enumerator kA3DTypeBIMSpace

Space.

enumerator kA3DTypeBIMSite

Site.

enumerator kA3DTypeBIMElement

Abstract type for bim element, sub type of product.

enumerator kA3DTypeBIMBuildingElement

Abstract type for bim element, sub type of building.

enumerator kA3DTypeBIMBFeatureElement

Abstract type for bim element, sub type of feature.

enumerator kA3DTypeBIMRelDecomposes

Abstract type for bim relationship, sub type of decomposes.

enumerator kA3DTypeBIMRelConnects

Abstract type for bim relationship, sub type of connects.

enumerator kA3DTypeBIMRelContainedInSpatialStructure

Relation contained in spatial structure

enumerator kA3DTypeBIMRelAggregates

Relation aggregates

enumerator kA3DTypeBIMRelFillsElement

Relation fills element

enumerator kA3DTypeBIMRelVoidsElement

Relation voids element

enumerator kA3DTypeBIMRelSpaceBoundary

Relation space boundary

enumerator kA3DTypeBIMRelConnectsPathElements

Relation connects path elements

enumerator kA3DTypeBIMChimney

Chimney

enumerator kA3DTypeBIMColumn

Column

enumerator kA3DTypeBIMCovering

Covering

enumerator kA3DTypeBIMCurtainWall

Curtain wall

enumerator kA3DTypeBIMDoor

Door

enumerator kA3DTypeBIMFooting

Footing

enumerator kA3DTypeBIMMember

Member

enumerator kA3DTypeBIMPile

Pile

enumerator kA3DTypeBIMPlate

Plate

enumerator kA3DTypeBIMRailing

Railing

enumerator kA3DTypeBIMRamp

Ramp

enumerator kA3DTypeBIMRampFlight

Ramp flight

enumerator kA3DTypeBIMRoof

Roof

enumerator kA3DTypeBIMShadingDevice

Shading device

enumerator kA3DTypeBIMSlab

Slab

enumerator kA3DTypeBIMStair

Stair

enumerator kA3DTypeBIMStairFlight

Stair flight

enumerator kA3DTypeBIMWall

Wall

enumerator kA3DTypeBIMWindow

Window

enumerator kA3DTypeBIMObjectPlacement

Object placement

enumerator kA3DTypeFeatureElementSubtraction

Abstract type for bim feature, sub type of subtraction

enumerator kA3DTypeFeatureElementAddition

Abstract type for bim feature, sub type of addition.

enumerator kA3DTypeBIMOpeningElement

Opening element

enumerator kA3DTypeBIMVoidingFeature

Voiding feature

enumerator kA3DTypeBIMOpeningStandardCase

Opening standard case