NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_EmbossSidewall.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口的JA API头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_EmbossSidewall.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/Features_EmbossJoggle.hxx>
22
#include <NXOpen/Features_EmbossTaper.hxx>
23
#include <NXOpen/TaggedObject.hxx>
24
#include <NXOpen/libnxopencpp_features_exports.hxx>
25
#ifdef _MSC_VER
26
#pragma warning(push)
27
#pragma warning(disable:4996)
28
#endif
29
#ifdef __GNUC__
30
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
31
#endif
32
namespace
NXOpen
33
{
34
namespace
Features
35
{
36
class
EmbossSidewall
;
37
}
38
class
Direction
;
39
class
Expression
;
40
namespace
Features
41
{
42
class
EmbossJoggle
;
43
}
44
namespace
Features
45
{
46
class
EmbossTaper
;
47
}
48
namespace
Features
49
{
50
class
_EmbossSidewallBuilder;
51
class
EmbossSidewallImpl;
79
class
NXOPENCPP_FEATURESEXPORT EmbossSidewall :
public
NXOpen::TaggedObject
80
{
82
public
:
enum
SidewallMethod
83
{
84
SidewallMethodIsoclineTapered
,
85
SidewallMethodCurveTapered
,
86
SidewallMethodRuled
,
87
SidewallMethodSwept
,
88
SidewallMethodNormal
,
89
SidewallMethodTwoSection
,
90
SidewallMethodOffset
91
};
92
private
:
EmbossSidewallImpl
* m_embosssidewall_impl;
93
private
:
friend
class
_EmbossSidewallBuilder;
94
protected
:
EmbossSidewall
();
95
public
:
~EmbossSidewall
();
99
public
:
void
SetSidewallOption
100
(
101
NXOpen::Features::EmbossSidewall::SidewallMethod
sidewallMethod
102
);
106
public
:
NXOpen::Features::EmbossSidewall::SidewallMethod
SidewallOption
107
(
108
);
112
public
:
void
SetDirection
113
(
114
NXOpen::Direction
* sidewallDirection
115
);
119
public
:
NXOpen::Direction
*
Direction
120
(
121
);
125
public
:
void
SetAngle
126
(
127
const
NXString
& angle
128
);
132
void
SetAngle
133
(
134
const
char
* angle
135
);
139
public
:
NXOpen::Expression
*
Angle
140
(
141
);
145
public
:
void
SetNewAngle
146
(
147
double
angle
148
);
152
public
:
void
SetJoggle
153
(
154
NXOpen::Features::EmbossJoggle
* joggle
155
);
159
public
:
NXOpen::Features::EmbossJoggle
*
Joggle
160
(
161
);
165
public
:
void
SetTapers
166
(
167
const
std::vector<NXOpen::Features::EmbossTaper *> & tapers
168
);
172
public
: std::vector<NXOpen::Features::EmbossTaper *>
GetTapers
173
(
174
);
180
public
:
NXOpen::Features::EmbossTaper
*
AddNewTaper
181
(
182
);
187
public
:
void
RemoveTaper
188
(
189
int
index
190
);
194
public
:
void
SetUseSameAngleButton
195
(
196
bool
useSameAngleButton
197
);
201
public
:
bool
GetUseSameAngleButton
202
(
203
);
204
};
205
}
206
}
207
#ifdef _MSC_VER
208
#pragma warning(pop)
209
#endif
210
#ifdef __GNUC__
211
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
212
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
213
#endif
214
#endif
215
#undef EXPORTLIBRARY