NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Tooling_LocalExtensionBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// Header for C++ interface to JA API
5
//--------------------------------------------------------------------------
6
//
7
// Source File:
8
// Tooling_LocalExtensionBuilder.ja
9
//
10
// Generated by:
11
// apiwrap
12
//
13
// WARNING:
14
// This file is automatically generated - do not edit by hand
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/Builder.hxx>
23
#include <NXOpen/ScCollector.hxx>
24
#include <NXOpen/SelectObjectList.hxx>
25
#include <NXOpen/ugmath.hxx>
26
#include <NXOpen/libnxopencpp_tooling_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
Tooling
37
{
38
class
LocalExtensionBuilder
;
39
}
40
class
Builder
;
41
class
Expression
;
42
class
NXColor
;
43
class
NXObject
;
44
class
Point
;
45
class
ScCollector
;
46
class
SelectTaggedObjectList
;
47
namespace
Tooling
48
{
49
class
_LocalExtensionBuilderBuilder;
50
class
LocalExtensionBuilderImpl;
52
class
NXOPENCPP_TOOLINGEXPORT LocalExtensionBuilder :
public
NXOpen::Builder
53
{
55
public
:
enum
BodyType
56
{
57
BodyTypeSolid
,
58
BodyTypeSheet
59
};
60
61
public
:
enum
ConvertTypeOption
62
{
63
ConvertTypeOptionWithCopies
,
64
ConvertTypeOptionNoCopies
65
};
66
67
public
:
enum
FaceSerialNumber
68
{
69
FaceSerialNumberBothFaces
,
70
FaceSerialNumberFirstFace
,
71
FaceSerialNumberSecondFace
72
};
73
private
:
LocalExtensionBuilderImpl
* m_localextensionbuilder_impl;
74
private
:
friend
class
_LocalExtensionBuilderBuilder;
75
protected
:
LocalExtensionBuilder
();
76
public
:
~LocalExtensionBuilder
();
78
public
:
NXOpen::Point
*
StartPoint
79
(
80
);
82
public
:
void
SetStartPoint
83
(
84
NXOpen::Point
* startPoint
85
);
87
public
:
NXOpen::Point
*
EndPoint
88
(
89
);
93
public
:
void
SetEndPoint
94
(
95
NXOpen::Point
* endPoint
96
);
100
public
:
NXOpen::Tooling::LocalExtensionBuilder::BodyType
ResultBodyType
101
(
102
);
106
public
:
void
SetResultBodyType
107
(
108
NXOpen::Tooling::LocalExtensionBuilder::BodyType
type
109
);
113
public
:
NXOpen::ScCollector
*
SelectFace
114
(
115
);
119
public
:
NXOpen::SelectTaggedObjectList
*
SelectBoundary
120
(
121
);
125
public
:
NXOpen::Expression
*
FirstOffsetDistance
126
(
127
);
131
public
:
NXOpen::Expression
*
SecondOffsetDistance
132
(
133
);
137
public
:
bool
OptimizeFace
138
(
139
);
143
public
:
void
SetOptimizeFace
144
(
145
bool
optimizeFaceOption
146
);
150
public
:
NXOpen::Expression
*
InitialThickness
151
(
152
);
156
public
:
NXOpen::NXObject
*
Line
157
(
158
);
162
public
:
void
SetLine
163
(
164
NXOpen::NXObject
* lineTag
165
);
169
public
:
NXOpen::NXObject
*
ExtrudeBody
170
(
171
);
175
public
:
void
SetExtrudeBody
176
(
177
NXOpen::NXObject
* extrudeBodyTag
178
);
182
public
:
NXOpen::NXObject
*
FirstOffsetFace
183
(
184
);
188
public
:
void
SetFirstOffsetFace
189
(
190
NXOpen::NXObject
* firstOffsetFace
191
);
195
public
:
NXOpen::NXObject
*
SecondOffsetFace
196
(
197
);
201
public
:
void
SetSecondOffsetFace
202
(
203
NXOpen::NXObject
* secondOffsetFace
204
);
208
public
:
NXOpen::NXObject
*
FirstReplaceFeature
209
(
210
);
214
public
:
void
SetFirstReplaceFeature
215
(
216
NXOpen::NXObject
* firstReplaceFeature
217
);
221
public
:
NXOpen::NXObject
*
SecondReplaceFeature
222
(
223
);
227
public
:
void
SetSecondReplaceFeature
228
(
229
NXOpen::NXObject
* secondReplaceFeature
230
);
234
public
:
NXOpen::NXObject
*
DeleteFaceFeature
235
(
236
);
240
public
:
void
SetDeleteFaceFeature
241
(
242
NXOpen::NXObject
* deleteFaceFeature
243
);
247
public
:
NXOpen::NXObject
*
FirstExtendSheetFeature
248
(
249
);
253
public
:
void
SetFirstExtendSheetFeature
254
(
255
NXOpen::NXObject
* firstExtendSheetFeature
256
);
260
public
:
NXOpen::NXObject
*
SecondExtendSheetFeature
261
(
262
);
266
public
:
void
SetSecondExtendSheetFeature
267
(
268
NXOpen::NXObject
* secondExtendSheetFeature
269
);
273
public
:
NXOpen::NXObject
*
TrimSheetFeature
274
(
275
);
279
public
:
void
SetTrimSheetFeature
280
(
281
NXOpen::NXObject
* trimSheetFeature
282
);
286
public
:
void
CreateTwoPointLine
287
(
288
);
292
public
:
int
AdjustPointPosition
293
(
294
NXOpen::Point3d
* adjustedPoint
295
);
299
public
:
void
CreateOffsetRegionFeature
300
(
301
NXOpen::Tooling::LocalExtensionBuilder::FaceSerialNumber
serialNumberOfFace
302
);
306
public
:
int
CreateReplaceFace
307
(
308
NXOpen::NXObject
* replacementFace
309
);
313
public
:
void
EditOffsetValueOfReplaceFeature
314
(
315
NXOpen::NXObject
* featureTag ,
316
double
offsetValue
317
);
321
public
:
NXOpen::Vector3d
AskZDirectionOfCurrentCSYS
322
(
323
);
327
public
:
void
CreateExtendSheetFeature
328
(
329
NXOpen::Tooling::LocalExtensionBuilder::FaceSerialNumber
serialNumberOfFace
330
);
334
public
:
void
RecreateReplaceFaceFeature
335
(
336
);
340
public
:
void
CreateDeleteFaceFeature
341
(
342
);
346
public
:
void
DeleteFeaturesOnSheetTypeSelected
347
(
348
);
352
public
:
void
CreateFeaturesOnSheetTypeSelected
353
(
354
);
358
public
:
void
DeleteFeatureOnSolidTypeSelected
359
(
360
);
364
public
:
bool
AsPatchSurface
365
(
366
);
370
public
:
void
SetAsPatchSurface
371
(
372
bool
asPatchSurface
373
);
377
public
:
NXOpen::Tooling::LocalExtensionBuilder::ConvertTypeOption
ConvertType
378
(
379
);
383
public
:
void
SetConvertType
384
(
385
NXOpen::Tooling::LocalExtensionBuilder::ConvertTypeOption
convertType
386
);
390
public
:
NXOpen::NXColor
*
BodyColor
391
(
392
);
396
public
:
void
SetBodyColor
397
(
398
NXOpen::NXColor
* patchColor
399
);
403
public
:
NXOpen::NXObject
*
FirstOffsetFeature
404
(
405
);
409
public
:
void
SetFirstOffsetFeature
410
(
411
NXOpen::NXObject
* firstOffsetFeature
412
);
416
public
:
NXOpen::NXObject
*
SecondOffsetFeature
417
(
418
);
422
public
:
void
SetSecondOffsetFeature
423
(
424
NXOpen::NXObject
* secondOffsetFeature
425
);
429
public
:
void
DeleteFeature
430
(
431
NXOpen::NXObject
* featureTag
432
);
436
public
:
int
GetNewCavityAndCorePartingProcessStatus
437
(
438
);
442
public
:
NXOpen::Point3d
DiscardRegionPoint
443
(
444
);
448
public
:
void
SetDiscardRegionPoint
449
(
450
const
NXOpen::Point3d
& regionPointOrigin
451
);
455
public
: std::vector<NXOpen::NXObject *>
FindFaceLoopEdges
456
(
457
const
std::vector<NXOpen::NXObject *> & faces
458
);
462
public
: std::vector<NXOpen::NXObject *>
FindEdgesIntersectBodyFaces
463
(
464
const
std::vector<NXOpen::NXObject *> & loopEdges
465
);
466
};
467
}
468
}
469
#ifdef _MSC_VER
470
#pragma warning(pop)
471
#endif
472
#ifdef __GNUC__
473
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
474
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
475
#endif
476
#endif
477
#undef EXPORTLIBRARY