NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_GeomcopyBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_GeomcopyBuilder.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_BetweenLocationsData.hxx>
23
#include <NXOpen/GeometricUtilities_OnPathDimensionBuilder.hxx>
24
#include <NXOpen/Features_FeatureBuilder.hxx>
25
#include <NXOpen/Section.hxx>
26
#include <NXOpen/SelectObjectList.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
GeomcopyBuilder
;
40
}
41
class
Axis
;
42
class
Direction
;
43
class
Expression
;
44
namespace
Features
45
{
46
class
FeatureBuilder
;
47
}
48
namespace
GeometricUtilities
49
{
50
class
BetweenLocationsData
;
51
}
52
namespace
GeometricUtilities
53
{
54
class
OnPathDimensionBuilder
;
55
}
56
class
Plane
;
57
class
Section
;
58
class
SelectObjectList
;
59
namespace
Features
60
{
61
class
_GeomcopyBuilderBuilder;
62
class
GeomcopyBuilderImpl;
86
class
NXOPENCPP_FEATURESEXPORT GeomcopyBuilder :
public
NXOpen::Features::FeatureBuilder
87
{
89
public
:
enum
TransformTypes
90
{
91
TransformTypesBetweenLocations
,
92
TransformTypesMirror
,
93
TransformTypesTranslation
,
94
TransformTypesRotation
,
95
TransformTypesAlongCurve
,
96
TransformTypesOffset
97
};
98
99
public
:
enum
AlongPathDistanceOptions
100
{
101
AlongPathDistanceOptionsFillPathLength
,
102
AlongPathDistanceOptionsArcLength
103
};
104
105
public
:
enum
CsysMirrorOptions
106
{
107
CsysMirrorOptionsMirrorXAndY
,
108
CsysMirrorOptionsMirrorYAndZ
,
109
CsysMirrorOptionsMirrorZAndX
110
};
111
private
:
GeomcopyBuilderImpl
* m_geomcopybuilder_impl;
112
private
:
friend
class
_GeomcopyBuilderBuilder;
113
protected
:
GeomcopyBuilder
();
114
public
:
~GeomcopyBuilder
();
118
public
:
NXOpen::Features::GeomcopyBuilder::TransformTypes
Type
119
(
120
);
124
public
:
void
SetType
125
(
126
NXOpen::Features::GeomcopyBuilder::TransformTypes
transformType
127
);
131
public
:
NXOpen::SelectObjectList
*
GeometryToInstance
132
(
133
);
137
public
:
NXOpen::GeometricUtilities::BetweenLocationsData
*
BetweenLocations
138
(
139
);
143
public
:
NXOpen::Direction
*
TranslationVector
144
(
145
);
149
public
:
void
SetTranslationVector
150
(
151
NXOpen::Direction
* translationVector
152
);
156
public
:
NXOpen::Plane
*
MirrorPlane
157
(
158
);
162
public
:
void
SetMirrorPlane
163
(
164
NXOpen::Plane
* mirrorPlane
165
);
169
public
:
NXOpen::Axis
*
RotationAxis
170
(
171
);
175
public
:
void
SetRotationAxis
176
(
177
NXOpen::Axis
* rotationAxis
178
);
182
public
:
NXOpen::Section
*
Path
183
(
184
);
188
public
:
void
SetPath
189
(
190
NXOpen::Section
* path
191
);
195
public
:
NXOpen::Expression
*
TranslateDistance
196
(
197
);
201
public
:
NXOpen::Expression
*
RotateDistance
202
(
203
);
207
public
:
NXOpen::GeometricUtilities::OnPathDimensionBuilder
*
OnPathDistance
208
(
209
);
213
public
:
NXOpen::Expression
*
RotateAngle
214
(
215
);
219
public
:
NXOpen::Expression
*
AlongPathAngle
220
(
221
);
225
public
:
NXOpen::Expression
*
NumberOfCopies
226
(
227
);
231
public
:
NXOpen::Features::GeomcopyBuilder::AlongPathDistanceOptions
FillPathLength
232
(
233
);
237
public
:
void
SetFillPathLength
238
(
239
NXOpen::Features::GeomcopyBuilder::AlongPathDistanceOptions
fillPathLength
240
);
244
public
:
bool
Associative
245
(
246
);
250
public
:
void
SetAssociative
251
(
252
bool
associative
253
);
257
public
:
bool
HideOriginal
258
(
259
);
263
public
:
void
SetHideOriginal
264
(
265
bool
hideOriginal
266
);
270
public
:
NXOpen::Features::GeomcopyBuilder::CsysMirrorOptions
CsysMirrorOption
271
(
272
);
276
public
:
void
SetCsysMirrorOption
277
(
278
NXOpen::Features::GeomcopyBuilder::CsysMirrorOptions
csysMirrorOption
279
);
283
public
:
bool
CopyThreads
284
(
285
);
289
public
:
void
SetCopyThreads
290
(
291
bool
copyThreads
292
);
293
};
294
}
295
}
296
#ifdef _MSC_VER
297
#pragma warning(pop)
298
#endif
299
#ifdef __GNUC__
300
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
301
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
302
#endif
303
#endif
304
#undef EXPORTLIBRARY