NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Gateway_MassValueBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口到JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Gateway_MassValueBuilder.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/SelectObjectList.hxx>
23
#include <NXOpen/libnxopencpp_gateway_exports.hxx>
24
#ifdef _MSC_VER
25
#pragma warning(push)
26
#pragma warning(disable:4996)
27
#endif
28
#ifdef __GNUC__
29
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
30
#endif
31
namespace
NXOpen
32
{
33
namespace
Gateway
34
{
35
class
MassValueBuilder
;
36
}
37
class
Builder
;
38
class
SelectNXObjectList
;
39
namespace
Gateway
40
{
41
class
_MassValueBuilderBuilder;
42
class
MassValueBuilderImpl;
94
class
NXOPENCPP_GATEWAYEXPORT MassValueBuilder :
public
NXOpen::Builder
95
{
97
public
:
enum
MassTypes
98
{
99
MassTypesUnset
,
100
MassTypesMassOnly
,
101
MassTypesDensityOnly
,
102
MassTypesVolumeOnly
,
103
MassTypesDensityMass
,
104
MassTypesDensityVolume
,
105
MassTypesMassVolume
,
106
MassTypesAssertAll
107
};
108
109
public
:
enum
ValueSourceType
110
{
111
ValueSourceTypeUnset
,
112
ValueSourceTypeComputed
,
113
ValueSourceTypeAsserted
,
114
ValueSourceTypeUserDefined1
,
115
ValueSourceTypeUserDefined2
,
116
ValueSourceTypeUserDefined3
,
117
ValueSourceTypeUserDefined4
,
118
ValueSourceTypeComputedCoated
119
};
120
private
:
MassValueBuilderImpl
* m_massvaluebuilder_impl;
121
private
:
friend
class
_MassValueBuilderBuilder;
122
protected
:
MassValueBuilder
();
123
public
:
~MassValueBuilder
();
125
128
public
:
NXOpen::SelectNXObjectList
* Objects
129
(
130
);
133
136
public
:
NXOpen::Gateway::MassValueBuilder::MassTypes
MassType
137
(
138
);
141
144
public
:
void
SetMassType
145
(
146
NXOpen::Gateway::MassValueBuilder::MassTypes
massType
147
);
150
153
public
:
NXOpen::Gateway::MassValueBuilder::ValueSourceType
Mass
154
(
155
);
158
161
public
:
void
SetMass
162
(
163
NXOpen::Gateway::MassValueBuilder::ValueSourceType
mass
164
);
167
170
public
:
NXOpen::Gateway::MassValueBuilder::ValueSourceType
Density
171
(
172
);
175
178
public
:
void
SetDensity
179
(
180
NXOpen::Gateway::MassValueBuilder::ValueSourceType
density
181
);
184
187
public
:
NXOpen::Gateway::MassValueBuilder::ValueSourceType
Volume
188
(
189
);
192
195
public
:
void
SetVolume
196
(
197
NXOpen::Gateway::MassValueBuilder::ValueSourceType
volume
198
);
201
204
public
:
NXOpen::Gateway::MassValueBuilder::ValueSourceType
Area
205
(
206
);
209
212
public
:
void
SetArea
213
(
214
NXOpen::Gateway::MassValueBuilder::ValueSourceType
area
215
);
218
221
public
:
NXOpen::Gateway::MassValueBuilder::ValueSourceType
GravityCenterX
222
(
223
);
226
229
public
:
void
SetGravityCenterX
230
(
231
NXOpen::Gateway::MassValueBuilder::ValueSourceType
gravityCenterX
232
);
235
238
public
:
NXOpen::Gateway::MassValueBuilder::ValueSourceType
GravityCenterY
239
(
240
);
243
246
public
:
void
SetGravityCenterY
247
(
248
NXOpen::Gateway::MassValueBuilder::ValueSourceType
gravityCenterY
249
);
252
255
public
:
NXOpen::Gateway::MassValueBuilder::ValueSourceType
GravityCenterZ
256
(
257
);
260
263
public
:
void
SetGravityCenterZ
264
(
265
NXOpen::Gateway::MassValueBuilder::ValueSourceType
gravityCenterZ
266
);
269
272
public
:
NXOpen::Gateway::MassValueBuilder::ValueSourceType
InertiaXX
273
(
274
);
277
280
public
:
void
SetInertiaXX
281
(
282
NXOpen::Gateway::MassValueBuilder::ValueSourceType
inertiaXX
283
);
286
289
public
:
NXOpen::Gateway::MassValueBuilder::ValueSourceType
InertiaYY
290
(
291
);
294
297
public
:
void
SetInertiaYY
298
(
299
NXOpen::Gateway::MassValueBuilder::ValueSourceType
inertiaYY
300
);
303
306
public
:
NXOpen::Gateway::MassValueBuilder::ValueSourceType
InertiaZZ
307
(
308
);
311
314
public
:
void
SetInertiaZZ
315
(
316
NXOpen::Gateway::MassValueBuilder::ValueSourceType
inertiaZZ
317
);
320
323
public
:
NXOpen::Gateway::MassValueBuilder::ValueSourceType
InertiaYZ
324
(
325
);
328
331
public
:
void
SetInertiaYZ
332
(
333
NXOpen::Gateway::MassValueBuilder::ValueSourceType
inertiaYZ
334
);
337
340
public
:
NXOpen::Gateway::MassValueBuilder::ValueSourceType
InertiaXZ
341
(
342
);
345
348
public
:
void
SetInertiaXZ
349
(
350
NXOpen::Gateway::MassValueBuilder::ValueSourceType
inertiaXZ
351
);
354
357
public
:
NXOpen::Gateway::MassValueBuilder::ValueSourceType
InertiaXY
358
(
359
);
362
365
public
:
void
SetInertiaXY
366
(
367
NXOpen::Gateway::MassValueBuilder::ValueSourceType
inertiaXY
368
);
371
374
public
:
void
GetMassValues
375
(
376
);
379
382
public
:
bool
AssignRolledUpAttribute
383
(
384
);
387
390
public
:
void
SetAssignRolledUpAttribute
391
(
392
bool
assignRolledUpAttribute
393
);
396
399
public
:
int
DeriveOption
400
(
401
);
404
407
public
:
void
SetDeriveOption
408
(
409
int
deriveOption
410
);
413
416
public
:
void
UpdateMassValueSource
417
(
418
NXOpen::Gateway::MassValueBuilder::ValueSourceType
valueType
419
);
422
425
public
:
void
UpdateDensityValueSource
426
(
427
NXOpen::Gateway::MassValueBuilder::ValueSourceType
valueType
428
);
431
434
public
:
void
UpdateVolumeValueSource
435
(
436
NXOpen::Gateway::MassValueBuilder::ValueSourceType
valueType
437
);
439
};
440
}
441
}
442
#ifdef _MSC_VER
443
#pragma warning(pop)
444
#endif
445
#ifdef __GNUC__
446
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
447
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
448
#endif
449
#endif
450
#undef EXPORTLIBRARY