NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Vsa_AssemblyOperationBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口至JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Vsa_AssemblyOperationBuilder.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/Builder.hxx>
22
#include <NXOpen/libnxopencpp_vsa_exports.hxx>
23
#ifdef _MSC_VER
24
#pragma warning(push)
25
#pragma warning(disable:4996)
26
#endif
27
#ifdef __GNUC__
28
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
29
#endif
30
namespace
NXOpen
31
{
32
namespace
Vsa
33
{
34
class
AssemblyOperationBuilder
;
35
}
36
class
Builder
;
37
class
NXObject
;
38
namespace
Vsa
39
{
40
class
_AssemblyOperationBuilderBuilder;
41
class
AssemblyOperationBuilderImpl;
47
class
NXOPENCPP_VSAEXPORT AssemblyOperationBuilder :
public
NXOpen::Builder
48
{
51
public
:
enum
APIEnumDistributionFloatType
52
{
53
APIEnumDistributionFloatTypeNormal
,
54
APIEnumDistributionFloatTypeUniform
,
55
APIEnumDistributionFloatTypeExtreme
,
56
APIEnumDistributionFloatTypeDirectionalBias
,
57
APIEnumDistributionFloatTypeRotationalBias
58
};
59
private
:
AssemblyOperationBuilderImpl
* m_assemblyoperationbuilder_impl;
60
private
:
friend
class
_AssemblyOperationBuilderBuilder;
61
protected
:
AssemblyOperationBuilder
();
62
public
:
~AssemblyOperationBuilder
();
67
public
:
NXString
StrName
68
(
69
);
74
public
:
void
SetStrName
75
(
76
const
NXString
& strName
77
);
82
void
SetStrName
83
(
84
const
char
* strName
85
);
90
public
:
NXString
StrDescription
91
(
92
);
97
public
:
void
SetStrDescription
98
(
99
const
NXString
& strDescription
100
);
105
void
SetStrDescription
106
(
107
const
char
* strDescription
108
);
113
public
:
void
ButtonAdd
114
(
115
);
120
public
:
void
ButtonClear
121
(
122
);
127
public
:
void
ButtonModify
128
(
129
);
134
public
:
void
ButtonRemove
135
(
136
);
141
public
:
void
ButtonValidate
142
(
143
);
148
public
:
void
ButtonMoveUp
149
(
150
);
155
public
:
void
ButtonAutoOrder
156
(
157
);
162
public
:
void
ButtonMoveDown
163
(
164
);
169
public
:
void
ButtonObjectRemove
170
(
171
);
176
public
:
void
ButtonShowNormal
177
(
178
);
183
public
:
void
ButtonHideNormal
184
(
185
);
190
public
:
NXOpen::NXObject
*
GetConstraintObjetItem
191
(
192
int
index
193
);
198
public
:
void
SetConstraintObjetItem
199
(
200
int
index ,
201
NXOpen::NXObject
* feature
202
);
207
public
:
NXOpen::NXObject
*
GetConstraintTargetItem
208
(
209
int
index
210
);
215
public
:
void
SetConstraintTargetItem
216
(
217
int
index ,
218
NXOpen::NXObject
* feature
219
);
224
public
:
bool
GetFloatTypeItem
225
(
226
int
index
227
);
232
public
:
void
SetFloatTypeItem
233
(
234
int
index ,
235
bool
floatType
236
);
241
public
:
bool
GetFastenerTypeItem
242
(
243
int
index
244
);
249
public
:
void
SetFastenerTypeItem
250
(
251
int
index ,
252
bool
fastnerType
253
);
258
public
:
double
GetFastenerSizeItem
259
(
260
int
index
261
);
266
public
:
void
SetFastenerSizeItem
267
(
268
int
index ,
269
double
fastenerSize
270
);
275
public
:
void
RemoveConstraint
276
(
277
int
index
278
);
283
public
:
void
SwapConstraint
284
(
285
int
nIndex1 ,
286
int
nIndex2
287
);
292
public
:
NXOpen::NXObject
*
GetObjectBeingMovedItem
293
(
294
int
index
295
);
300
public
:
void
SetObjectBeingMovedItem
301
(
302
int
index ,
303
NXOpen::NXObject
* part
304
);
309
public
:
bool
OverrideDefaultFloatDist
310
(
311
);
316
public
:
void
SetOverrideDefaultFloatDist
317
(
318
bool
overrideDefaultFloatDist
319
);
324
public
:
NXOpen::Vsa::AssemblyOperationBuilder::APIEnumDistributionFloatType
DistributionFloatType
325
(
326
);
331
public
:
void
SetDistributionFloatType
332
(
333
NXOpen::Vsa::AssemblyOperationBuilder::APIEnumDistributionFloatType
distributionFloatType
334
);
339
public
:
double
DirectionDistributionI
340
(
341
);
346
public
:
void
SetDirectionDistributionI
347
(
348
double
directionDistributionI
349
);
354
public
:
double
DirectionDistributionJ
355
(
356
);
361
public
:
void
SetDirectionDistributionJ
362
(
363
double
directionDistributionJ
364
);
369
public
:
double
DirectionDistributionK
370
(
371
);
376
public
:
void
SetDirectionDistributionK
377
(
378
double
directionDistributionK
379
);
380
};
381
}
382
}
383
#ifdef _MSC_VER
384
#pragma warning(pop)
385
#endif
386
#ifdef __GNUC__
387
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
388
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
389
#endif
390
#endif
391
#undef EXPORTLIBRARY