NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_PunchThroughBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口至JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_PunchThroughBuilder.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/GeometricUtilities_TransformerData.hxx>
22
#include <NXOpen/Builder.hxx>
23
#include <NXOpen/libnxopencpp_features_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
namespace
Features
34
{
35
class
PunchThroughBuilder
;
36
}
37
class
Builder
;
38
namespace
GeometricUtilities
39
{
40
class
TransformerData
;
41
}
42
namespace
Features
43
{
44
class
_PunchThroughBuilderBuilder;
45
class
PunchThroughBuilderImpl;
64
class
NXOPENCPP_FEATURESEXPORT PunchThroughBuilder :
public
NXOpen::Builder
65
{
67
public
:
enum
ImprintImageValues
68
{
69
ImprintImageValuesDark
,
70
ImprintImageValuesLight
71
};
72
private
:
PunchThroughBuilderImpl
* m_punchthroughbuilder_impl;
73
private
:
friend
class
_PunchThroughBuilderBuilder;
74
protected
:
PunchThroughBuilder
();
75
public
:
~PunchThroughBuilder
();
79
public
:
NXString
ImageFile
80
(
81
);
85
public
:
void
SetImageFile
86
(
87
const
NXString
& imageFileName
88
);
92
void
SetImageFile
93
(
94
const
char
* imageFileName
95
);
99
public
:
bool
ScaleToModel
100
(
101
);
105
public
:
void
SetScaleToModel
106
(
107
bool
scaleToModel
108
);
112
public
:
bool
ScaleUniform
113
(
114
);
118
public
:
void
SetScaleUniform
119
(
120
bool
scaleUniform
121
);
125
public
:
bool
PatternImage
126
(
127
);
131
public
:
void
SetPatternImage
132
(
133
bool
patternImage
134
);
138
public
:
int
PatternCountDirection1
139
(
140
);
144
public
:
void
SetPatternCountDirection1
145
(
146
int
patternCountX
147
);
151
public
:
int
PatternCountDirection2
152
(
153
);
157
public
:
void
SetPatternCountDirection2
158
(
159
int
patternCountDirection2
160
);
164
public
:
int
OverallTranslucency
165
(
166
);
170
public
:
void
SetOverallTranslucency
171
(
172
int
overallTranslucency
173
);
177
public
:
NXOpen::GeometricUtilities::TransformerData
*
Transformer
178
(
179
);
183
public
:
NXOpen::Features::PunchThroughBuilder::ImprintImageValues
ImprintImageValue
184
(
185
);
189
public
:
void
SetImprintImageValue
190
(
191
NXOpen::Features::PunchThroughBuilder::ImprintImageValues
imprintImageValue
192
);
196
public
:
void
SetSmoothEdge
197
(
198
bool
smoothEdge
199
);
203
public
:
bool
SmoothEdge
204
(
205
);
209
public
:
bool
AllowRunningOverFaceBoundaries
210
(
211
);
215
public
:
void
SetAllowRunningOverFaceBoundaries
216
(
217
bool
allowRunningOverFaceBoundaries
218
);
219
};
220
}
221
}
222
#ifdef _MSC_VER
223
#pragma warning(pop)
224
#endif
225
#ifdef __GNUC__
226
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
227
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
228
#endif
229
#endif
230
#undef EXPORTLIBRARY