NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
GeometricUtilities_ModlMotion.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// GeometricUtilities_ModlMotion.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_ModlAlongCurveAngle.hxx>
23#include <NXOpen/GeometricUtilities_ModlDistanceAngle.hxx>
24#include <NXOpen/GeometricUtilities_OrientXpressBuilder.hxx>
25#include <NXOpen/GeometricUtilities_IComponentBuilder.hxx>
26#include <NXOpen/TaggedObject.hxx>
27#include <NXOpen/SmartObject.hxx>
28#include <NXOpen/ugmath.hxx>
29#include <NXOpen/libnxopencpp_geometricutilities_exports.hxx>
30#ifdef _MSC_VER
31#pragma warning(push)
32#pragma warning(disable:4996)
33#endif
34#ifdef __GNUC__
35#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
36#endif
37namespace NXOpen
38{
39 namespace GeometricUtilities
40 {
41 class ModlMotion;
42 }
43 class Axis;
44 class CoordinateSystem;
45 class Direction;
46 class Expression;
47 namespace GeometricUtilities
48 {
50 }
51 namespace GeometricUtilities
52 {
54 }
55 namespace GeometricUtilities
56 {
58 }
59 namespace GeometricUtilities
60 {
62 }
63 class Plane;
64 class Point;
65 class View;
66 namespace GeometricUtilities
67 {
68 class _ModlMotionBuilder;
69 class ModlMotionImpl;
74 class NXOPENCPP_GEOMETRICUTILITIESEXPORT ModlMotion : public NXOpen::TaggedObject, public virtual NXOpen::GeometricUtilities::IComponentBuilder
75 {
95
106 private: ModlMotionImpl * m_modlmotion_impl;
107 private: friend class _ModlMotionBuilder;
108 protected: ModlMotion();
109public: ~ModlMotion();
114 (
115 );
119 public: void SetOption
120 (
122 );
127 (
128 );
133 (
134 );
138 public: void SetDistanceVector
139 (
140 NXOpen::Direction * distanceVector
141 );
146 (
147 );
152 (
153 );
158 (
159 NXOpen::Point * originPoint
160 );
165 (
166 );
171 (
172 NXOpen::Point * measurePoint
173 );
178 (
179 );
184 (
185 NXOpen::Direction * vector
186 );
191 (
192 );
197 (
198 );
203 (
204 );
208 public: void SetRadialAxis
209 (
210 NXOpen::Axis * radialAxis
211 );
216 (
217 );
222 (
223 NXOpen::Point * radialMeasuPoint
224 );
229 (
230 );
235 (
236 );
241 (
242 );
246 public: void SetFromPoint
247 (
248 NXOpen::Point * fromPoint
249 );
254 (
255 );
259 public: void SetToPoint
260 (
261 NXOpen::Point * toPoint
262 );
267 (
268 );
272 public: void SetAngularAxis
273 (
274 NXOpen::Axis * angularAxis
275 );
280 (
281 );
286 (
287 );
291 public: void SetRotateVector
292 (
293 NXOpen::Axis * rotateVector
294 );
299 (
300 );
304 public: void SetStartPoint
305 (
306 NXOpen::Point * startPoint
307 );
312 (
313 );
317 public: void SetEndPoint
318 (
319 NXOpen::Point * endPoint
320 );
325 (
326 );
330 public: void SetAlignVector
331 (
332 NXOpen::Axis * alignVector
333 );
338 (
339 );
343 public: void SetToVector
344 (
345 NXOpen::Direction * toVector
346 );
350 public: bool MoveHandle
351 (
352 );
356 public: void SetMoveHandle
357 (
358 bool moveHandle
359 );
364 (
365 );
370 (
371 const NXOpen::Point3d & manipulatorOrigin
372 );
377 (
378 );
383 (
384 const NXOpen::Matrix3x3 & manipulatorMatrix
385 );
390 (
391 );
396 (
397 );
402 (
403 );
407 public: void SetFromCsys
408 (
409 NXOpen::CoordinateSystem * fromcsys
410 );
415 (
416 );
420 public: void SetToCsys
421 (
423 );
428 (
429 );
433 public: void SetDeltaEnum
434 (
436 );
441 public: NX_DEPRECATED("Deprecated in NX8.5.0. Obtain the expression using NXOpen::GeometricUtilities::ModlMotion::DeltaXc to query or edit it.") double DeltaX
442 (
443 );
448 public: NX_DEPRECATED("Deprecated in NX8.5.0. Obtain the expression using NXOpen::GeometricUtilities::ModlMotion::DeltaXc to query or edit it.") void SetDeltaX
449 (
450 double deltaX
451 );
456 public: NX_DEPRECATED("Deprecated in NX8.5.0. Obtain the expression using NXOpen::GeometricUtilities::ModlMotion::DeltaYc to query or edit it.") double DeltaY
457 (
458 );
463 public: NX_DEPRECATED("Deprecated in NX8.5.0. Obtain the expression using NXOpen::GeometricUtilities::ModlMotion::DeltaYc to query or edit it.") void SetDeltaY
464 (
465 double deltaY
466 );
471 public: NX_DEPRECATED("Deprecated in NX8.5.0. Obtain the expression using NXOpen::GeometricUtilities::ModlMotion::DeltaZc to query or edit it.") double DeltaZ
472 (
473 );
478 public: NX_DEPRECATED("Deprecated in NX8.5.0. Obtain the expression using NXOpen::GeometricUtilities::ModlMotion::DeltaZc to query or edit it.") void SetDeltaZ
479 (
480 double deltaZ
481 );
486 (
487 );
492 (
493 );
498 (
499 );
504 (
505 NXOpen::Plane * plane
506 );
510 public: void SetDependentView
511 (
512 NXOpen::View * view
513 );
518 (
519 );
525 public: void SetUpdateOption
526 (
527 NXOpen::SmartObject::UpdateOption option
528 );
532 public: void GetTransformation
533 (
534 std::vector<double> & transformation
535 );
541 public: NX_DEPRECATED("Deprecated in NX2007.0.0. None") NXOpen::Point3d TempManipulatorOrigin
542 (
543 );
549 public: NX_DEPRECATED("Deprecated in NX2007.0.0. None") void SetTempManipulatorOrigin
550 (
551 const NXOpen::Point3d & manipulatorOrigin
552 );
558 public: virtual bool Validate
559 (
560 );
561 };
562 }
563}
564#ifdef _MSC_VER
565#pragma warning(pop)
566#endif
567#ifdef __GNUC__
568#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
569#pragma GCC diagnostic warning "-Wdeprecated-declarations"
570#endif
571#endif
572#undef EXPORTLIBRARY