NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Motion_JointDefine.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口到JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Motion_JointDefine.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/Motion.hxx>
23#include <NXOpen/TaggedObject.hxx>
24#include <NXOpen/SelectObject.hxx>
25#include <NXOpen/libnxopencpp_motion_exports.hxx>
26#ifdef _MSC_VER
27#pragma warning(push)
28#pragma warning(disable:4996)
29#endif
30#ifdef __GNUC__
31#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
32#endif
33namespace NXOpen
34{
35 namespace Motion
36 {
37 class JointDefine;
38 }
39 namespace CAE
40 {
41 class Function;
42 }
43 class CoordinateSystem;
44 class Direction;
45 class Expression;
46 namespace Motion
47 {
48 class SelectFieldData;
49 }
50 namespace Motion
51 {
52 class SelectLink;
53 }
54 class Point;
55 namespace Motion
56 {
57 class _JointDefineBuilder;
58 class JointDefineImpl;
63 class NXOPENCPP_MOTIONEXPORT JointDefine : public NXOpen::TaggedObject
64 {
135
141
147
154
160 private: JointDefineImpl * m_jointdefine_impl;
161 private: friend class _JointDefineBuilder;
162 protected: JointDefine();
163 public: ~JointDefine();
168 (
169 );
173 public: void SetJointType
174 (
176 );
180 public: double DisplayScale
181 (
182 );
186 public: void SetDisplayScale
187 (
188 double displayScale
189 );
194 (
195 );
199 public: void SetName
200 (
201 const NXString & jointName
202 );
207 (
208 const char * jointName
209 );
214 (
215 );
220 (
222 );
226 public: bool SnapLinks
227 (
228 );
232 public: void SetSnapLinks
233 (
234 bool snapLinks
235 );
240 (
241 );
246 (
248 );
253 (
254 );
259 (
260 );
265 (
267 );
272 (
273 );
277 public: void SetFirstOrigin
278 (
279 NXOpen::Point * firstOrigin
280 );
285 (
286 );
291 (
293 );
298 (
299 );
304 (
306 );
311 (
312 );
317 (
319 );
324 (
325 );
329 public: void SetFirstVector
330 (
331 NXOpen::Direction * firstVector
332 );
337 (
338 );
343 (
345 );
350 (
351 );
355 public: void SetFirstCsys
356 (
357 NXOpen::CoordinateSystem * firstCsys
358 );
363 (
364 );
369 (
371 );
376 (
377 );
382 (
383 );
388 (
390 );
395 (
396 );
400 public: void SetSecondOrigin
401 (
402 NXOpen::Point * secondOrigin
403 );
408 (
409 );
414 (
416 );
421 (
422 );
427 (
429 );
434 (
435 );
440 (
442 );
447 (
448 );
452 public: void SetSecondVector
453 (
454 NXOpen::Direction * secondVector
455 );
460 (
461 );
466 (
468 );
473 (
474 );
478 public: void SetSecondCsys
479 (
480 NXOpen::CoordinateSystem * secondCsys
481 );
486 (
487 );
492 (
494 );
498 public: bool UpperLimitDefined
499 (
500 );
505 (
506 bool limitDefined
507 );
512 (
513 );
518 (
520 );
524 public: bool LowerLimitDefined
525 (
526 );
531 (
532 bool limitDefined
533 );
538 (
539 );
544 (
546 );
551 (
552 );
556 public: void SetMethodType
557 (
559 );
564 (
565 );
570 (
572 );
577 (
578 );
582 public: void SetRatioType
583 (
585 );
590 (
591 );
596 (
598 );
603 (
604 );
608 public: void SetDisplCurveType
609 (
611 );
616 (
617 );
622 (
624 );
632 (
633 );
638 (
639 );
644 (
646 );
652 (
653 );
659 (
660 NXOpen::CAE::Function * splineFunction
661 );
666 (
667 );
672 (
674 );
680 (
681 );
687 (
688 NXOpen::CAE::Function * displCurveFunction
689 );
694 (
695 );
700 (
702 );
707 (
708 );
713 (
714 );
719 (
721 );
726 (
727 );
732 (
733 );
738 (
740 );
745 (
746 );
751 (
752 );
757 (
759 );
764 (
765 );
770 (
771 );
776 (
778 );
784 (
785 );
791 (
792 bool excludeXConstraint
793 );
798 (
799 );
804 (
806 );
812 (
813 );
819 (
820 bool excludeYConstraint
821 );
826 (
827 );
832 (
834 );
840 (
841 );
847 (
848 bool excludeZConstraint
849 );
854 (
855 );
860 (
862 );
868 (
869 );
875 (
876 bool excludeRxConstraint
877 );
882 (
883 );
888 (
890 );
896 (
897 );
903 (
904 bool excludeRyConstraint
905 );
910 (
911 );
916 (
918 );
924 (
925 );
931 (
932 bool excludeRzConstraint
933 );
938 (
939 );
944 (
946 );
951 public: bool RotationAllowed
952 (
953 );
959 (
960 bool rotationAllowed
961 );
966 (
967 );
972 (
974 );
980 (
981 );
987 (
988 bool translationAllowed
989 );
994 (
995 );
1000 (
1002 );
1007 (
1008 );
1013 (
1014 );
1019 (
1021 );
1026 (
1027 );
1032 (
1033 );
1038 (
1040 );
1046 (
1047 );
1053 (
1054 NXOpen::Direction * actionSpinVector
1055 );
1060 (
1061 );
1066 (
1068 );
1074 (
1075 );
1081 (
1082 NXOpen::Direction * actionCrossPinVector
1083 );
1088 (
1089 );
1094 (
1096 );
1102 (
1103 );
1109 (
1110 NXOpen::Direction * baseSpinVector
1111 );
1116 (
1117 );
1122 (
1124 );
1130 (
1131 );
1137 (
1138 NXOpen::Direction * baseCrossPinVector
1139 );
1140 };
1141 }
1142}
1143#ifdef _MSC_VER
1144#pragma warning(pop)
1145#endif
1146#ifdef __GNUC__
1147#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
1148#pragma GCC diagnostic warning "-Wdeprecated-declarations"
1149#endif
1150#endif
1151#undef EXPORTLIBRARY