NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Drawings_BrokenViewBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口到JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Drawings_BrokenViewBuilder.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
#include <NXOpen/Annotations_HatchFillSettingsBuilder.hxx>
22
#include <NXOpen/Expression.hxx>
23
#include <NXOpen/Builder.hxx>
24
#include <NXOpen/ScCollector.hxx>
25
#include <NXOpen/SelectObject.hxx>
26
#include <NXOpen/libnxopencpp_drawings_exports.hxx>
27
#ifdef _MSC_VER
28
#pragma warning(push)
29
#pragma warning(disable:4996)
30
#endif
31
#ifdef __GNUC__
32
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
33
#endif
34
namespace
NXOpen
35
{
36
namespace
Drawings
37
{
38
class
BrokenViewBuilder
;
39
}
40
namespace
Annotations
41
{
42
class
HatchFillSettingsBuilder
;
43
}
44
class
Builder
;
45
class
Direction
;
46
namespace
Drawings
47
{
48
class
SelectDraftingView
;
49
}
50
class
Expression
;
51
class
NXColor
;
52
class
Point
;
53
class
ScCollector
;
54
namespace
Drawings
55
{
56
class
_BrokenViewBuilderBuilder;
57
class
BrokenViewBuilderImpl;
106
class
NXOPENCPP_DRAWINGSEXPORT BrokenViewBuilder :
public
NXOpen::Builder
107
{
109
public
:
enum
TypeBreak
110
{
111
TypeBreakRegular
,
112
TypeBreakSingleSided
113
};
114
115
public
:
enum
TypeDirection
116
{
117
TypeDirectionParallel
,
118
TypeDirectionPerpendicular
,
119
TypeDirectionVector
120
};
121
122
public
:
enum
VerticalBreakSide
123
{
124
VerticalBreakSideTopEnd
,
125
VerticalBreakSideBottomEnd
126
};
127
128
public
:
enum
HorizontalBreakSide
129
{
130
HorizontalBreakSideLeftEnd
,
131
HorizontalBreakSideRightEnd
132
};
133
134
public
:
enum
BreakLineStyle
135
{
136
BreakLineStyleSimple
,
137
BreakLineStyleStraight
,
138
BreakLineStyleSawtooth
,
139
BreakLineStyleLongBreak
,
140
BreakLineStyleTubular
,
141
BreakLineStyleSolidTubular
,
142
BreakLineStyleSolidRod
,
143
BreakLineStyleJigsaw
,
144
BreakLineStyleWood
,
145
BreakLineStyleCopyCurve
,
146
BreakLineStyleTemplateCurve
147
};
148
149
public
:
enum
LineWidth
150
{
151
LineWidthThin
,
152
LineWidthMedium
,
153
LineWidthThick
,
154
LineWidthWidthOne
= 5,
155
LineWidthWidthTwo
,
156
LineWidthWidthThree
,
157
LineWidthWidthFour
,
158
LineWidthWidthFive
,
159
LineWidthWidthSix
,
160
LineWidthWidthSeven
,
161
LineWidthWidthEight
,
162
LineWidthWidthNine
163
};
164
private
:
BrokenViewBuilderImpl
* m_brokenviewbuilder_impl;
165
private
:
friend
class
_BrokenViewBuilderBuilder;
166
protected
:
BrokenViewBuilder
();
167
public
:
~BrokenViewBuilder
();
171
public
:
NXOpen::Drawings::BrokenViewBuilder::TypeBreak
BreakType
172
(
173
);
177
public
:
void
SetBreakType
178
(
179
NXOpen::Drawings::BrokenViewBuilder::TypeBreak
breakType
180
);
184
public
:
NXOpen::Drawings::SelectDraftingView
*
MasterView
185
(
186
);
190
public
:
NXOpen::Drawings::BrokenViewBuilder::TypeDirection
DirectionType
191
(
192
);
196
public
:
void
SetDirectionType
197
(
198
NXOpen::Drawings::BrokenViewBuilder::TypeDirection
directionType
199
);
203
public
:
NXOpen::Direction
*
DirectionVector
204
(
205
);
209
public
:
void
SetDirectionVector
210
(
211
NXOpen::Direction
* directionVector
212
);
216
public
:
NXOpen::Expression
*
Gap
217
(
218
);
222
public
:
bool
IsBreakLine1Associative
223
(
224
);
228
public
:
void
SetBreakLine1Associative
229
(
230
bool
isBreakLine1Associative
231
);
235
public
:
NXOpen::Point
*
BreakLine1Anchor
236
(
237
);
241
public
:
void
SetBreakLine1Anchor
242
(
243
NXOpen::Point
* anchor1
244
);
248
public
:
NXOpen::Point
*
BreakLine1ModelAnchor
249
(
250
);
254
public
:
void
SetBreakLine1ModelAnchor
255
(
256
NXOpen::Point
* anchor1
257
);
261
public
:
NXOpen::Expression
*
BreakLine1Offset
262
(
263
);
268
public
:
bool
IsBreakLine2Associative
269
(
270
);
275
public
:
void
SetBreakLine2Associative
276
(
277
bool
isBreakLine2Associative
278
);
282
public
:
NXOpen::Point
*
BreakLine2Anchor
283
(
284
);
288
public
:
void
SetBreakLine2ModelAnchor
289
(
290
NXOpen::Point
* anchor2
291
);
295
public
:
NXOpen::Point
*
BreakLine2ModelAnchor
296
(
297
);
301
public
:
void
SetBreakLine2Anchor
302
(
303
NXOpen::Point
* anchor2
304
);
308
public
:
NXOpen::Expression
*
BreakLine2Offset
309
(
310
);
314
public
:
NXOpen::Drawings::BrokenViewBuilder::BreakLineStyle
BreakLineType
315
(
316
);
320
public
:
void
SetBreakLineType
321
(
322
NXOpen::Drawings::BrokenViewBuilder::BreakLineStyle
lineType
323
);
327
public
:
NXOpen::ScCollector
*
ExistingCurve
328
(
329
);
333
public
:
NXOpen::Expression
*
Amplitude
334
(
335
);
339
public
:
int
Repetition
340
(
341
);
345
public
:
void
SetRepetition
346
(
347
int
repetition
348
);
352
public
:
NXOpen::Expression
*
Extension1
353
(
354
);
358
public
:
NXOpen::Expression
*
Extension2
359
(
360
);
364
public
:
NXOpen::NXColor
*
Color
365
(
366
);
370
public
:
void
SetColor
371
(
372
NXOpen::NXColor
* color
373
);
377
public
:
NXOpen::Drawings::BrokenViewBuilder::LineWidth
Width
378
(
379
);
383
public
:
void
SetWidth
384
(
385
NXOpen::Drawings::BrokenViewBuilder::LineWidth
width
386
);
390
public
:
NXOpen::Annotations::HatchFillSettingsBuilder
*
CrossHatch
391
(
392
);
396
public
:
bool
Suppress
397
(
398
);
402
public
:
void
SetSuppress
403
(
404
bool
suppress
405
);
409
public
:
bool
BreakVisibility
410
(
411
);
415
public
:
void
SetBreakVisibility
416
(
417
bool
visibilitity
418
);
419
};
420
}
421
}
422
#ifdef _MSC_VER
423
#pragma warning(pop)
424
#endif
425
#ifdef __GNUC__
426
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
427
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
428
#endif
429
#endif
430
#undef EXPORTLIBRARY