NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Direction.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口到JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Direction.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/ILocation.hxx>
22
#include <NXOpen/INXObject.hxx>
23
#include <NXOpen/IReferenceAxis.hxx>
24
#include <NXOpen/SmartObject.hxx>
25
#include <NXOpen/type.hxx>
26
#include <NXOpen/ugmath.hxx>
27
#include <NXOpen/libnxopencpp_exports.hxx>
28
#ifdef _MSC_VER
29
#pragma warning(push)
30
#pragma warning(disable:4996)
31
#endif
32
#ifdef __GNUC__
33
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
34
#endif
35
namespace
NXOpen
36
{
37
class
Direction
;
38
namespace
Assemblies
39
{
40
class
Component
;
41
}
42
class
BasePart
;
43
class
Face
;
44
class
ILocation
;
45
class
INXObject
;
46
class
IReferenceAxis
;
47
class
NXObject
;
48
class
SmartObject
;
49
class
_DirectionBuilder;
50
class
DirectionImpl;
54
class
NXOPENCPPEXPORT Direction :
public
NXOpen::SmartObject
,
public
virtual
NXOpen::IReferenceAxis
,
public
virtual
NXOpen::ILocation
55
{
57
public
:
enum
OnCurveOption
58
{
59
OnCurveOptionTangent
,
60
OnCurveOptionNormal
,
61
OnCurveOptionBinormal
62
};
63
64
public
:
enum
OnFaceOption
65
{
66
OnFaceOptionIsoU
,
67
OnFaceOptionIsoV
,
68
OnFaceOptionNormal
,
69
OnFaceOptionSection
70
};
71
72
public
:
enum
BaseMethod
73
{
74
BaseMethodTwoPoints
= 1,
75
BaseMethodEdgeCurve
,
76
BaseMethodOnCurve
,
77
BaseMethodFace
,
78
BaseMethodOnSurface
,
79
BaseMethodVectorExpression
,
80
BaseMethodExtract
,
81
BaseMethodFixed
82
};
83
84
public
:
85
struct
Data
86
{
87
public
:
NXOpen::Direction::BaseMethod
Method
;
88
public
:
bool
Flip
;
89
public
:
NXOpen::NXObject
*
FirstConstraint
;
90
public
:
NXOpen::NXObject
*
SecondConstraint
;
91
public
:
NXOpen::NXObject
*
VectorExpression
;
92
public
:
NXOpen::NXObject
*
CurveParmExpression
;
93
public
:
double
CurveParmVal
;
94
public
:
NXOpen::NXObject
*
SurfaceUExpression
;
95
public
:
NXOpen::NXObject
*
SurfaceVExpression
;
96
public
:
double
SurfaceUValue
;
97
public
:
double
SurfaceVValue
;
98
public
:
NXOpen::Face
*
SeedFace
;
99
public
:
NXOpen::Direction::OnCurveOption
DirrOrientation
;
100
public
: Data() :
101
Method
((
NXOpen
::Direction::
BaseMethod
)0),
102
Flip
(),
103
FirstConstraint
(),
104
SecondConstraint
(),
105
VectorExpression
(),
106
CurveParmExpression
(),
107
CurveParmVal
(),
108
SurfaceUExpression
(),
109
SurfaceVExpression
(),
110
SurfaceUValue
(),
111
SurfaceVValue
(),
112
SeedFace
(),
113
DirrOrientation
((
NXOpen
::Direction::
OnCurveOption
)0)
114
{
115
}
117
public
:
Data
(
NXOpen::Direction::BaseMethod
methodInitial ,
118
bool
flipInitial ,
119
NXOpen::NXObject
* firstConstraintInitial ,
120
NXOpen::NXObject
* secondConstraintInitial ,
121
NXOpen::NXObject
* vectorExpressionInitial ,
122
NXOpen::NXObject
* curveParmExpressionInitial ,
123
double
curveParmValInitial ,
124
NXOpen::NXObject
* surfaceUExpressionInitial ,
125
NXOpen::NXObject
* surfaceVExpressionInitial ,
126
double
surfaceUValueInitial ,
127
double
surfaceVValueInitial ,
128
NXOpen::Face
* seedFaceInitial ,
129
NXOpen::Direction::OnCurveOption
dirrOrientationInitial ) :
130
Method
(methodInitial),
131
Flip
(flipInitial),
132
FirstConstraint
(firstConstraintInitial),
133
SecondConstraint
(secondConstraintInitial),
134
VectorExpression
(vectorExpressionInitial),
135
CurveParmExpression
(curveParmExpressionInitial),
136
CurveParmVal
(curveParmValInitial),
137
SurfaceUExpression
(surfaceUExpressionInitial),
138
SurfaceVExpression
(surfaceVExpressionInitial),
139
SurfaceUValue
(surfaceUValueInitial),
140
SurfaceVValue
(surfaceVValueInitial),
141
SeedFace
(seedFaceInitial),
142
DirrOrientation
(dirrOrientationInitial)
143
{
144
}
145
};
146
private
:
DirectionImpl
* m_direction_impl;
147
private
:
friend
class
_DirectionBuilder;
148
protected
:
Direction
();
149
public
:
~Direction
();
153
public
:
bool
ReverseDirection
154
(
155
);
159
public
:
NXOpen::Sense
Sense
160
(
161
);
165
public
:
NXOpen::Vector3d
Vector
166
(
167
);
171
public
:
NXOpen::Point3d
Origin
172
(
173
);
177
public
:
void
SetOrigin
178
(
179
const
NXOpen::Point3d
& origin
180
);
184
public
:
void
SetVector
185
(
186
const
NXOpen::Vector3d
& vector
187
);
188
};
189
}
190
#ifdef _MSC_VER
191
#pragma warning(pop)
192
#endif
193
#ifdef __GNUC__
194
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
195
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
196
#endif
197
#endif
198
#undef EXPORTLIBRARY