NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
LinkedMirrorPartBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口到JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// LinkedMirrorPartBuilder.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/ugmath.hxx>
23
#include <NXOpen/libnxopencpp_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
class
LinkedMirrorPartBuilder
;
34
class
Builder
;
35
class
Part
;
36
class
Plane
;
37
class
_LinkedMirrorPartBuilderBuilder;
38
class
LinkedMirrorPartBuilderImpl;
51
class
NXOPENCPPEXPORT LinkedMirrorPartBuilder :
public
NXOpen::Builder
52
{
55
public
:
enum
MirrorCsysOption
56
{
57
MirrorCsysOptionMirrorXYAndDeriveZ
,
58
MirrorCsysOptionMirrorYZAndDeriveX
,
59
MirrorCsysOptionMirrorXZAndDeriveY
60
};
61
62
public
:
enum
MirrorPartTypeOption
63
{
64
MirrorPartTypeOptionExactMirror
,
65
MirrorPartTypeOptionNonExactMirrorKeepBrokenLinks
,
66
MirrorPartTypeOptionNonExactMirrorDeleteBrokenLinks
67
};
68
private
:
LinkedMirrorPartBuilderImpl
* m_linkedmirrorpartbuilder_impl;
69
private
:
friend
class
_LinkedMirrorPartBuilderBuilder;
70
protected
:
LinkedMirrorPartBuilder
();
71
public
:
~LinkedMirrorPartBuilder
();
75
public
:
NXString
MirrorPartName
76
(
77
);
81
public
:
void
SetMirrorPartName
82
(
83
const
NXString
& mirrorPartName
84
);
88
void
SetMirrorPartName
89
(
90
const
char
* mirrorPartName
91
);
95
public
:
NXOpen::Plane
*
MirrorPlane
96
(
97
);
101
public
:
void
SetMirrorPlane
102
(
103
NXOpen::Plane
* mirrorPlane
104
);
108
public
:
NXOpen::Point3d
MirrorPlaneOrigin
109
(
110
);
114
public
:
void
SetMirrorPlaneOrigin
115
(
116
const
NXOpen::Point3d
& origin
117
);
121
public
:
NXOpen::Vector3d
MirrorPlaneNormal
122
(
123
);
127
public
:
void
SetMirrorPlaneNormal
128
(
129
const
NXOpen::Vector3d
& normal
130
);
134
public
:
NXOpen::LinkedMirrorPartBuilder::MirrorCsysOption
MirrorCsysMethod
135
(
136
);
140
public
:
void
SetMirrorCsysMethod
141
(
142
NXOpen::LinkedMirrorPartBuilder::MirrorCsysOption
mirrorCsysMethod
143
);
147
public
: std::vector<NXString>
GetRefSetNames
148
(
149
);
153
public
:
void
SetRefSetNames
154
(
155
std::vector<NXString> & refSetNames
156
);
160
public
:
NXOpen::Part
*
ParentPart
161
(
162
);
166
public
:
void
SetParentPart
167
(
168
NXOpen::Part
* parentPart
169
);
173
public
:
NXOpen::Part
*
NewPart
174
(
175
);
179
public
:
void
SetNewPart
180
(
181
NXOpen::Part
* newPart
182
);
186
public
:
NXOpen::LinkedMirrorPartBuilder::MirrorPartTypeOption
MirrorPartType
187
(
188
);
192
public
:
void
SetMirrorPartType
193
(
194
NXOpen::LinkedMirrorPartBuilder::MirrorPartTypeOption
mirrorOption
195
);
199
public
:
bool
MirrorPmiFlag
200
(
201
);
205
public
:
void
SetMirrorPmiFlag
206
(
207
bool
mirrorPmiFlag
208
);
209
};
210
}
211
#ifdef _MSC_VER
212
#pragma warning(pop)
213
#endif
214
#ifdef __GNUC__
215
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
216
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
217
#endif
218
#endif
219
#undef EXPORTLIBRARY