NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Dimensions.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// JA API的C++接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Dimensions.ja
9
//
10
// 生成工具:
11
// apiwrap
12
//
13
// 警告:
14
// 此文件为自动生成文件 - 请勿手动编辑
15
//
16
#pragma once
17
#include <NXOpen/NXDeprecation.hxx>
18
#include <vector>
19
#include <NXOpen/NXString.hxx>
20
#include <NXOpen/Callback.hxx>
21
#ifdef _MSC_VER
22
#pragma warning(push)
23
#pragma warning(disable:4996)
24
#endif
25
#ifdef __GNUC__
26
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
27
#endif
28
namespace
NXOpen
29
{
30
namespace
Annotations
31
{
33
enum
DiameterSymbol
34
{
35
DiameterSymbolDia
,
36
DiameterSymbolStandard
,
37
DiameterSymbolUserDefined
,
38
DiameterSymbolSpherical
,
39
DiameterSymbolLast
40
};
41
42
enum
RadiusSymbol
43
{
44
RadiusSymbolR
,
45
RadiusSymbolRAD
,
46
RadiusSymbolUserDefined
,
47
RadiusSymbolSR
,
48
RadiusSymbolCR
,
49
RadiusSymbolLast
50
};
51
52
enum
DiameterRadiusSymbolPlacement
53
{
54
DiameterRadiusSymbolPlacementBelow
,
55
DiameterRadiusSymbolPlacementAbove
,
56
DiameterRadiusSymbolPlacementAfter
,
57
DiameterRadiusSymbolPlacementBefore
,
58
DiameterRadiusSymbolPlacementOmit
,
59
DiameterRadiusSymbolPlacementLast
60
};
61
62
enum
DiameterRadiusLeaderStub
63
{
64
DiameterRadiusLeaderStubBefore
,
65
DiameterRadiusLeaderStubBelow
,
66
DiameterRadiusLeaderStubLast
67
};
68
69
enum
DimensionUnit
70
{
71
DimensionUnitMillimeters
,
72
DimensionUnitMeters
,
73
DimensionUnitInches
,
74
DimensionUnitArchitecturalFeetInches
,
75
DimensionUnitEngineeringFeetInches
,
76
DimensionUnitMicrometers
,
77
DimensionUnitLast
78
};
79
80
enum
AngularDimensionFormat
81
{
82
AngularDimensionFormatFractionalDegrees
,
83
AngularDimensionFormatWholeDegrees
,
84
AngularDimensionFormatDegreesMinutes
,
85
AngularDimensionFormatDegreesMinutesSeconds
,
86
AngularDimensionFormatLast
87
};
88
89
enum
DimensionTextFormat
90
{
91
DimensionTextFormatDecimal
,
92
DimensionTextFormatHalfSizeFraction
,
93
DimensionTextFormatTwoThirdSizeFraction
,
94
DimensionTextFormatFullSizeFraction
,
95
DimensionTextFormatLast
96
};
97
98
enum
DecimalPointCharacter
99
{
100
DecimalPointCharacterPeriod
,
101
DecimalPointCharacterComma
,
102
DecimalPointCharacterLast
103
};
104
105
enum
TolerancePlacement
106
{
107
TolerancePlacementBelow
,
108
TolerancePlacementAfter
,
109
TolerancePlacementAbove
,
110
TolerancePlacementLast
111
};
112
113
enum
DualDimensionPlacement
114
{
115
DualDimensionPlacementBelow
,
116
DualDimensionPlacementAfter
,
117
DualDimensionPlacementAbove
,
118
DualDimensionPlacementBefore
,
119
DualDimensionPlacementNone
,
120
DualDimensionPlacementLast
121
};
122
123
enum
AngularSuppressZeros
124
{
125
AngularSuppressZerosNone
,
126
AngularSuppressZerosLeading
,
127
AngularSuppressZerosAny
,
128
AngularSuppressZerosTrailing
,
129
AngularSuppressZerosLast
130
};
131
132
enum
FractionDenominatorFormat
133
{
134
FractionDenominatorFormatOne
,
135
FractionDenominatorFormatTwo
,
136
FractionDenominatorFormatFour
,
137
FractionDenominatorFormatEight
,
138
FractionDenominatorFormatSixteen
,
139
FractionDenominatorFormatThirtyTwo
,
140
FractionDenominatorFormatSixtyFour
,
141
FractionDenominatorFormatLast
142
};
143
144
enum
ToleranceType
145
{
146
ToleranceTypeNone
,
147
ToleranceTypeLimitOneLine
,
148
ToleranceTypeLimitTwoLines
,
150
ToleranceTypeBilateralOneLine
,
151
ToleranceTypeBilateralTwoLines
,
153
ToleranceTypeUnilateralAbove
,
155
ToleranceTypeUnilateralBelow
,
157
ToleranceTypeBasic
,
158
ToleranceTypeReference
,
159
ToleranceTypeLimitLargerFirst
,
160
ToleranceTypeLimitLargerBelow
,
162
ToleranceTypeLimitsAndFits
,
163
ToleranceTypeNotToScale
,
165
ToleranceTypeDiameterReference
,
166
ToleranceTypeBasicNotToScale
,
168
ToleranceTypeSingleLimitMax
,
169
ToleranceTypeSingleLimitMin
170
};
171
172
enum
TextPlacement
173
{
174
TextPlacementAutomatic
,
175
TextPlacementManualArrowsIn
,
176
TextPlacementManualArrowsOut
,
177
TextPlacementManualArrowsInSameDirection
,
178
TextPlacementLast
179
};
180
181
enum
ExtensionLineDisplay
182
{
183
ExtensionLineDisplayTwo
,
184
ExtensionLineDisplayFirst
,
185
ExtensionLineDisplaySecond
,
186
ExtensionLineDisplayNone
,
187
ExtensionLineDisplayLast
188
};
189
190
enum
ArrowDisplay
191
{
192
ArrowDisplayTwo
,
193
ArrowDisplayFirst
,
194
ArrowDisplaySecond
,
195
ArrowDisplayNone
,
196
ArrowDisplayLast
197
};
198
199
enum
TextOrientation
200
{
201
TextOrientationHorizontal
,
202
TextOrientationAligned
,
203
TextOrientationOverDimensionLine
,
204
TextOrientationByAngle
,
205
TextOrientationPerpendicular
,
206
TextOrientationSplitByDimensionLine
,
207
TextOrientationLast
208
};
209
210
enum
TextPosition
211
{
212
TextPositionAfterStub
,
213
TextPositionAboveStub
,
214
TextPositionLast
215
};
216
217
enum
NarrowDisplayOption
218
{
219
NarrowDisplayOptionNone
,
220
NarrowDisplayOptionNoLeader
,
221
NarrowDisplayOptionWithLeaderNoStub
,
222
NarrowDisplayOptionAboveStub
,
223
NarrowDisplayOptionAfterStub
,
224
NarrowDisplayOptionLast
225
};
226
227
enum
NarrowTextOrientation
228
{
229
NarrowTextOrientationHorizontal
,
230
NarrowTextOrientationParallel
,
231
NarrowTextOrientationLast
232
};
233
234
enum
ChamferForm
235
{
236
ChamferFormSymbol
,
237
ChamferFormSize
,
238
ChamferFormSizeAngle
,
239
ChamferFormAngleSize
,
240
ChamferFormLast
241
};
242
243
enum
ChamferStubType
244
{
245
ChamferStubTypeNoneTextAboveLeader
,
246
ChamferStubTypeNoneTextAfterLeader
,
247
ChamferStubTypeTextAbove
,
248
ChamferStubTypeTextAfter
,
249
ChamferStubTypeLast
250
};
251
252
enum
ChamferLeaderPlacement
253
{
254
ChamferLeaderPlacementPerpendicular
,
255
ChamferLeaderPlacementParallel
,
256
ChamferLeaderPlacementLinear
,
257
ChamferLeaderPlacementLast
258
};
259
260
enum
ChamferSymbolPlacement
261
{
262
ChamferSymbolPlacementNone
,
263
ChamferSymbolPlacementPrefix
,
264
ChamferSymbolPlacementSuffix
,
265
ChamferSymbolPlacementLast
266
};
267
268
enum
ChamferSeparatorType
269
{
270
ChamferSeparatorTypeUppercaseX
,
271
ChamferSeparatorTypeLowercaseX
272
};
273
274
enum
OrdinatePositiveDirection
275
{
276
OrdinatePositiveDirectionAll
,
277
OrdinatePositiveDirectionUpperRight
,
278
OrdinatePositiveDirectionUpperLeft
,
279
OrdinatePositiveDirectionLowerRight
,
280
OrdinatePositiveDirectionLowerLeft
,
281
OrdinatePositiveDirectionLast
282
};
283
284
enum
OrdinateOriginDisplayOption
285
{
286
OrdinateOriginDisplayOptionUserDefinedSymbol
,
287
OrdinateOriginDisplayOptionOrdinateSetName
,
288
OrdinateOriginDisplayOptionNoText
,
289
OrdinateOriginDisplayOptionLast
290
};
291
292
enum
OrdinateLineArrowDisplayOption
293
{
294
OrdinateLineArrowDisplayOptionNone
,
295
OrdinateLineArrowDisplayOptionAll
,
296
OrdinateLineArrowDisplayOptionLast
297
};
298
299
<br> A - 起始偏移 <br>
300
<br> B - 结束偏移 <br>
301
<br> C - 折线角度 <br>
302
@code
303
_____________ 尺寸线
304
|
305
|
306
B |
307
_______ |
308
A /
309
/
310
. /
311
.C / 折线段
312
. /
313
_______./
314
|
315
|
316
@end
code
317
*/
318
enum
OrdinateDoglegDefinition
319
{
320
OrdinateDoglegDefinitionStartAndEnd
,
321
OrdinateDoglegDefinitionStartAngle
,
322
OrdinateDoglegDefinitionEndAngle
,
323
OrdinateDoglegDefinitionLast
324
};
325
326
enum
OrdinateDoglegCreationOption
327
{
328
OrdinateDoglegCreationOptionInfer
,
329
OrdinateDoglegCreationOptionYes
,
330
OrdinateDoglegCreationOptionNo
,
331
OrdinateDoglegCreationOptionLast
332
};
333
334
enum
DimensionType
335
{
336
DimensionTypeAngularMajor
,
337
DimensionTypeAngularMinor
,
338
DimensionTypeArcLength
,
339
DimensionTypeBaseline
,
340
DimensionTypeChain
,
341
DimensionTypeChamfer
,
342
DimensionTypeConcentricCircle
,
343
DimensionTypeCylindrical
,
344
DimensionTypeDiameter
,
345
DimensionTypeFoldedRadius
,
346
DimensionTypeHole
,
347
DimensionTypeHorizontal
,
348
DimensionTypeOrdinateHorizontal
,
349
DimensionTypeOrdinateOrigin
,
350
DimensionTypeOrdinateVertical
,
351
DimensionTypeParallel
,
352
DimensionTypePerpendicular
,
353
DimensionTypeRadius
,
354
DimensionTypeVertical
,
355
DimensionTypeLast
356
};
357
358
enum
RadiusDimensionType
359
{
360
RadiusDimensionTypeToCenter
,
361
RadiusDimensionTypeNotToCenter
,
362
RadiusDimensionTypeLast
363
};
364
365
enum
TrimDimensionLineStyle
366
{
367
TrimDimensionLineStyleDoNotTrim
,
368
TrimDimensionLineStyleTrim
369
};
370
371
enum
ZeroToleranceDisplayStyle
372
{
373
ZeroToleranceDisplayStyleBasedOnUnits
,
374
ZeroToleranceDisplayStyleAsZero
,
375
ZeroToleranceDisplayStyleOmittedAndInlined
,
376
ZeroToleranceDisplayStyleOmitted
377
};
378
379
struct
NarrowDimensionData
380
{
381
public
:
NXOpen::Annotations::NarrowDisplayOption
DisplayType
;
382
public
:
NXOpen::Annotations::NarrowTextOrientation
TextOrientation
;
383
public
:
double
LeaderAngle
;
384
public
:
double
TextOffset
;
385
public
: NarrowDimensionData() :
386
DisplayType
((
NXOpen
::
Annotations
::
NarrowDisplayOption
)0),
387
TextOrientation
((
NXOpen
::
Annotations
::
NarrowTextOrientation
)0),
388
LeaderAngle
(),
389
TextOffset
()
390
{
391
}
393
public
:
NarrowDimensionData
(
NXOpen::Annotations::NarrowDisplayOption
displayTypeInitial ,
394
NXOpen::Annotations::NarrowTextOrientation
textOrientationInitial ,
395
double
leaderAngleInitial ,
396
double
textOffsetInitial ) :
397
DisplayType
(displayTypeInitial),
398
TextOrientation
(textOrientationInitial),
399
LeaderAngle
(leaderAngleInitial),
400
TextOffset
(textOffsetInitial)
401
{
402
}
403
};
404
405
enum
ChamferOrientationType
406
{
407
ChamferOrientationTypeHorizontal
,
408
ChamferOrientationTypeVertical
,
409
ChamferOrientationTypeParallel
410
};
411
412
enum
FitDisplayStyle
413
{
414
FitDisplayStyleFitSymbols
,
415
FitDisplayStyleFitSymbolsAndLimits
,
416
FitDisplayStyleFitSymbolsAndTolerances
,
417
FitDisplayStyleTolerancesOnly
418
};
419
423
enum
NX_DEPRECATED
(
"Deprecated in NX11.0.0. Use NXOpen::Annotations::FitAssemblyNewDisplayStyle instead."
) FitAssemblyDisplayStyle
424
{
425
FitAssemblyDisplayStyleSingleLine,
426
FitAssemblyDisplayStyleTwoLinesCentered,
427
FitAssemblyDisplayStyleTwoLinesAligned
428
};
429
430
enum
FitAssemblyNewDisplayStyle
431
{
432
FitAssemblyNewDisplayStyleSingleLine
,
433
FitAssemblyNewDisplayStyleDoubleLine
434
};
435
436
enum
FitDisplaySplitByDimline
437
{
438
FitDisplaySplitByDimlineNone
,
439
FitDisplaySplitByDimlineToleranceOnly
,
440
FitDisplaySplitByDimlineToleranceAndValue
441
};
442
443
enum
FitDisplayAlignment
444
{
445
FitDisplayAlignmentCenterValue
,
446
FitDisplayAlignmentCenterValueAndFit
,
447
FitDisplayAlignmentBottom
448
};
449
450
enum
FitAnsiHoleType
451
{
452
FitAnsiHoleTypeHole
,
453
FitAnsiHoleTypeShaft
,
454
FitAnsiHoleTypeFit
455
};
456
457
enum
TrueLengthTextPosition
458
{
459
TrueLengthTextPositionNone
,
460
TrueLengthTextPositionPrefix
,
461
TrueLengthTextPositionSuffix
462
};
463
464
enum
InspectionSymbolAroundAppendedText
465
{
466
InspectionSymbolAroundAppendedTextNone
,
467
InspectionSymbolAroundAppendedTextBefore
,
468
InspectionSymbolAroundAppendedTextAfter
,
469
InspectionSymbolAroundAppendedTextBeforeAfter
,
470
InspectionSymbolAroundAppendedTextAll
471
};
472
473
enum
ReferenceIncludeType
474
{
475
ReferenceIncludeTypeValuePrefixTolerance
,
476
ReferenceIncludeTypeOnlyValue
477
};
478
}
479
}
480
#ifdef _MSC_VER
481
#pragma warning(pop)
482
#endif
483
#ifdef __GNUC__
484
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
485
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
486
#endif
487
#endif