NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_BodyLatticeBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口至JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_BodyLatticeBuilder.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/Expression.hxx>
22
#include <NXOpen/GeometricUtilities_CurveAlignedListBuilder.hxx>
23
#include <NXOpen/GeometricUtilities_UnitCellBuilder.hxx>
24
#include <NXOpen/Features_FeatureBuilder.hxx>
25
#include <NXOpen/ScCollector.hxx>
26
#include <NXOpen/Section.hxx>
27
#include <NXOpen/libnxopencpp_features_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
Features
38
{
39
class
BodyLatticeBuilder
;
40
}
41
class
CoordinateSystem
;
42
class
Expression
;
43
namespace
Features
44
{
45
class
FeatureBuilder
;
46
}
47
namespace
GeometricUtilities
48
{
49
class
CurveAlignedListBuilder
;
50
}
51
namespace
GeometricUtilities
52
{
53
class
UnitCellBuilder
;
54
}
55
class
Point
;
56
class
ScCollector
;
57
class
Section
;
58
namespace
Features
59
{
60
class
_BodyLatticeBuilderBuilder;
61
class
BodyLatticeBuilderImpl;
110
class
NXOPENCPP_FEATURESEXPORT BodyLatticeBuilder :
public
NXOpen::Features::FeatureBuilder
111
{
114
public
:
enum
Types
115
{
116
TypesUnitFill
,
117
TypesUnitConformal
118
};
119
121
public
:
enum
ParameterizationType
122
{
123
ParameterizationTypeAutomatic
,
124
ParameterizationTypePlanar
,
125
ParameterizationTypeContour
,
126
ParameterizationTypeCylindrical
,
127
ParameterizationTypeCurveAligned
128
};
129
private
:
BodyLatticeBuilderImpl
* m_bodylatticebuilder_impl;
130
private
:
friend
class
_BodyLatticeBuilderBuilder;
131
protected
:
BodyLatticeBuilder
();
132
public
:
~BodyLatticeBuilder
();
137
public
:
NXOpen::Features::BodyLatticeBuilder::Types
Type
138
(
139
);
144
public
:
void
SetType
145
(
146
NXOpen::Features::BodyLatticeBuilder::Types
type
147
);
151
public
:
NXOpen::ScCollector
*
BoundaryBody
152
(
153
);
157
public
:
NXOpen::CoordinateSystem
*
Csys
158
(
159
);
163
public
:
void
SetCsys
164
(
165
NXOpen::CoordinateSystem
* csys
166
);
170
public
:
NXOpen::ScCollector
*
BaseFace
171
(
172
);
176
public
:
bool
ReverseFaceDirection
177
(
178
);
182
public
:
void
SetReverseFaceDirection
183
(
184
bool
reverseFaceDir
185
);
189
public
:
NXOpen::GeometricUtilities::UnitCellBuilder
*
UnitCell
190
(
191
);
195
public
:
int
OptimizationIterations
196
(
197
);
201
public
:
void
SetOptimizationIterations
202
(
203
int
optimizationIterations
204
);
222
public
:
NXOpen::Features::BodyLatticeBuilder::ParameterizationType
Parameterization
223
(
224
);
242
public
:
void
SetParameterization
243
(
244
NXOpen::Features::BodyLatticeBuilder::ParameterizationType
parameterization
245
);
249
public
:
NXOpen::Point
*
OrientationPoint1
250
(
251
);
255
public
:
void
SetOrientationPoint1
256
(
257
NXOpen::Point
* orientationPoint1
258
);
262
public
:
NXOpen::Point
*
OrientationPoint2
263
(
264
);
268
public
:
void
SetOrientationPoint2
269
(
270
NXOpen::Point
* orientationPoint2
271
);
275
public
:
NXOpen::Point
*
ContourPoint1
276
(
277
);
281
public
:
void
SetContourPoint1
282
(
283
NXOpen::Point
* contourPt1
284
);
288
public
:
NXOpen::Point
*
ContourPoint2
289
(
290
);
294
public
:
void
SetContourPoint2
295
(
296
NXOpen::Point
* contourPt2
297
);
301
public
:
NXOpen::Point
*
ContourPoint3
302
(
303
);
307
public
:
void
SetContourPoint3
308
(
309
NXOpen::Point
* contourPt3
310
);
314
public
:
NXOpen::Point
*
ContourPoint4
315
(
316
);
320
public
:
void
SetContourPoint4
321
(
322
NXOpen::Point
* contourPt4
323
);
327
public
:
NXOpen::Section
*
SplitCurve
328
(
329
);
333
public
:
bool
AlignAtSplitCurve
334
(
335
);
339
public
:
void
SetAlignAtSplitCurve
340
(
341
bool
alignAtSplitCurve
342
);
346
public
:
NXOpen::GeometricUtilities::CurveAlignedListBuilder
*
CurveAlignedList
347
(
348
);
353
public
:
int
Layers
354
(
355
);
360
public
:
void
SetLayers
361
(
362
int
layers
363
);
370
public
:
NXOpen::Expression
*
Offset
371
(
372
);
373
};
374
}
375
}
376
#ifdef _MSC_VER
377
#pragma warning(pop)
378
#endif
379
#ifdef __GNUC__
380
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
381
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
382
#endif
383
#endif
384
#undef EXPORTLIBRARY