DATAKIT API  V2025.1
util_cgr_dtk.hpp File Reference

Go to the source code of this file.

Data Structures

struct  dtk_cgr_bbs
 Gathers all the bounding boxes (faces, bodies, curves...) related to a part. More...
 
class  Dtk_mesh_asm_node
 This class gathers asm node related datas.
More...
 
class  Dtk_mesh_instance
 This class gathers asm instance related datas. Only Part or Asm has to be filled. More...
 
class  Dtk_mesh_part
 This class gathers part related datas. More...
 

Macros

#define DTK_CGR_CRV_BOUNDARY_INDICE   2
 
#define DTK_CGR_CRV_BOUNDARY_PNTS   3
 
#define DTK_CGR_CRV_NO_BOUNDARY_INDICE   4
 
#define DTK_CGR_CRV_NO_BOUNDARY_PNTS   5
 
#define DTK_CGR_CRV_WIREFRAME_INDICE   0 /* 120 */
 
#define DTK_CGR_CRV_WIREFRAME_PNTS   1 /* 120 */
 
#define DTK_CGR_PNT   6
 

Enumerations

enum  DTK_CGR_TYPE_BLOCK {
  DTK_CGR_UNKNOWN_TYPE = 0, DTK_CGR_NODE = 26, DTK_CGR_FREE_VERTEX = 28, DTK_CGR_TEXT = 33,
  DTK_CGR_ANNOTATION = 41, DTK_CGR_FREE_CURVE = 48, DTK_CGR_CURVE = 57, DTK_CGR_MESH = 77,
  DTK_CGR_AXIS_SYSTEM = 78, DTK_CGR_BODY = 79, DTK_CGR_STRING = 87
}
 
enum  g5r_ASR_Type {
  AsrTypeUnknown = 0, AsrTypeText = 1, AsrTypeNote = 2, AsrTypeDatum = 3,
  AsrTypeGeometricalTolerance = 4, AsrTypeSimpleDatum = 5, AsrTypeDatumTarget = 6, AsrTypePosition = 7,
  AsrTypeConcentricity = 8, AsrTypeSymmetry = 9, AsrTypePositionLinearProfile = 10, AsrTypePositionSurfacicProfile = 11,
  AsrTypeLinearSize = 12, AsrTypeAngularSize = 13, AsrTypeSecondLinearSize = 14, AsrTypeChamferDimension = 15,
  AsrTypeBasicDimension = 16, AsrTypeTotalRunout = 17, AsrTypeCircularRunout = 18, AsrTypeParallelism = 19,
  AsrTypePerpendicularity = 20, AsrTypeAngularity = 21, AsrTypeStraightness = 22, AsrTypeFlatness = 23,
  AsrTypeCircularity = 24, AsrTypeCylindricity = 25, AsrTypeProfileToleranceOfAnyLine = 26, AsrTypeProfileToleranceOfAnySurface = 27,
  AsrTypePatternLocation = 28, AsrTypeRoughness = 29, AsrTypeNoteNoa = 30, AsrTypeWeldingSymbol = 31,
  AsrTypeDatumReferenceFrame = 32, AsrTypeDatumSystem = 33, AsrTypeDimension = 34, AsrTypeDatumFeatures = 35,
  AsrTypeCoordinateDimension = 36, AsrTypeOrientedAngularDimension = 37, AsrTypeOrientedLinearDimension = 38, AsrTypeConstructedGeometry = 41,
  AsrTypeRestrictedArea = 51, AsrTypeRestrictedArea2 = 66
}
 

Functions

const Dtk_string TypeEnumASRToString (const g5r_ASR_Type &inEnum)
 

Macro Definition Documentation

◆ DTK_CGR_CRV_BOUNDARY_INDICE

#define DTK_CGR_CRV_BOUNDARY_INDICE   2

◆ DTK_CGR_CRV_BOUNDARY_PNTS

#define DTK_CGR_CRV_BOUNDARY_PNTS   3

◆ DTK_CGR_CRV_NO_BOUNDARY_INDICE

#define DTK_CGR_CRV_NO_BOUNDARY_INDICE   4

◆ DTK_CGR_CRV_NO_BOUNDARY_PNTS

#define DTK_CGR_CRV_NO_BOUNDARY_PNTS   5

◆ DTK_CGR_CRV_WIREFRAME_INDICE

#define DTK_CGR_CRV_WIREFRAME_INDICE   0 /* 120 */

◆ DTK_CGR_CRV_WIREFRAME_PNTS

#define DTK_CGR_CRV_WIREFRAME_PNTS   1 /* 120 */

◆ DTK_CGR_PNT

#define DTK_CGR_PNT   6

Enumeration Type Documentation

◆ DTK_CGR_TYPE_BLOCK

Enumerator
DTK_CGR_UNKNOWN_TYPE 
DTK_CGR_NODE 
DTK_CGR_FREE_VERTEX 
DTK_CGR_TEXT 
DTK_CGR_ANNOTATION 
DTK_CGR_FREE_CURVE 
DTK_CGR_CURVE 
DTK_CGR_MESH 
DTK_CGR_AXIS_SYSTEM 
DTK_CGR_BODY 
DTK_CGR_STRING 
26 {
28  DTK_CGR_NODE = 26,
30  DTK_CGR_TEXT = 33,
31  DTK_CGR_ANNOTATION = 41,
32  DTK_CGR_FREE_CURVE = 48,
33  DTK_CGR_CURVE = 57,
34  DTK_CGR_MESH = 77,
36  DTK_CGR_BODY = 79,
37  DTK_CGR_STRING = 87
38 };

◆ g5r_ASR_Type

Enumerator
AsrTypeUnknown 
AsrTypeText 
AsrTypeNote 
AsrTypeDatum 
AsrTypeGeometricalTolerance 
AsrTypeSimpleDatum 
AsrTypeDatumTarget 
AsrTypePosition 
AsrTypeConcentricity 
AsrTypeSymmetry 
AsrTypePositionLinearProfile 
AsrTypePositionSurfacicProfile 
AsrTypeLinearSize 
AsrTypeAngularSize 
AsrTypeSecondLinearSize 
AsrTypeChamferDimension 
AsrTypeBasicDimension 
AsrTypeTotalRunout 
AsrTypeCircularRunout 
AsrTypeParallelism 
AsrTypePerpendicularity 
AsrTypeAngularity 
AsrTypeStraightness 
AsrTypeFlatness 
AsrTypeCircularity 
AsrTypeCylindricity 
AsrTypeProfileToleranceOfAnyLine 
AsrTypeProfileToleranceOfAnySurface 
AsrTypePatternLocation 
AsrTypeRoughness 
AsrTypeNoteNoa 
AsrTypeWeldingSymbol 
AsrTypeDatumReferenceFrame 
AsrTypeDatumSystem 
AsrTypeDimension 
AsrTypeDatumFeatures 
AsrTypeCoordinateDimension 
AsrTypeOrientedAngularDimension 
AsrTypeOrientedLinearDimension 
AsrTypeConstructedGeometry 
AsrTypeRestrictedArea 
AsrTypeRestrictedArea2 
41 {
42  AsrTypeUnknown = 0,
43  AsrTypeText = 1,
44  AsrTypeNote = 2,
45  AsrTypeDatum = 3,
49  AsrTypePosition = 7,
51  AsrTypeSymmetry = 9,
54  AsrTypeLinearSize = 12,
55  AsrTypeAngularSize = 13,
59  AsrTypeTotalRunout = 17,
61  AsrTypeParallelism = 19,
63  AsrTypeAngularity = 21,
65  AsrTypeFlatness = 23,
66  AsrTypeCircularity = 24,
71  AsrTypeRoughness = 29,
72  AsrTypeNoteNoa = 30,
75  AsrTypeDatumSystem = 33,
76  AsrTypeDimension = 34,
82  //AsrTypeConstructedGeometry = 40
83  //AsrTypeConstructedGeometry = 42
84  //AsrTypeConstructedGeometry = 43
85  //AsrTypeConstructedGeometry = 44
86  //AsrTypeConstructedGeometry = 45
87  //AsrTypeConstructedGeometry = 46
90 };

Function Documentation

◆ TypeEnumASRToString()

const Dtk_string TypeEnumASRToString ( const g5r_ASR_Type inEnum)
AsrTypeRestrictedArea
@ AsrTypeRestrictedArea
Definition: util_cgr_dtk.hpp:88
AsrTypeTotalRunout
@ AsrTypeTotalRunout
Definition: util_cgr_dtk.hpp:59
AsrTypePositionSurfacicProfile
@ AsrTypePositionSurfacicProfile
Definition: util_cgr_dtk.hpp:53
AsrTypePosition
@ AsrTypePosition
Definition: util_cgr_dtk.hpp:49
DTK_CGR_NODE
@ DTK_CGR_NODE
Definition: util_cgr_dtk.hpp:28
AsrTypeSymmetry
@ AsrTypeSymmetry
Definition: util_cgr_dtk.hpp:51
AsrTypeCoordinateDimension
@ AsrTypeCoordinateDimension
Definition: util_cgr_dtk.hpp:78
AsrTypeLinearSize
@ AsrTypeLinearSize
Definition: util_cgr_dtk.hpp:54
AsrTypeChamferDimension
@ AsrTypeChamferDimension
Definition: util_cgr_dtk.hpp:57
AsrTypeGeometricalTolerance
@ AsrTypeGeometricalTolerance
Definition: util_cgr_dtk.hpp:46
DTK_CGR_FREE_VERTEX
@ DTK_CGR_FREE_VERTEX
Definition: util_cgr_dtk.hpp:29
DTK_CGR_AXIS_SYSTEM
@ DTK_CGR_AXIS_SYSTEM
Definition: util_cgr_dtk.hpp:35
DTK_CGR_CURVE
@ DTK_CGR_CURVE
Definition: util_cgr_dtk.hpp:33
AsrTypeRestrictedArea2
@ AsrTypeRestrictedArea2
Definition: util_cgr_dtk.hpp:89
DTK_CGR_TEXT
@ DTK_CGR_TEXT
Definition: util_cgr_dtk.hpp:30
AsrTypeParallelism
@ AsrTypeParallelism
Definition: util_cgr_dtk.hpp:61
AsrTypeCircularity
@ AsrTypeCircularity
Definition: util_cgr_dtk.hpp:66
AsrTypeAngularity
@ AsrTypeAngularity
Definition: util_cgr_dtk.hpp:63
DTK_CGR_BODY
@ DTK_CGR_BODY
Definition: util_cgr_dtk.hpp:36
AsrTypeDatumSystem
@ AsrTypeDatumSystem
Definition: util_cgr_dtk.hpp:75
AsrTypeOrientedAngularDimension
@ AsrTypeOrientedAngularDimension
Definition: util_cgr_dtk.hpp:79
AsrTypePatternLocation
@ AsrTypePatternLocation
Definition: util_cgr_dtk.hpp:70
AsrTypeSimpleDatum
@ AsrTypeSimpleDatum
Definition: util_cgr_dtk.hpp:47
AsrTypeCircularRunout
@ AsrTypeCircularRunout
Definition: util_cgr_dtk.hpp:60
AsrTypeSecondLinearSize
@ AsrTypeSecondLinearSize
Definition: util_cgr_dtk.hpp:56
AsrTypeStraightness
@ AsrTypeStraightness
Definition: util_cgr_dtk.hpp:64
AsrTypeProfileToleranceOfAnySurface
@ AsrTypeProfileToleranceOfAnySurface
Definition: util_cgr_dtk.hpp:69
AsrTypePositionLinearProfile
@ AsrTypePositionLinearProfile
Definition: util_cgr_dtk.hpp:52
AsrTypeDatumReferenceFrame
@ AsrTypeDatumReferenceFrame
Definition: util_cgr_dtk.hpp:74
AsrTypeConstructedGeometry
@ AsrTypeConstructedGeometry
Definition: util_cgr_dtk.hpp:81
DTK_CGR_STRING
@ DTK_CGR_STRING
Definition: util_cgr_dtk.hpp:37
AsrTypeConcentricity
@ AsrTypeConcentricity
Definition: util_cgr_dtk.hpp:50
AsrTypeDimension
@ AsrTypeDimension
Definition: util_cgr_dtk.hpp:76
AsrTypeAngularSize
@ AsrTypeAngularSize
Definition: util_cgr_dtk.hpp:55
AsrTypeText
@ AsrTypeText
Definition: util_cgr_dtk.hpp:43
AsrTypeNote
@ AsrTypeNote
Definition: util_cgr_dtk.hpp:44
DTK_CGR_ANNOTATION
@ DTK_CGR_ANNOTATION
Definition: util_cgr_dtk.hpp:31
DTK_CGR_MESH
@ DTK_CGR_MESH
Definition: util_cgr_dtk.hpp:34
DTK_CGR_UNKNOWN_TYPE
@ DTK_CGR_UNKNOWN_TYPE
Definition: util_cgr_dtk.hpp:27
AsrTypeBasicDimension
@ AsrTypeBasicDimension
Definition: util_cgr_dtk.hpp:58
DTK_CGR_FREE_CURVE
@ DTK_CGR_FREE_CURVE
Definition: util_cgr_dtk.hpp:32
AsrTypeProfileToleranceOfAnyLine
@ AsrTypeProfileToleranceOfAnyLine
Definition: util_cgr_dtk.hpp:68
AsrTypeFlatness
@ AsrTypeFlatness
Definition: util_cgr_dtk.hpp:65
AsrTypePerpendicularity
@ AsrTypePerpendicularity
Definition: util_cgr_dtk.hpp:62
AsrTypeWeldingSymbol
@ AsrTypeWeldingSymbol
Definition: util_cgr_dtk.hpp:73
AsrTypeDatumFeatures
@ AsrTypeDatumFeatures
Definition: util_cgr_dtk.hpp:77
AsrTypeDatumTarget
@ AsrTypeDatumTarget
Definition: util_cgr_dtk.hpp:48
AsrTypeCylindricity
@ AsrTypeCylindricity
Definition: util_cgr_dtk.hpp:67
AsrTypeUnknown
@ AsrTypeUnknown
Definition: util_cgr_dtk.hpp:42
AsrTypeOrientedLinearDimension
@ AsrTypeOrientedLinearDimension
Definition: util_cgr_dtk.hpp:80
AsrTypeRoughness
@ AsrTypeRoughness
Definition: util_cgr_dtk.hpp:71
AsrTypeDatum
@ AsrTypeDatum
Definition: util_cgr_dtk.hpp:45
AsrTypeNoteNoa
@ AsrTypeNoteNoa
Definition: util_cgr_dtk.hpp:72