NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Motion_FlexBodyBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// JA API的C++接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Motion_FlexBodyBuilder.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/ExternalFileReferenceAdapter.hxx>
23#include <NXOpen/Motion.hxx>
24#include <NXOpen/Motion_MarkerToNodeData.hxx>
25#include <NXOpen/IExternalFileReferencer.hxx>
26#include <NXOpen/Motion_MotionBuilder.hxx>
27#include <NXOpen/SelectObject.hxx>
28#include <NXOpen/ugmath.hxx>
29#include <NXOpen/libnxopencpp_motion_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 Motion
40 {
41 class FlexBodyBuilder;
42 }
43 class CoordinateSystem;
44 class Expression;
47 namespace Motion
48 {
49 class MarkerToNodeData;
50 }
51 namespace Motion
52 {
53 class MotionBuilder;
54 }
55 namespace Motion
56 {
57 class SelectLink;
58 }
59 class NXObject;
60 class Point;
61 namespace Motion
62 {
63 class _FlexBodyBuilderBuilder;
64 class FlexBodyBuilderImpl;
77 class NXOPENCPP_MOTIONEXPORT FlexBodyBuilder : public NXOpen::Motion::MotionBuilder, public virtual NXOpen::IExternalFileReferencer
78 {
88
94
100
115
122
128
134
140 private: FlexBodyBuilderImpl * m_flexbodybuilder_impl;
141 private: friend class _FlexBodyBuilderBuilder;
142 protected: FlexBodyBuilder();
143public: ~FlexBodyBuilder();
148 (
149 );
154 (
155 );
160 (
162 );
167 (
168 );
172 public: void SetMflxdbFileName
173 (
174 const NXString & mflxdbFileName
175 );
180 (
181 const char * mflxdbFileName
182 );
187 (
188 );
193 (
195 );
200 (
201 );
205 public: void SetPositionCSys
206 (
207 NXOpen::CoordinateSystem * positionCSys
208 );
213 (
214 );
218 public: void SetName
219 (
220 const NXString & name
221 );
226 (
227 const char * name
228 );
232 public: std::vector<double> GetOffsetPoints
233 (
234 );
238 public: void SetOffsetPoints
239 (
240 const std::vector<double> & offsetPoints
241 );
246 (
247 );
252 (
253 const NXOpen::Matrix3x3 & matrix
254 );
259 (
260 );
265 (
267 );
271 public: std::vector<NXOpen::Motion::MarkerToNodeData *> GetMarkerItems
272 (
273 );
277 public: void SetMarkerItems
278 (
279 const std::vector<NXOpen::Motion::MarkerToNodeData *> & markerToNodeListItem
280 );
285 (
286 const NXString & markerName
287 );
292 (
293 const char * markerName
294 );
299 (
300 NXOpen::NXObject * marker ,
301 int markerPosition ,
302 int nodeID
303 );
307 public: bool MassScalar0
308 (
309 );
313 public: void SetMassScalar0
314 (
315 bool massScalar0
316 );
320 public: bool MassScalar1
321 (
322 );
326 public: void SetMassScalar1
327 (
328 bool massScalar1
329 );
333 public: bool MassScalar2
334 (
335 );
339 public: void SetMassScalar2
340 (
341 bool massScalar2
342 );
346 public: bool MassVector0
347 (
348 );
352 public: void SetMassVector0
353 (
354 bool massVector0
355 );
359 public: bool MassVector1
360 (
361 );
365 public: void SetMassVector1
366 (
367 bool massVector1
368 );
372 public: bool MassVector2
373 (
374 );
378 public: void SetMassVector2
379 (
380 bool massVector2
381 );
385 public: bool MassVector3
386 (
387 );
391 public: void SetMassVector3
392 (
393 bool massVector3
394 );
398 public: bool MassVector4
399 (
400 );
404 public: void SetMassVector4
405 (
406 bool massVector4
407 );
411 public: bool MassMatrix0
412 (
413 );
417 public: void SetMassMatrix0
418 (
419 bool massMatrix0
420 );
424 public: bool MassMatrix1
425 (
426 );
430 public: void SetMassMatrix1
431 (
432 bool massMatrix1
433 );
437 public: bool MassMatrix2
438 (
439 );
443 public: void SetMassMatrix2
444 (
445 bool massMatrix2
446 );
450 public: bool MassMatrix3
451 (
452 );
456 public: void SetMassMatrix3
457 (
458 bool massMatrix3
459 );
463 public: bool MassMatrix4
464 (
465 );
469 public: void SetMassMatrix4
470 (
471 bool massMatrix4
472 );
477 (
478 );
483 (
484 bool useFrequencyFiltering
485 );
490 (
491 );
496 (
497 );
502 (
503 );
508 (
509 );
514 (
515 );
520 (
521 bool useTransientDamping
522 );
527 (
528 );
533 (
534 );
538 public: void SetUnitSystem
539 (
541 );
545 public: bool TreatAsRigid
546 (
547 );
551 public: void SetTreatAsRigid
552 (
553 bool treatAsRigid
554 );
558 public: bool TreatAsErfem
559 (
560 );
564 public: void SetTreatAsErfem
565 (
566 bool treatAsErfem
567 );
572 (
573 );
578 (
580 );
585 (
586 );
591 (
592 );
596 public: void SetMassSource
597 (
599 );
603 public: bool AssociativeToLink
604 (
605 );
610 (
611 bool associativeToLink
612 );
617 (
618 );
622 public: void SetCenterOfMass
623 (
624 NXOpen::Point * centerOfMass
625 );
630 (
631 );
635 public: void SetCsysOfInertia
636 (
637 NXOpen::CoordinateSystem * csysOfInertia
638 );
643 (
644 );
649 (
650 );
655 (
656 );
661 (
662 );
667 (
668 );
673 (
674 );
679 (
680 );
685 (
686 );
691 (
693 );
698 (
699 );
704 (
706 );
711 (
712 );
716 public: void SetLumpLocation
717 (
719 );
724 (
725 );
730 (
731 const NXString & simSolutionName
732 );
737 (
738 const char * simSolutionName
739 );
744 (
745 );
749 public: bool OrthoEnable
750 (
751 );
755 public: void SetOrthoEnable
756 (
757 bool orthoEnable
758 );
763 (
764 );
769 (
770 );
775 (
776 const NXString & additionalModalFile
777 );
782 (
783 const char * additionalModalFile
784 );
789 (
790 int fileIndex
791 );
796 (
797 );
802 (
803 int fileIndex
804 );
809 (
810 int fileIndex ,
812 );
817 (
818 int fileIndex
819 );
824 (
825 );
830 (
831 );
837 (
838 int referenceObjectId
839 );
845 (
846 int referenceObjectId ,
848 );
853 (
855 );
860 (
861 int referenceObjectId ,
863 const NXString & externalFileSpec
864 );
869 (
870 int referenceObjectId ,
872 const char * externalFileSpec
873 );
874 };
875 }
876}
877#ifdef _MSC_VER
878#pragma warning(pop)
879#endif
880#ifdef __GNUC__
881#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
882#pragma GCC diagnostic warning "-Wdeprecated-declarations"
883#endif
884#endif
885#undef EXPORTLIBRARY