NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Plane.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// JA API的C++接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Plane.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/IBasePlane.hxx>
22
#include <NXOpen/INXObject.hxx>
23
#include <NXOpen/IOrientation.hxx>
24
#include <NXOpen/IPlane.hxx>
25
#include <NXOpen/IPlaneForXformByThreePlanes.hxx>
26
#include <NXOpen/ISurface.hxx>
27
#include <NXOpen/SmartObject.hxx>
28
#include <NXOpen/PlaneTypes.hxx>
29
#include <NXOpen/SmartObject.hxx>
30
#include <NXOpen/ugmath.hxx>
31
#include <NXOpen/libnxopencpp_exports.hxx>
32
#ifdef _MSC_VER
33
#pragma warning(push)
34
#pragma warning(disable:4996)
35
#endif
36
#ifdef __GNUC__
37
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
38
#endif
39
namespace
NXOpen
40
{
41
class
Plane
;
42
namespace
Assemblies
43
{
44
class
Component
;
45
}
46
class
BasePart
;
47
class
Expression
;
48
class
INXObject
;
49
class
IOrientation
;
50
class
IPlane
;
51
class
IPlaneForXformByThreePlanes
;
52
class
ISurface
;
53
class
NXObject
;
54
class
SmartObject
;
55
class
_PlaneBuilder;
56
class
PlaneImpl;
61
class
NXOPENCPPEXPORT Plane :
public
NXOpen::SmartObject
,
public
virtual
NXOpen::IPlane
,
public
virtual
NXOpen::ISurface
,
public
virtual
NXOpen::IOrientation
,
public
virtual
NXOpen::IPlaneForXformByThreePlanes
62
{
63
private
:
PlaneImpl
* m_plane_impl;
64
private
:
friend
class
_PlaneBuilder;
65
protected
: Plane();
66
public
: ~Plane();
71
public
:
NX_DEPRECATED
(
"Deprecated in NX11.0.1. NXOpen.Plane.CopyPlane"
)
NXOpen::Plane
* CopySoPlane
72
(
73
);
77
public
:
NXOpen::Plane
*
CopyPlane
78
(
79
);
83
public
:
void
DestroyPlane
84
(
85
);
89
public
:
void
ConvertToSmartPlane
90
(
91
);
95
public
:
void
EditFixedPlane
96
(
97
const
NXOpen::Point3d
& origin ,
98
const
NXOpen::Matrix3x3
& matrix
99
);
103
public
:
void
SynchronizeToPlane
104
(
105
NXOpen::Plane
* sourcePlane
106
);
110
public
:
virtual
void
SetMethod
111
(
112
NXOpen::PlaneTypes::MethodType
type
113
);
117
public
:
virtual
NXOpen::PlaneTypes::MethodType
Method
118
(
119
);
123
public
:
virtual
NXOpen::Point3d
Origin
124
(
125
);
129
public
:
virtual
void
SetOrigin
130
(
131
const
NXOpen::Point3d
& origin
132
);
136
public
:
virtual
NXOpen::Vector3d
Normal
137
(
138
);
142
public
:
virtual
void
SetNormal
143
(
144
const
NXOpen::Vector3d
& normal
145
);
149
public
:
virtual
NXOpen::Matrix3x3
Matrix
150
(
151
);
155
public
:
virtual
void
SetMatrix
156
(
157
const
NXOpen::Matrix3x3
& matrix
158
);
164
public
:
virtual
void
SetExpression
165
(
166
const
NXString
& valueExpression
167
);
173
virtual
void
SetExpression
174
(
175
const
char
* valueExpression
176
);
180
public
:
virtual
NXOpen::Expression
*
Expression
181
(
182
);
186
public
:
virtual
void
SetFlip
187
(
188
bool
flip
189
);
193
public
:
virtual
bool
Flip
194
(
195
);
199
public
:
virtual
void
SetPercent
200
(
201
bool
percent
202
);
206
public
:
virtual
bool
Percent
207
(
208
);
212
public
:
virtual
void
SetGeometry
213
(
214
const
std::vector<NXOpen::NXObject *> & geom
215
);
219
public
:
virtual
std::vector<NXOpen::NXObject *>
GetGeometry
220
(
221
);
225
public
:
virtual
void
Evaluate
226
(
227
);
231
public
:
virtual
void
SetAlternate
232
(
233
NXOpen::PlaneTypes::AlternateType
type
234
);
238
public
:
virtual
NXOpen::PlaneTypes::AlternateType
GetAlternate
239
(
240
);
244
public
:
virtual
int
GetNumberOfAlternate
245
(
246
);
250
public
:
virtual
void
SetReverseSection
251
(
252
bool
reverseSection
253
);
257
public
:
virtual
bool
GetReverseSection
258
(
259
);
264
public
:
virtual
void
SetFrenetSubtype
265
(
266
NXOpen::PlaneTypes::FrenetSubtype
subtype
267
);
272
public
:
virtual
NXOpen::PlaneTypes::FrenetSubtype
FrenetSubtype
273
(
274
);
278
public
:
virtual
void
SetReverseSide
279
(
280
bool
reverseSide
281
);
285
public
:
virtual
bool
GetReverseSide
286
(
287
);
291
public
:
virtual
void
SetUpdateOption
292
(
293
NXOpen::SmartObject::UpdateOption
update
294
);
298
public
:
virtual
void
SetOffsetExpression
299
(
300
const
NXString
& valueExpression
301
);
305
virtual
void
SetOffsetExpression
306
(
307
const
char
* valueExpression
308
);
312
public
:
virtual
NXOpen::Expression
*
OffsetExpression
313
(
314
);
318
public
:
virtual
void
SetOffsetExpression
319
(
320
NXOpen::Expression
* valueExpression
321
);
325
public
:
virtual
void
SetOffsetFlip
326
(
327
bool
flip
328
);
332
public
:
virtual
bool
OffsetFlip
333
(
334
);
338
public
:
virtual
void
RemoveOffsetData
339
(
340
);
344
public
:
virtual
void
ReplaceExpression
345
(
346
NXOpen::Expression
* expTag
347
);
351
public
:
virtual
void
ResetExpressionValue
352
(
353
);
354
};
355
}
356
#ifdef _MSC_VER
357
#pragma warning(pop)
358
#endif
359
#ifdef __GNUC__
360
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
361
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
362
#endif
363
#endif
364
#undef EXPORTLIBRARY