NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_GeneralConicBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口至JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_GeneralConicBuilder.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_CurveExtensionBuilder.hxx>
23
#include <NXOpen/Features_FeatureBuilder.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
GeneralConicBuilder
;
37
}
38
class
CoordinateSystem
;
39
class
Direction
;
40
class
Expression
;
41
namespace
Features
42
{
43
class
FeatureBuilder
;
44
}
45
namespace
GeometricUtilities
46
{
47
class
CurveExtensionBuilder
;
48
}
49
class
Plane
;
50
class
Point
;
51
namespace
Features
52
{
53
class
_GeneralConicBuilderBuilder;
54
class
GeneralConicBuilderImpl;
105
class
NXOPENCPP_FEATURESEXPORT GeneralConicBuilder :
public
NXOpen::Features::FeatureBuilder
106
{
108
public
:
enum
Types
109
{
110
TypesFivePoints
,
111
TypesFourPointsOneSlope
,
112
TypesThreePointsTwoSlopes
,
113
TypesThreePointsAnchor
,
114
TypesTwoPointsAnchorRho
,
115
TypesTwoPointsTwoSlopesRho
,
116
TypesCoefficients
117
};
118
119
public
:
enum
DrawingPlaneOptions
120
{
121
DrawingPlaneOptionsView
,
122
DrawingPlaneOptionsXcYc
,
123
DrawingPlaneOptionsYcZc
,
124
DrawingPlaneOptionsZcXc
,
125
DrawingPlaneOptionsGeneral
126
};
127
private
:
GeneralConicBuilderImpl
* m_generalconicbuilder_impl;
128
private
:
friend
class
_GeneralConicBuilderBuilder;
129
protected
:
GeneralConicBuilder
();
130
public
:
~GeneralConicBuilder
();
134
public
:
NXOpen::Point
*
StartPoint
135
(
136
);
140
public
:
void
SetStartPoint
141
(
142
NXOpen::Point
* startPoint
143
);
149
public
:
NXOpen::Point
*
InteriorPoint1
150
(
151
);
157
public
:
void
SetInteriorPoint1
158
(
159
NXOpen::Point
* interiorPoint1
160
);
164
public
:
NXOpen::Point
*
InteriorPoint2
165
(
166
);
170
public
:
void
SetInteriorPoint2
171
(
172
NXOpen::Point
* interiorPoint2
173
);
177
public
:
NXOpen::Point
*
InteriorPoint3
178
(
179
);
183
public
:
void
SetInteriorPoint3
184
(
185
NXOpen::Point
* interiorPoint3
186
);
190
public
:
NXOpen::Point
*
EndPoint
191
(
192
);
196
public
:
void
SetEndPoint
197
(
198
NXOpen::Point
* endPoint
199
);
203
public
:
NXOpen::Direction
*
SlopeAtStartPoint
204
(
205
);
209
public
:
void
SetSlopeAtStartPoint
210
(
211
NXOpen::Direction
* slopeAtStartPoint
212
);
216
public
:
NXOpen::Direction
*
SlopeAtEndPoint
217
(
218
);
222
public
:
void
SetSlopeAtEndPoint
223
(
224
NXOpen::Direction
* slopeAtEndPoint
225
);
229
public
:
NXOpen::Point
*
AnchorPoint
230
(
231
);
235
public
:
void
SetAnchorPoint
236
(
237
NXOpen::Point
* anchorPoint
238
);
243
public
:
NX_DEPRECATED
(
"Deprecated in NX1847.0.0. Use NXOpen::Features::GeneralConicBuilder::Rho"
) double RhoValue
244
(
245
);
250
public:
NX_DEPRECATED
(
"Deprecated in NX1847.0.0. Use NXOpen::Features::GeneralConicBuilder::Rho"
)
void
SetRhoValue
251
(
252
double
rhoValue
253
);
257
public:
double
ValueA
258
(
259
);
263
public:
void
SetValueA
264
(
265
double
valueA
266
);
270
public:
double
ValueB
271
(
272
);
276
public:
void
SetValueB
277
(
278
double
valueB
279
);
283
public:
double
ValueC
284
(
285
);
289
public:
void
SetValueC
290
(
291
double
valueC
292
);
296
public:
double
ValueD
297
(
298
);
302
public:
void
SetValueD
303
(
304
double
valueD
305
);
309
public:
double
ValueE
310
(
311
);
315
public:
void
SetValueE
316
(
317
double
valueE
318
);
322
public:
double
ValueF
323
(
324
);
328
public:
void
SetValueF
329
(
330
double
valueF
331
);
335
public:
NXOpen
::
CoordinateSystem
*
CoefficientCSYS
336
(
337
);
341
public:
void
SetCoefficientCSYS
342
(
343
NXOpen
::
CoordinateSystem
* coefficientCSYS
344
);
349
public:
bool
PlaneConstrainedToggle
350
(
351
);
356
public:
void
SetPlaneConstrainedToggle
357
(
358
bool
planeConstrainedToggle
359
);
363
public:
NXOpen
::
CoordinateSystem
*
ConstrainedPlaneCSYS
364
(
365
);
369
public:
void
SetConstrainedPlaneCSYS
370
(
371
NXOpen
::
CoordinateSystem
* constrainedPlaneCSYS
372
);
376
public:
NXOpen
::
Features
::GeneralConicBuilder::
DrawingPlaneOptions
DrawingPlaneOption
377
(
378
);
382
public:
void
SetDrawingPlaneOption
383
(
384
NXOpen
::
Features
::GeneralConicBuilder::
DrawingPlaneOptions
drawingPlaneOption
385
);
389
public:
NXOpen
::
Plane
*
GeneralDrawingPlane
390
(
391
);
395
public:
void
SetGeneralDrawingPlane
396
(
397
NXOpen
::
Plane
* generalDrawingPlane
398
);
402
public:
bool
AssociativeToggle
403
(
404
);
408
public:
void
SetAssociativeToggle
409
(
410
bool
associativeToggle
411
);
415
public:
NXOpen
::
Features
::GeneralConicBuilder::
Types
Type
416
(
417
);
421
public:
void
SetType
422
(
423
NXOpen
::
Features
::GeneralConicBuilder::
Types
type
424
);
428
public:
NXOpen
::
GeometricUtilities
::CurveExtensionBuilder *
Extender
429
(
430
);
434
public:
void
Evaluate
435
(
436
);
440
public:
NXOpen
::
Expression
*
Rho
441
(
442
);
443
};
444
}
445
}
446
#ifdef _MSC_VER
447
#pragma warning(pop)
448
#endif
449
#ifdef __GNUC__
450
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
451
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
452
#endif
453
#endif
454
#undef EXPORTLIBRARY