Data Structures

struct  A3DMDDimensionForeshortenedData
 Structure that describes foreshortened data. More...
 
struct  A3DMDDimensionLineData
 Structure that describes dimension line. More...
 
struct  A3DMDDimensionLineSymbolData
 Structure that describes dimension line symbols. More...
 
struct  A3DMDDimensionSecondPartData
 Structure that describes the second part of dimension line if it's used. More...
 

Enumerations

enum  EA3DMDDimensionLineExtensionType {
  KEA3DMDDimensionExtensionFromStandard = 0,
  KEA3DMDDimensionExtensionTillCenter = 1,
  KEA3DMDDimensionExtensionNotTillCenter = 2,
  KEA3DMDDimensionExtensionHideFirstPartOfDimLine = 4,
  KEA3DMDDimensionExtensionHideFSecondPartOfDimLine = 8,
  KEA3DMDDimensionExtensionHideEntireDimLine = 16,
  KEA3DMDDimensionExtensionAddIsoLineUnderTextValue = 32
}
 Enumerator that describes the extension type. More...
 
enum  EA3DMDDimensionLineGraphicalRepresentation {
  KEA3DMDDimensionGraphicalRepresentationRegular = 0,
  KEA3DMDDimensionGraphicalRepresentationTwoParts = 1,
  KEA3DMDDimensionGraphicalRepresentationLeaderOnePart = 2,
  KEA3DMDDimensionGraphicalRepresentationLeaderTwoParts = 3
}
 Enumerator that describes dimension's line graphical representation. More...
 
enum  EA3DMDDimensionOrientation {
  KEA3DMDDimensionOrientationScreenHorizontal = 0,
  KEA3DMDDimensionOrientationScreenVertical = 1,
  KEA3DMDDimensionOrientationScreenAngle = 2,
  KEA3DMDDimensionOrientationViewHorizontal = 3,
  KEA3DMDDimensionOrientationViewVertical = 4,
  KEA3DMDDimensionOrientationViewAngle = 5,
  KEA3DMDDimensionOrientationParallel = 6,
  KEA3DMDDimensionOrientationPerpendicular = 7,
  KEA3DMDDimensionOrientationAngle = 8
}
 Enumerator that describes dimension's orientation. More...
 
enum  EA3DMDDimensionSymbolShape {
  KEA3DDimensionSymbolNone = 0,
  KEA3DDimensionSymbolOpenArrow = 1,
  KEA3DDimensionSymbolClosedArrow = 2,
  KEA3DDimensionSymbolFilledArrow = 3,
  KEA3DDimensionSymbolSymArrow = 4,
  KEA3DDimensionSymbolSlash = 5,
  KEA3DDimensionSymbolCircle = 6,
  KEA3DDimensionSymbolFilledCircle = 7,
  KEA3DDimensionSymbolScoredCircle = 8,
  KEA3DDimensionSymbolCircledCross = 9,
  KEA3DDimensionSymbolTriangle = 10,
  KEA3DDimensionSymbolFilledTriangle = 11,
  KEA3DDimensionSymbolCross = 12,
  KEA3DDimensionSymbolXCross = 13,
  KEA3DDimensionSymbolDoubleArrow = 14,
  KEA3DDimensionSymbolSquare = 15,
  KEA3DDimensionSymbolFilledSquare = 16,
  KEA3DDimensionSymbolWave = 17
}
 Enumerator that describes line symbols. More...
 
enum  EA3DMDDimensionSymbolType {
  KEA3DDimensionSymbolTypeUNKNOW = -1,
  KEA3DDimensionSymbolTypeNONE = 0,
  KEA3DDimensionSymbolTypePROJTOLZONE = 1,
  KEA3DDimensionSymbolTypeMAXMATERIAL = 2,
  KEA3DDimensionSymbolTypeLEASTMATERIAL = 3,
  KEA3DDimensionSymbolTypeFREESTATE = 4,
  KEA3DDimensionSymbolTypeOHM = 5,
  KEA3DDimensionSymbolTypeCENTERLINE = 6,
  KEA3DDimensionSymbolTypeDEPTH = 7,
  KEA3DDimensionSymbolTypeCOUNTERBORE = 8,
  KEA3DDimensionSymbolTypeCOUNTERSUNK = 9,
  KEA3DDimensionSymbolTypeCIRCULARRUNOUT = 10,
  KEA3DDimensionSymbolTypeSURFPROFILE = 11,
  KEA3DDimensionSymbolTypeLINEPROFILE = 12,
  KEA3DDimensionSymbolTypeFLATNESS = 13,
  KEA3DDimensionSymbolTypeSTRAIGHT = 14,
  KEA3DDimensionSymbolTypeTOTALRUNOUT = 15,
  KEA3DDimensionSymbolTypeSYMMETRY = 16,
  KEA3DDimensionSymbolTypePERPENDICULAR = 17,
  KEA3DDimensionSymbolTypePARALLEL = 18,
  KEA3DDimensionSymbolTypeCYLINDRIC = 19,
  KEA3DDimensionSymbolTypeCONCENTRIC = 20,
  KEA3DDimensionSymbolTypeCIRCULAR = 21,
  KEA3DDimensionSymbolTypeANGULAR = 22,
  KEA3DDimensionSymbolTypeMICRO = 23,
  KEA3DDimensionSymbolTypeDEGREE = 24,
  KEA3DDimensionSymbolTypePLUSMINUS = 25,
  KEA3DDimensionSymbolTypePOSITION = 26,
  KEA3DDimensionSymbolTypeDIAMETER = 27,
  KEA3DDimensionSymbolTypeENVELOPE = 28,
  KEA3DDimensionSymbolTypeARROW = 29,
  KEA3DDimensionSymbolTypeNOACTUALSIZE = 30,
  KEA3DDimensionSymbolTypeTANGENTPLANE = 31,
  KEA3DDimensionSymbolTypeLOWEROREQUAL = 32,
  KEA3DDimensionSymbolTypeGREATEROREQUAL = 33,
  KEA3DDimensionSymbolTypeTHREADPREFIX = 34,
  KEA3DDimensionSymbolTypeSLOPE = 35,
  KEA3DDimensionSymbolTypeCONICALTAPER = 36,
  KEA3DDimensionSymbolTypeUPTRIANGLE = 37,
  KEA3DDimensionSymbolTypeSQUARE = 38,
  KEA3DDimensionSymbolTypeST = 39,
  KEA3DDimensionSymbolTypeSDIAMETER = 40,
  KEA3DDimensionSymbolTypeRADIUS = 41,
  KEA3DDimensionSymbolTypeSRADIUS = 42,
  KEA3DDimensionSymbolTypeCRADIUS = 43,
  KEA3DDimensionSymbolTypeUNEQUALLY = 44,
  KEA3DDimensionSymbolTypeCF = 45,
  KEA3DDimensionSymbolTypeSET_AFTER = 1000
}
 Enumerator that describes line symbols. More...
 

Functions

A3DStatus A3DMDDimensionForeshortenedGet (const A3DMDDimensionForeshortened *pDimensionForeshortened, A3DMDDimensionForeshortenedData *pData)
 Populates the A3DMDDimensionForeshortenedData structure. More...
 
A3DStatus A3DMDDimensionLineGet (const A3DMDDimensionLine *pDimensionLine, A3DMDDimensionLineData *pData)
 Populates the A3DMDDimensionLineData structure. More...
 
A3DStatus A3DMDDimensionSecondPartGet (const A3DMDDimensionSecondPart *pDimensionSecondPart, A3DMDDimensionSecondPartData *pData)
 Populates the A3DMDDimensionSecondPartData structure. More...
 

Detailed Description

Version
4.0

Enumeration Type Documentation

◆ EA3DMDDimensionLineGraphicalRepresentation

Enumerator that describes dimension's line graphical representation.

Enumerator
KEA3DMDDimensionGraphicalRepresentationRegular 

Regular dimension line representation:

pmi_markup_dimension_GraphRep_Regular.png
KEA3DMDDimensionGraphicalRepresentationTwoParts 

Two parts dimension line representation:

pmi_markup_dimension_GraphRep_Two_Parts.png
KEA3DMDDimensionGraphicalRepresentationLeaderOnePart 

Leader one part dimension line representation:

pmi_markup_dimension_GraphRep_Leader_one_Part.png
KEA3DMDDimensionGraphicalRepresentationLeaderTwoParts 

Leader two parts dimension line representation:

pmi_markup_dimension_GraphRep_Leader_two_Parts.png

◆ EA3DMDDimensionOrientation

Enumerator that describes dimension's orientation.

See also
A3DMDDimensionSecondPartData, A3DMarkupDimensionData
Enumerator
KEA3DMDDimensionOrientationScreenHorizontal 

Dimension along horizontal line of the screen.

KEA3DMDDimensionOrientationScreenVertical 

Dimension along vertical line of the screen.

KEA3DMDDimensionOrientationScreenAngle 

Uses m_AnnAngle of A3DMarkupDefinitionData.

KEA3DMDDimensionOrientationViewHorizontal 

Dimension along horizontal line of the view.

KEA3DMDDimensionOrientationViewVertical 

Dimension along vertical line of the view.

KEA3DMDDimensionOrientationViewAngle 

Uses m_AnnAngle of A3DMarkupDefinitionData.

KEA3DMDDimensionOrientationParallel 

Dimension is parallel to the dimension line.

KEA3DMDDimensionOrientationPerpendicular 

Dimension is perpendicular to the dimension line.

KEA3DMDDimensionOrientationAngle 

Uses m_AnnAngle of A3DMarkupDefinitionData.

◆ EA3DMDDimensionSymbolType

Enumerator that describes line symbols.

See also
A3DMarkupDimensionData
Enumerator
KEA3DDimensionSymbolTypeUNKNOW 

Unknow

KEA3DDimensionSymbolTypeNONE 

None

KEA3DDimensionSymbolTypePROJTOLZONE 

Projection tolerance zone

KEA3DDimensionSymbolTypeMAXMATERIAL 

Max material

KEA3DDimensionSymbolTypeLEASTMATERIAL 

Least material

KEA3DDimensionSymbolTypeFREESTATE 

Freestate

KEA3DDimensionSymbolTypeOHM 

Ohm

KEA3DDimensionSymbolTypeCENTERLINE 

Center line

KEA3DDimensionSymbolTypeDEPTH 

Depth

KEA3DDimensionSymbolTypeCOUNTERBORE 

Counter bore

KEA3DDimensionSymbolTypeCOUNTERSUNK 

Counter sunk

KEA3DDimensionSymbolTypeCIRCULARRUNOUT 

Circular runout

KEA3DDimensionSymbolTypeSURFPROFILE 

Surface profile

KEA3DDimensionSymbolTypeLINEPROFILE 

Line profile

KEA3DDimensionSymbolTypeFLATNESS 

Flatness

KEA3DDimensionSymbolTypeSTRAIGHT 

Straight

KEA3DDimensionSymbolTypeTOTALRUNOUT 

Total runout

KEA3DDimensionSymbolTypeSYMMETRY 

Symmetry

KEA3DDimensionSymbolTypePERPENDICULAR 

Perpendicular

KEA3DDimensionSymbolTypePARALLEL 

Parallel

KEA3DDimensionSymbolTypeCYLINDRIC 

Cylindric

KEA3DDimensionSymbolTypeCONCENTRIC 

Concentric

KEA3DDimensionSymbolTypeCIRCULAR 

Circular

KEA3DDimensionSymbolTypeANGULAR 

Angular

KEA3DDimensionSymbolTypeMICRO 

Micro

KEA3DDimensionSymbolTypeDEGREE 

Degree

KEA3DDimensionSymbolTypePLUSMINUS 

Plus-minus

KEA3DDimensionSymbolTypePOSITION 

Position

KEA3DDimensionSymbolTypeDIAMETER 

Diameter

KEA3DDimensionSymbolTypeENVELOPE 

Envelope

KEA3DDimensionSymbolTypeARROW 

Arrow

KEA3DDimensionSymbolTypeNOACTUALSIZE 

No actual size

KEA3DDimensionSymbolTypeTANGENTPLANE 

Tangent plane

KEA3DDimensionSymbolTypeLOWEROREQUAL 

Lower or equal

KEA3DDimensionSymbolTypeGREATEROREQUAL 

Greater or equal

KEA3DDimensionSymbolTypeTHREADPREFIX 

Thread prefix

KEA3DDimensionSymbolTypeSLOPE 

Slope

KEA3DDimensionSymbolTypeCONICALTAPER 

Conical taper

KEA3DDimensionSymbolTypeUPTRIANGLE 

Up triangle

KEA3DDimensionSymbolTypeSQUARE 

Square

KEA3DDimensionSymbolTypeST 

Statistical

KEA3DDimensionSymbolTypeSDIAMETER 

Spherical Diameter

KEA3DDimensionSymbolTypeRADIUS 

Radius

KEA3DDimensionSymbolTypeSRADIUS 

Spherical Radius

KEA3DDimensionSymbolTypeCRADIUS 

Controlled Radius

KEA3DDimensionSymbolTypeUNEQUALLY 

Unequally

KEA3DDimensionSymbolTypeCF 

Continuous Feature

KEA3DDimensionSymbolTypeSET_AFTER 

Set after

◆ EA3DMDDimensionSymbolShape

Enumerator that describes line symbols.

See also
A3DMDDimensionLineSymbolData
Enumerator
KEA3DDimensionSymbolNone 

No symbol.

KEA3DDimensionSymbolOpenArrow 

Open arrow.

KEA3DDimensionSymbolClosedArrow 

Closed arrow.

KEA3DDimensionSymbolFilledArrow 

Filled arrow.

KEA3DDimensionSymbolSymArrow 

Symetric arrow.

KEA3DDimensionSymbolSlash 

Slash.

KEA3DDimensionSymbolCircle 

Circle.

KEA3DDimensionSymbolFilledCircle 

Filled circle.

KEA3DDimensionSymbolScoredCircle 

Scored circle.

KEA3DDimensionSymbolCircledCross 

Circled cross.

KEA3DDimensionSymbolTriangle 

Triangle.

KEA3DDimensionSymbolFilledTriangle 

Filled Triangle.

KEA3DDimensionSymbolCross 

Cross.

KEA3DDimensionSymbolXCross 

X cross.

KEA3DDimensionSymbolDoubleArrow 

Double arrow.

KEA3DDimensionSymbolSquare 

Box.

Version
7.1
KEA3DDimensionSymbolFilledSquare 

Filled box.

Version
7.1
KEA3DDimensionSymbolWave 

Wave.

Version
7.1

◆ EA3DMDDimensionLineExtensionType

Enumerator that describes the extension type.

See also
A3DMDDimensionLineGet
Enumerator
KEA3DMDDimensionExtensionFromStandard 

Extension from standard.

KEA3DMDDimensionExtensionTillCenter 

Extension till center.

KEA3DMDDimensionExtensionNotTillCenter 

Extension not till center.

KEA3DMDDimensionExtensionHideFirstPartOfDimLine 

Extension hide first part of dim line.

KEA3DMDDimensionExtensionHideFSecondPartOfDimLine 

Extension hide f second part of dim line.

KEA3DMDDimensionExtensionHideEntireDimLine 

Extension hide entire dim line.

KEA3DMDDimensionExtensionAddIsoLineUnderTextValue 

Extension add iso line under text value.

Function Documentation

◆ A3DMDDimensionSecondPartGet()

A3DStatus A3DMDDimensionSecondPartGet ( const A3DMDDimensionSecondPart pDimensionSecondPart,
A3DMDDimensionSecondPartData pData 
)

Populates the A3DMDDimensionSecondPartData structure.

Version
4.0
Returns
A3D_SUCCESS in case of success or an error code
Return values
A3D_INITIALIZE_NOT_CALLED
A3D_INVALID_DATA_STRUCT_SIZE
A3D_INVALID_DATA_STRUCT_NULL
A3D_INVALID_ENTITY_NULL
A3D_INVALID_ENTITY_TYPE
A3D_SUCCESS

◆ A3DMDDimensionForeshortenedGet()

A3DStatus A3DMDDimensionForeshortenedGet ( const A3DMDDimensionForeshortened pDimensionForeshortened,
A3DMDDimensionForeshortenedData pData 
)

Populates the A3DMDDimensionForeshortenedData structure.

Version
4.0
Returns
A3D_SUCCESS in case of success or an error code
Return values
A3D_INITIALIZE_NOT_CALLED
A3D_INVALID_DATA_STRUCT_SIZE
A3D_INVALID_DATA_STRUCT_NULL
A3D_INVALID_ENTITY_NULL
A3D_INVALID_ENTITY_TYPE
A3D_SUCCESS

◆ A3DMDDimensionLineGet()

A3DStatus A3DMDDimensionLineGet ( const A3DMDDimensionLine pDimensionLine,
A3DMDDimensionLineData pData 
)

Populates the A3DMDDimensionLineData structure.

Version
4.0
Returns
A3D_SUCCESS in case of success or an error code
Return values
A3D_INITIALIZE_NOT_CALLED
A3D_INVALID_DATA_STRUCT_SIZE
A3D_INVALID_DATA_STRUCT_NULL
A3D_INVALID_ENTITY_NULL
A3D_INVALID_ENTITY_TYPE
A3D_SUCCESS