NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_TextureBuilder.hxx
1
//--------------------------------------------------------------------------
2
// 版权所有 2024 Siemens
3
//--------------------------------------------------------------------------
4
// JA API C++接口的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_TextureBuilder.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_TransformerData.hxx>
23
#include <NXOpen/Builder.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
TextureBuilder
;
37
}
38
class
Builder
;
39
class
Expression
;
40
namespace
GeometricUtilities
41
{
42
class
TransformerData
;
43
}
44
namespace
Features
45
{
46
class
_TextureBuilderBuilder;
47
class
TextureBuilderImpl;
75
class
NXOPENCPP_FEATURESEXPORT TextureBuilder :
public
NXOpen::Builder
76
{
78
public
:
enum
ImprintImageValues
79
{
80
ImprintImageValuesDark
,
81
ImprintImageValuesLight
82
};
83
84
public
:
enum
MeshResolutions
85
{
86
MeshResolutionsCoarse
,
87
MeshResolutionsStandard
,
88
MeshResolutionsFine
,
89
MeshResolutionsExtraFine
90
};
91
92
public
:
enum
UseCases
93
{
94
UseCasesNatural
,
95
UseCasesGraphical
96
};
97
private
:
TextureBuilderImpl
* m_texturebuilder_impl;
98
private
:
friend
class
_TextureBuilderBuilder;
99
protected
:
TextureBuilder
();
100
public
:
~TextureBuilder
();
104
public
:
NXString
ImageFile
105
(
106
);
110
public
:
void
SetImageFile
111
(
112
const
NXString
& imageFileName
113
);
117
void
SetImageFile
118
(
119
const
char
* imageFileName
120
);
124
public
:
bool
ScaleToModel
125
(
126
);
130
public
:
void
SetScaleToModel
131
(
132
bool
scaleToModel
133
);
137
public
:
bool
ScaleUniform
138
(
139
);
143
public
:
void
SetScaleUniform
144
(
145
bool
scaleUniform
146
);
150
public
:
bool
PatternImage
151
(
152
);
156
public
:
void
SetPatternImage
157
(
158
bool
patternImage
159
);
163
public
:
int
PatternCountDirection1
164
(
165
);
169
public
:
void
SetPatternCountDirection1
170
(
171
int
patternCountX
172
);
176
public
:
int
PatternCountDirection2
177
(
178
);
182
public
:
void
SetPatternCountDirection2
183
(
184
int
patternCountDirection2
185
);
189
public
:
bool
MakeMonochrome
190
(
191
);
195
public
:
void
SetMakeMonochrome
196
(
197
bool
makeMonochrome
198
);
202
public
:
int
OverallTranslucency
203
(
204
);
208
public
:
void
SetOverallTranslucency
209
(
210
int
overallTranslucency
211
);
215
public
:
NXOpen::GeometricUtilities::TransformerData
*
Transformer
216
(
217
);
221
public
:
NXOpen::Features::TextureBuilder::ImprintImageValues
ImprintImageValue
222
(
223
);
227
public
:
void
SetImprintImageValue
228
(
229
NXOpen::Features::TextureBuilder::ImprintImageValues
imprintImageValue
230
);
234
public
:
NXOpen::Expression
*
MaximumOffset
235
(
236
);
240
public
:
bool
SmoothEdge
241
(
242
);
246
public
:
void
SetSmoothEdge
247
(
248
bool
smoothEdge
249
);
253
public
:
bool
AllowRunningOverFaceBoundaries
254
(
255
);
259
public
:
void
SetAllowRunningOverFaceBoundaries
260
(
261
bool
allowRunningOverFaceBoundaries
262
);
266
public
:
NXOpen::Features::TextureBuilder::MeshResolutions
MeshResolution
267
(
268
);
272
public
:
void
SetMeshResolution
273
(
274
NXOpen::Features::TextureBuilder::MeshResolutions
meshResolution
275
);
279
public
:
NXOpen::Features::TextureBuilder::UseCases
UseCase
280
(
281
);
285
public
:
void
SetUseCase
286
(
287
NXOpen::Features::TextureBuilder::UseCases
useCase
288
);
289
};
290
}
291
}
292
#ifdef _MSC_VER
293
#pragma warning(pop)
294
#endif
295
#ifdef __GNUC__
296
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
297
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
298
#endif
299
#endif
300
#undef EXPORTLIBRARY