NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Tooling_AutoDimensionBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// Header for C++ interface to JA API
5
//--------------------------------------------------------------------------
6
//
7
// Source File:
8
// Tooling_AutoDimensionBuilder.ja
9
//
10
// Generated by:
11
// apiwrap
12
//
13
// WARNING:
14
// This file is automatically generated - do not edit by hand
15
//
16
#pragma once
17
#include <NXOpen/NXDeprecation.hxx>
18
#include <vector>
19
#include <NXOpen/NXString.hxx>
20
#include <NXOpen/Callback.hxx>
21
#include <NXOpen/Annotations_StyleBuilder.hxx>
22
#include <NXOpen/Drawings_OvtBuilder.hxx>
23
#include <NXOpen/Builder.hxx>
24
#include <NXOpen/SelectObject.hxx>
25
#include <NXOpen/SelectObjectList.hxx>
26
#include <NXOpen/ugmath.hxx>
27
#include <NXOpen/libnxopencpp_tooling_exports.hxx>
28
#ifdef _MSC_VER
29
#pragma warning(push)
30
#pragma warning(disable:4996)
31
#endif
32
#ifdef __GNUC__
33
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
34
#endif
35
namespace
NXOpen
36
{
37
namespace
Tooling
38
{
39
class
AutoDimensionBuilder
;
40
}
41
namespace
Annotations
42
{
43
class
OrdinateOriginDimension
;
44
}
45
namespace
Annotations
46
{
47
class
SelectOrdinateDimensionList
;
48
}
49
namespace
Annotations
50
{
51
class
StyleBuilder
;
52
}
53
class
Builder
;
54
namespace
Drawings
55
{
56
class
OvtBuilder
;
57
}
58
class
NXColor
;
59
class
NXObject
;
60
class
SelectNXObject
;
61
class
SelectNXObjectList
;
62
class
View
;
63
namespace
Tooling
64
{
65
class
_AutoDimensionBuilderBuilder;
66
class
AutoDimensionBuilderImpl;
126
class
NXOPENCPP_TOOLINGEXPORT AutoDimensionBuilder :
public
NXOpen::Builder
127
{
129
public
:
enum
MainType
130
{
131
MainTypeCreateOrdinateDimension
,
132
MainTypeEditOrdinateDimension
133
};
134
135
public
:
enum
ToleranceType
136
{
137
ToleranceTypeNoTolerance
,
138
ToleranceTypeEqualBilateralTolerance
,
139
ToleranceTypeBilateralTolerance
,
140
ToleranceTypeUnilateralPlus
,
141
ToleranceTypeUnilateralMinus
142
};
143
144
public
:
enum
ValuePrecisionType
145
{
146
ValuePrecisionTypeNominalMinusX
,
147
ValuePrecisionTypeNominalMinusXDotx
,
148
ValuePrecisionTypeNominalMinusXDotxx
,
149
ValuePrecisionTypeNominalMinusXDotxxx
,
150
ValuePrecisionTypeNominalMinusXDotxxxx
,
151
ValuePrecisionTypeNominalMinusXDotxxxxx
,
152
ValuePrecisionTypeNominalMinusXDotxxxxxx
153
};
154
155
public
:
enum
TextOrientationType
156
{
157
TextOrientationTypeHorizontal
,
158
TextOrientationTypeAligned
,
159
TextOrientationTypeTextOverDimensionLine
,
160
TextOrientationTypeTextAtAngle
,
161
TextOrientationTypePerpendicular
162
};
163
164
public
:
enum
TextFontType
165
{
166
TextFontTypeFirst
,
167
TextFontTypeSecond
,
168
TextFontTypeThird
,
169
TextFontTypeFourth
,
170
TextFontTypeFifth
171
};
172
173
public
:
enum
OriginPointType
174
{
175
OriginPointTypeTopLeft
,
176
OriginPointTypeTopRight
,
177
OriginPointTypeCenter
,
178
OriginPointTypeBottomLeft
,
179
OriginPointTypeBottomRight
,
180
OriginPointTypeUserDefined
181
};
182
private
:
AutoDimensionBuilderImpl
* m_autodimensionbuilder_impl;
183
private
:
friend
class
_AutoDimensionBuilderBuilder;
184
protected
:
AutoDimensionBuilder
();
185
public
:
~AutoDimensionBuilder
();
189
public
:
NXOpen::Tooling::AutoDimensionBuilder::MainType
Type
190
(
191
);
195
public
:
void
SetType
196
(
197
NXOpen::Tooling::AutoDimensionBuilder::MainType
type
198
);
202
public
:
bool
SelectHolesAutomatically
203
(
204
);
208
public
:
void
SetSelectHolesAutomatically
209
(
210
bool
selectHolesAutomatically
211
);
215
public
:
NXOpen::Tooling::AutoDimensionBuilder::OriginPointType
OriginPosition
216
(
217
);
221
public
:
void
SetOriginPosition
222
(
223
NXOpen::Tooling::AutoDimensionBuilder::OriginPointType
type
224
);
228
public
:
NXOpen::SelectNXObject
*
OriginPoint
229
(
230
);
234
public
:
NXOpen::SelectNXObjectList
*
ObjectToDimension
235
(
236
);
240
public
:
NXOpen::Annotations::SelectOrdinateDimensionList
*
Dimensions
241
(
242
);
246
public
:
NXOpen::Tooling::AutoDimensionBuilder::ToleranceType
Tolerance
247
(
248
);
252
public
:
void
SetTolerance
253
(
254
NXOpen::Tooling::AutoDimensionBuilder::ToleranceType
toleranceType
255
);
259
public
:
double
ToleranceValue
260
(
261
);
265
public
:
void
SetToleranceValue
266
(
267
double
toleranceValue
268
);
272
public
:
double
ToleranceUpperValue
273
(
274
);
278
public
:
void
SetToleranceUpperValue
279
(
280
double
toleranceUpperValue
281
);
285
public
:
double
ToleranceLowerValue
286
(
287
);
291
public
:
void
SetToleranceLowerValue
292
(
293
double
toleranceLowerValue
294
);
298
public
:
double
ToleranceCharacterSize
299
(
300
);
304
public
:
void
SetToleranceCharacterSize
305
(
306
double
toleranceCharacterSize
307
);
311
public
:
NXOpen::NXColor
*
ToleranceColor
312
(
313
);
317
public
:
void
SetToleranceColor
318
(
319
NXOpen::NXColor
* toleranceColor
320
);
324
public
:
double
MaxDistanceToOuterMargin
325
(
326
);
330
public
:
void
SetMaxDistanceToOuterMargin
331
(
332
double
maxDistanceToOuterMargin
333
);
337
public
:
double
InnerDimensionOffsetValue
338
(
339
);
343
public
:
void
SetInnerDimensionOffsetValue
344
(
345
double
innerDimensionOffsetValue
346
);
350
public
:
NXOpen::Tooling::AutoDimensionBuilder::ValuePrecisionType
ValuePrecision
351
(
352
);
356
public
:
void
SetValuePrecision
357
(
358
NXOpen::Tooling::AutoDimensionBuilder::ValuePrecisionType
valuePrecision
359
);
363
public
:
double
OffsetValueForMargin
364
(
365
);
369
public
:
void
SetOffsetValueForMargin
370
(
371
double
offsetValueForMargin
372
);
376
public
:
double
DimensionCharacterSize
377
(
378
);
382
public
:
void
SetDimensionCharacterSize
383
(
384
double
dimensionCharacterSize
385
);
389
public
:
NXOpen::NXColor
*
DimensionColor
390
(
391
);
395
public
:
void
SetDimensionColor
396
(
397
NXOpen::NXColor
* dimensionColor
398
);
402
public
:
NXOpen::Tooling::AutoDimensionBuilder::TextOrientationType
TextOrientation
403
(
404
);
408
public
:
void
SetTextOrientation
409
(
410
NXOpen::Tooling::AutoDimensionBuilder::TextOrientationType
textOrientation
411
);
415
public
:
double
TextAngle
416
(
417
);
421
public
:
void
SetTextAngle
422
(
423
double
textAngle
424
);
428
public
:
NXOpen::Tooling::AutoDimensionBuilder::TextFontType
TextFont
429
(
430
);
434
public
:
void
SetTextFont
435
(
436
NXOpen::Tooling::AutoDimensionBuilder::TextFontType
textFont
437
);
441
public
:
NXOpen::Annotations::StyleBuilder
*
OrdinateDimensionStyle
442
(
443
);
447
public
:
bool
CreateXDimensions
448
(
449
);
453
public
:
void
SetCreateXDimensions
454
(
455
bool
createXDimensions
456
);
460
public
:
bool
CreateYDimensions
461
(
462
);
466
public
:
void
SetCreateYDimensions
467
(
468
bool
createYDimensions
469
);
473
public
:
bool
CreateMaxDistanceDimensions
474
(
475
);
479
public
:
void
SetCreateMaxDistanceDimensions
480
(
481
bool
createMaxDimensions
482
);
486
public
:
NXOpen::NXObject
*
CreateOrdinateOrigin
487
(
488
NXOpen::NXObject
* viewTag ,
489
const
NXOpen::Point3d
& pointData
490
);
494
public
:
void
CreateOrdinateOriginMargins
495
(
496
NXOpen::NXObject
* ordinateOrigin ,
497
NXOpen::NXObject
* viewTag
498
);
502
public
:
NXOpen::NXObject
*
CreatedOrdinateOrigin
503
(
504
);
508
public
:
void
SetCreatedOrdinateOrigin
509
(
510
NXOpen::NXObject
* ordinateOriginTag
511
);
515
public
:
NXOpen::NXObject
*
OrdinateView
516
(
517
);
521
public
:
void
SetOrdinateView
522
(
523
NXOpen::NXObject
* ordinateViewTag
524
);
528
public
:
NXOpen::NXObject
*
FirstMargin
529
(
530
);
534
public
:
void
SetFirstMargin
535
(
536
NXOpen::NXObject
* firstMarginTag
537
);
541
public
:
NXOpen::NXObject
*
SecondMargin
542
(
543
);
547
public
:
void
SetSecondMargin
548
(
549
NXOpen::NXObject
* secondMarginTag
550
);
554
public
:
NXOpen::NXObject
*
ThirdMargin
555
(
556
);
560
public
:
void
SetThirdMargin
561
(
562
NXOpen::NXObject
* thirdMarginTag
563
);
567
public
:
NXOpen::NXObject
*
FourthMargin
568
(
569
);
573
public
:
void
SetFourthMargin
574
(
575
NXOpen::NXObject
* fourthMarginTag
576
);
580
public
:
NXOpen::NXObject
*
CycleObjectsInView
581
(
582
NXOpen::NXObject
* viewTag ,
583
int
vseqNumber ,
584
bool
isDrawing ,
585
NXOpen::NXObject
* inObject
586
);
590
public
:
void
SetUseViewBoundaryPoint
591
(
592
bool
useBoundaryPoint
593
);
597
public
:
NXOpen::Drawings::OvtBuilder
*
OvtData
598
(
599
);
603
public
:
void
SetDimensionTextFont
604
(
605
int
dimensionTextFont
606
);
610
public
:
NXOpen::NXObject
*
GetTemporaryPointOnView
611
(
612
NXOpen::View
* viewTag ,
613
NXOpen::Tooling::AutoDimensionBuilder::OriginPointType
pointType ,
614
bool
createPoint
615
);
619
public
:
void
DeleteTemporaryPointsOnViews
620
(
621
);
625
public
:
NXOpen::Annotations::OrdinateOriginDimension
*
GetViewOrdinateOrigin
626
(
627
NXOpen::View
* viewTag
628
);
632
public
:
void
SetViewOrdinateOrigin
633
(
634
NXOpen::View
* viewTag ,
635
NXOpen::Annotations::OrdinateOriginDimension
* originTag ,
636
bool
isNewCreated
637
);
641
public
:
void
DeleteViewOrdinateOrigin
642
(
643
NXOpen::Annotations::OrdinateOriginDimension
* originTag
644
);
648
public
:
void
AddViewObjectToDimension
649
(
650
NXOpen::View
* viewTag ,
651
NXOpen::NXObject
* objectTag
652
);
656
public
:
void
GetViewObjectsToDimension
657
(
658
NXOpen::View
* viewTag ,
659
std::vector<NXOpen::NXObject *> & objects
660
);
664
public
:
void
RemoveViewObjectToDimension
665
(
666
NXOpen::NXObject
* objectTag
667
);
671
public
:
void
SetViewMargins
672
(
673
NXOpen::View
* viewTag
674
);
678
public
:
void
ModifyViewMatrix
679
(
680
NXOpen::View
* viewTag ,
681
const
NXOpen::Matrix3x3
& newMatrix
682
);
683
};
684
}
685
}
686
#ifdef _MSC_VER
687
#pragma warning(pop)
688
#endif
689
#ifdef __GNUC__
690
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
691
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
692
#endif
693
#endif
694
#undef EXPORTLIBRARY