NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
GeometricUtilities_PatternDefinition.hxx
1
//--------------------------------------------------------------------------
2
// 版权所有 2024 Siemens
3
//--------------------------------------------------------------------------
4
// 用于JA API的C++接口的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// GeometricUtilities_PatternDefinition.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/GeometricUtilities_AlongPathPattern.hxx>
22
#include <NXOpen/GeometricUtilities_CircularPattern.hxx>
23
#include <NXOpen/GeometricUtilities_GeneralPattern.hxx>
24
#include <NXOpen/GeometricUtilities_HelixPattern.hxx>
25
#include <NXOpen/GeometricUtilities_MirrorPattern.hxx>
26
#include <NXOpen/GeometricUtilities_PatternClocking.hxx>
27
#include <NXOpen/GeometricUtilities_PatternClockingBuilder.hxx>
28
#include <NXOpen/GeometricUtilities_PatternFill.hxx>
29
#include <NXOpen/GeometricUtilities_PatternIncrementsBuilder.hxx>
30
#include <NXOpen/GeometricUtilities_PatternInstanceEditBuilder.hxx>
31
#include <NXOpen/GeometricUtilities_PatternOrientation.hxx>
32
#include <NXOpen/GeometricUtilities_PolygonPattern.hxx>
33
#include <NXOpen/GeometricUtilities_RectangularPattern.hxx>
34
#include <NXOpen/GeometricUtilities_ReferencePattern.hxx>
35
#include <NXOpen/GeometricUtilities_SpiralPattern.hxx>
36
#include <NXOpen/GeometricUtilities_IComponentBuilder.hxx>
37
#include <NXOpen/TaggedObject.hxx>
38
#include <NXOpen/libnxopencpp_geometricutilities_exports.hxx>
39
#ifdef _MSC_VER
40
#pragma warning(push)
41
#pragma warning(disable:4996)
42
#endif
43
#ifdef __GNUC__
44
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
45
#endif
46
namespace
NXOpen
47
{
48
namespace
GeometricUtilities
49
{
50
class
PatternDefinition
;
51
}
52
namespace
GeometricUtilities
53
{
54
class
AlongPathPattern
;
55
}
56
namespace
GeometricUtilities
57
{
58
class
CircularPattern
;
59
}
60
namespace
GeometricUtilities
61
{
62
class
GeneralPattern
;
63
}
64
namespace
GeometricUtilities
65
{
66
class
HelixPattern
;
67
}
68
namespace
GeometricUtilities
69
{
70
class
IComponentBuilder
;
71
}
72
namespace
GeometricUtilities
73
{
74
class
MirrorPattern
;
75
}
76
namespace
GeometricUtilities
77
{
78
class
PatternClocking;
79
}
80
namespace
GeometricUtilities
81
{
82
class
PatternClockingBuilder
;
83
}
84
namespace
GeometricUtilities
85
{
86
class
PatternFill
;
87
}
88
namespace
GeometricUtilities
89
{
90
class
PatternIncrementsBuilder
;
91
}
92
namespace
GeometricUtilities
93
{
94
class
PatternInstanceEditBuilder
;
95
}
96
namespace
GeometricUtilities
97
{
98
class
PatternOrientation
;
99
}
100
namespace
GeometricUtilities
101
{
102
class
PolygonPattern
;
103
}
104
namespace
GeometricUtilities
105
{
106
class
RectangularPattern
;
107
}
108
namespace
GeometricUtilities
109
{
110
class
ReferencePattern
;
111
}
112
namespace
GeometricUtilities
113
{
114
class
SpiralPattern
;
115
}
116
namespace
GeometricUtilities
117
{
118
class
_PatternDefinitionBuilder;
119
class
PatternDefinitionImpl;
123
class
NXOPENCPP_GEOMETRICUTILITIESEXPORT PatternDefinition :
public
NXOpen::TaggedObject
,
public
virtual
NXOpen::GeometricUtilities::IComponentBuilder
124
{
126
public
:
enum
PatternEnum
127
{
128
PatternEnumLinear
,
129
PatternEnumCircular
,
130
PatternEnumPolygon
,
131
PatternEnumSpiral
,
132
PatternEnumAlongPath
,
133
PatternEnumGeneral
,
134
PatternEnumReference
,
135
PatternEnumMirror
,
136
PatternEnumHelix
137
};
138
private
:
PatternDefinitionImpl
* m_patterndefinition_impl;
139
private
:
friend
class
_PatternDefinitionBuilder;
140
protected
:
PatternDefinition
();
141
public
:
~PatternDefinition
();
145
public
:
NXOpen::GeometricUtilities::PatternDefinition::PatternEnum
PatternType
146
(
147
);
151
public
:
void
SetPatternType
152
(
153
NXOpen::GeometricUtilities::PatternDefinition::PatternEnum
patternType
154
);
158
public
:
NXOpen::GeometricUtilities::RectangularPattern
*
RectangularDefinition
159
(
160
);
164
public
:
NXOpen::GeometricUtilities::CircularPattern
*
CircularDefinition
165
(
166
);
170
public
:
NXOpen::GeometricUtilities::AlongPathPattern
*
AlongPathDefinition
171
(
172
);
176
public
:
NXOpen::GeometricUtilities::ReferencePattern
*
ReferenceDefinition
177
(
178
);
182
public
:
NXOpen::GeometricUtilities::MirrorPattern
*
MirrorDefinition
183
(
184
);
188
public
:
NXOpen::GeometricUtilities::GeneralPattern
*
GeneralDefinition
189
(
190
);
194
public
:
NXOpen::GeometricUtilities::SpiralPattern
*
SpiralDefinition
195
(
196
);
200
public
:
NXOpen::GeometricUtilities::PolygonPattern
*
PolygonDefinition
201
(
202
);
206
public
:
NXOpen::GeometricUtilities::HelixPattern
*
HelixDefinition
207
(
208
);
212
public
:
NXOpen::GeometricUtilities::PatternFill
*
PatternFill
213
(
214
);
218
public
:
NXOpen::GeometricUtilities::PatternOrientation
*
PatternOrientation
219
(
220
);
224
public
:
bool
FrameOnlyToggle
225
(
226
);
230
public
:
void
SetFrameOnlyToggle
231
(
232
bool
frameOnlyToggle
233
);
237
public
:
bool
SeedOnlyToggle
238
(
239
);
243
public
:
void
SetSeedOnlyToggle
244
(
245
bool
seedOnlyToggle
246
);
250
public
:
NXOpen::GeometricUtilities::PatternIncrementsBuilder
*
PatternIncrementsBuilder
251
(
252
);
256
public
:
NXOpen::GeometricUtilities::PatternInstanceEditBuilder
*
CreatePatternInstanceEditBuilder
257
(
258
);
262
public
:
bool
GetSuppressState
263
(
264
int
index1 ,
265
int
index2
266
);
270
public
:
void
SetSuppressState
271
(
272
int
index1 ,
273
int
index2 ,
274
bool
suppressState
275
);
279
public
:
bool
GetDeleteState
280
(
281
int
index1 ,
282
int
index2
283
);
287
public
:
void
SetDeleteState
288
(
289
int
index1 ,
290
int
index2 ,
291
bool
deleteState
292
);
296
public
:
NXOpen::GeometricUtilities::PatternClockingBuilder
*
CreateClockingBuilder
297
(
298
int
ix ,
299
int
iy
300
);
305
public
:
NX_DEPRECATED
(
"Deprecated in NX8.0.0. Use NXOpen::GeometricUtilities::PatternDefinition::CreateClockingBuilder instead."
)
NXOpen
::
GeometricUtilities
::
PatternClocking
* GetClocking
306
(
307
int
index1 ,
308
int
index2
309
);
313
public:
void
RemoveClocking
314
(
315
int
index1 ,
316
int
index2
317
);
321
public:
void
RemoveVariance
322
(
323
int
index1 ,
324
int
index2
325
);
329
public:
void
SetSpreadsheetData
330
(
331
const std::vector<
double
> & spreadsheetTableArray ,
332
const std::vector<
double
> & locationTableArray ,
333
const std::vector<
bool
> & defaultTableArray
334
);
339
public: virtual
bool
Validate
340
(
341
);
342
};
343
}
344
}
345
#ifdef _MSC_VER
346
#pragma warning(pop)
347
#endif
348
#ifdef __GNUC__
349
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
350
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
351
#endif
352
#endif
353
#undef EXPORTLIBRARY