NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
ugmath.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// JA API的C++接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// ugmath.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
#ifdef _MSC_VER
22
#pragma warning(push)
23
#pragma warning(disable:4996)
24
#endif
25
#ifdef __GNUC__
26
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
27
#endif
28
namespace
NXOpen
29
{
33
struct
Point3d
34
{
35
public
:
double
X
;
36
public
:
double
Y
;
37
public
:
double
Z
;
38
public
: Point3d() :
39
X
(),
40
Y
(),
41
Z
()
42
{
43
}
45
public
:
Point3d
(
double
xInitial ,
46
double
yInitial ,
47
double
zInitial ) :
48
X
(xInitial),
49
Y
(yInitial),
50
Z
(zInitial)
51
{
52
}
53
};
54
57
struct
Vector3d
58
{
59
public
:
double
X
;
60
public
:
double
Y
;
61
public
:
double
Z
;
62
public
: Vector3d() :
63
X
(),
64
Y
(),
65
Z
()
66
{
67
}
69
public
:
Vector3d
(
double
xInitial ,
70
double
yInitial ,
71
double
zInitial ) :
72
X
(xInitial),
73
Y
(yInitial),
74
Z
(zInitial)
75
{
76
}
77
};
78
81
struct
Matrix3x3
82
{
83
public
:
double
Xx
;
84
public
:
double
Xy
;
85
public
:
double
Xz
;
86
public
:
double
Yx
;
87
public
:
double
Yy
;
88
public
:
double
Yz
;
89
public
:
double
Zx
;
90
public
:
double
Zy
;
91
public
:
double
Zz
;
92
public
: Matrix3x3() :
93
Xx
(),
94
Xy
(),
95
Xz
(),
96
Yx
(),
97
Yy
(),
98
Yz
(),
99
Zx
(),
100
Zy
(),
101
Zz
()
102
{
103
}
105
public
:
Matrix3x3
(
double
xxInitial ,
106
double
xyInitial ,
107
double
xzInitial ,
108
double
yxInitial ,
109
double
yyInitial ,
110
double
yzInitial ,
111
double
zxInitial ,
112
double
zyInitial ,
113
double
zzInitial ) :
114
Xx
(xxInitial),
115
Xy
(xyInitial),
116
Xz
(xzInitial),
117
Yx
(yxInitial),
118
Yy
(yyInitial),
119
Yz
(yzInitial),
120
Zx
(zxInitial),
121
Zy
(zyInitial),
122
Zz
(zzInitial)
123
{
124
}
125
};
126
129
struct
Point2d
130
{
131
public
:
double
X
;
132
public
:
double
Y
;
133
public
: Point2d() :
134
X
(),
135
Y
()
136
{
137
}
139
public
:
Point2d
(
double
xInitial ,
140
double
yInitial ) :
141
X
(xInitial),
142
Y
(yInitial)
143
{
144
}
145
};
146
149
struct
Vector2d
150
{
151
public
:
double
X
;
152
public
:
double
Y
;
153
public
: Vector2d() :
154
X
(),
155
Y
()
156
{
157
}
159
public
:
Vector2d
(
double
xInitial ,
160
double
yInitial ) :
161
X
(xInitial),
162
Y
(yInitial)
163
{
164
}
165
};
166
171
struct
Point4d
172
{
173
public
:
double
X
;
174
public
:
double
Y
;
175
public
:
double
Z
;
176
public
:
double
W
;
177
public
: Point4d() :
178
X
(),
179
Y
(),
180
Z
(),
181
W
()
182
{
183
}
185
public
:
Point4d
(
double
xInitial ,
186
double
yInitial ,
187
double
zInitial ,
188
double
wInitial ) :
189
X
(xInitial),
190
Y
(yInitial),
191
Z
(zInitial),
192
W
(wInitial)
193
{
194
}
195
};
196
199
struct
Matrix4x4
200
{
201
public
:
double
Rxx
;
202
public
:
double
Rxy
;
203
public
:
double
Rxz
;
204
public
:
double
Xt
;
205
public
:
double
Ryx
;
206
public
:
double
Ryy
;
207
public
:
double
Ryz
;
208
public
:
double
Yt
;
209
public
:
double
Rzx
;
210
public
:
double
Rzy
;
211
public
:
double
Rzz
;
212
public
:
double
Zt
;
213
public
:
double
Sx
;
214
public
:
double
Sy
;
215
public
:
double
Sz
;
216
public
:
double
Ss
;
217
public
: Matrix4x4() :
218
Rxx
(),
219
Rxy
(),
220
Rxz
(),
221
Xt
(),
222
Ryx
(),
223
Ryy
(),
224
Ryz
(),
225
Yt
(),
226
Rzx
(),
227
Rzy
(),
228
Rzz
(),
229
Zt
(),
230
Sx
(),
231
Sy
(),
232
Sz
(),
233
Ss
()
234
{
235
}
237
public
:
Matrix4x4
(
double
rxxInitial ,
238
double
rxyInitial ,
239
double
rxzInitial ,
240
double
xtInitial ,
241
double
ryxInitial ,
242
double
ryyInitial ,
243
double
ryzInitial ,
244
double
ytInitial ,
245
double
rzxInitial ,
246
double
rzyInitial ,
247
double
rzzInitial ,
248
double
ztInitial ,
249
double
sxInitial ,
250
double
syInitial ,
251
double
szInitial ,
252
double
ssInitial ) :
253
Rxx
(rxxInitial),
254
Rxy
(rxyInitial),
255
Rxz
(rxzInitial),
256
Xt
(xtInitial),
257
Ryx
(ryxInitial),
258
Ryy
(ryyInitial),
259
Ryz
(ryzInitial),
260
Yt
(ytInitial),
261
Rzx
(rzxInitial),
262
Rzy
(rzyInitial),
263
Rzz
(rzzInitial),
264
Zt
(ztInitial),
265
Sx
(sxInitial),
266
Sy
(syInitial),
267
Sz
(szInitial),
268
Ss
(ssInitial)
269
{
270
}
271
};
272
}
273
#ifdef _MSC_VER
274
#pragma warning(pop)
275
#endif
276
#ifdef __GNUC__
277
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
278
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
279
#endif
280
#endif