NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Weld_EasyPatternBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口的JA API头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Weld_EasyPatternBuilder.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/ScCollector.hxx>
23
#include <NXOpen/Section.hxx>
24
#include <NXOpen/SelectObjectList.hxx>
25
#include <NXOpen/Weld_CharacteristicsBuilder.hxx>
26
#include <NXOpen/libnxopencpp_weld_exports.hxx>
27
#ifdef _MSC_VER
28
#pragma warning(push)
29
#pragma warning(disable:4996)
30
#endif
31
#ifdef __GNUC__
32
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
33
#endif
34
namespace
NXOpen
35
{
36
namespace
Weld
37
{
38
class
EasyPatternBuilder
;
39
}
40
class
Builder
;
41
class
ScCollector
;
42
class
Section
;
43
class
SelectNXObjectList
;
44
namespace
Weld
45
{
46
class
CharacteristicsBuilder
;
47
}
48
namespace
Weld
49
{
50
class
_EasyPatternBuilderBuilder;
51
class
EasyPatternBuilderImpl;
100
class
NXOPENCPP_WELDEXPORT EasyPatternBuilder :
public
NXOpen::Builder
101
{
103
public
:
enum
Types
104
{
105
TypesTrimAndSurface
,
106
TypesHemAndSurface
,
107
TypesSurface
,
108
TypesTrim
,
109
TypesHem
,
110
TypesSurfacePoints
111
};
112
113
public
:
enum
PlaneMethodTypes
114
{
115
PlaneMethodTypesInferPlanes
,
116
PlaneMethodTypesParallelXCPlanes
,
117
PlaneMethodTypesParallelYCPlanes
,
118
PlaneMethodTypesParallelZCPlanes
,
119
PlaneMethodTypesSelectPlanes
120
};
121
122
public
:
enum
SpacingMethodTypes
123
{
124
SpacingMethodTypesGrid
,
125
SpacingMethodTypesSinglePlane
126
};
127
128
public
:
enum
HemMethodTypes
129
{
130
HemMethodTypesMidPoint
,
131
HemMethodTypesNormalToBody
132
};
133
134
public
:
enum
SurfaceVectorCount
135
{
136
SurfaceVectorCountOne
,
137
SurfaceVectorCountTwo
138
};
139
private
:
EasyPatternBuilderImpl
* m_easypatternbuilder_impl;
140
private
:
friend
class
_EasyPatternBuilderBuilder;
141
protected
:
EasyPatternBuilder
();
142
public
:
~EasyPatternBuilder
();
146
public
:
NXOpen::ScCollector
*
SurfaceVectorFace
147
(
148
);
152
public
:
bool
ReverseDirection
153
(
154
);
158
public
:
void
SetReverseDirection
159
(
160
bool
reverseDirection
161
);
165
public
:
NXOpen::Section
*
PatternPath
166
(
167
);
171
public
:
NXOpen::Weld::EasyPatternBuilder::PlaneMethodTypes
PlaneMethod
172
(
173
);
177
public
:
void
SetPlaneMethod
178
(
179
NXOpen::Weld::EasyPatternBuilder::PlaneMethodTypes
planeMethod
180
);
184
public
:
NXOpen::Weld::EasyPatternBuilder::SpacingMethodTypes
SpacingMethod
185
(
186
);
190
public
:
void
SetSpacingMethod
191
(
192
NXOpen::Weld::EasyPatternBuilder::SpacingMethodTypes
spacingMethod
193
);
197
public
:
double
GridIncrement
198
(
199
);
203
public
:
void
SetGridIncrement
204
(
205
double
gridIncrement
206
);
210
public
:
double
PlaneLocation
211
(
212
);
216
public
:
void
SetPlaneLocation
217
(
218
double
planeLocation
219
);
223
public
:
int
NumberSurfaceVectors
224
(
225
);
229
public
:
void
SetNumberSurfaceVectors
230
(
231
int
numberSurfaceVectors
232
);
236
public
:
double
TrimEdgeOffset
237
(
238
);
242
public
:
void
SetTrimEdgeOffset
243
(
244
double
trimEdgeOffset
245
);
249
public
:
double
BackEdgeOffset
250
(
251
);
255
public
:
void
SetBackEdgeOffset
256
(
257
double
backEdgeOffset
258
);
262
public
:
double
MaximumSpacing
263
(
264
);
268
public
:
void
SetMaximumSpacing
269
(
270
double
maximumSpacing
271
);
275
public
:
NXOpen::Weld::EasyPatternBuilder::HemMethodTypes
HemMethod
276
(
277
);
281
public
:
void
SetHemMethod
282
(
283
NXOpen::Weld::EasyPatternBuilder::HemMethodTypes
hemMethod
284
);
288
public
:
double
DistanceTolerance
289
(
290
);
294
public
:
void
SetDistanceTolerance
295
(
296
double
tolerance
297
);
301
public
:
double
LengthAndWidth
302
(
303
);
307
public
:
void
SetLengthAndWidth
308
(
309
double
lengthAndWidth
310
);
314
public
:
double
Height
315
(
316
);
320
public
:
void
SetHeight
321
(
322
double
height
323
);
327
public
:
double
GridAngleTolerance
328
(
329
);
333
public
:
void
SetGridAngleTolerance
334
(
335
double
gridAngleTolerance
336
);
340
public
:
double
MinimumFlangeWidth
341
(
342
);
346
public
:
void
SetMinimumFlangeWidth
347
(
348
double
minimumFlangeWidth
349
);
353
public
:
NXOpen::Weld::EasyPatternBuilder::Types
Type
354
(
355
);
359
public
:
void
SetType
360
(
361
NXOpen::Weld::EasyPatternBuilder::Types
type
362
);
366
public
:
NXOpen::SelectNXObjectList
*
UserPlanes
367
(
368
);
372
public
:
NXOpen::Weld::CharacteristicsBuilder
*
PrimaryCharacteristics
373
(
374
);
378
public
:
NXOpen::Weld::CharacteristicsBuilder
*
OtherCharacteristics
379
(
380
);
384
public
:
bool
ProjectAlongDirection
385
(
386
);
390
public
:
void
SetProjectAlongDirection
391
(
392
bool
projectToSurface
393
);
397
public
:
NXOpen::SelectNXObjectList
*
PatternSelPoints
398
(
399
);
400
};
401
}
402
}
403
#ifdef _MSC_VER
404
#pragma warning(pop)
405
#endif
406
#ifdef __GNUC__
407
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
408
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
409
#endif
410
#endif
411
#undef EXPORTLIBRARY