NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
HumanPosturePredictionBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口的JA API头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// HumanPosturePredictionBuilder.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/HumanData.hxx>
22#include <NXOpen/Builder.hxx>
23#include <NXOpen/ugmath.hxx>
24#include <NXOpen/libnxopencpp_exports.hxx>
25#ifdef _MSC_VER
26#pragma warning(push)
27#pragma warning(disable:4996)
28#endif
29#ifdef __GNUC__
30#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
31#endif
32namespace NXOpen
33{
35 class Body;
36 class Builder;
37 class CoordinateSystem;
38 namespace Features
39 {
40 class Human;
41 }
42 class NXObject;
43 class Point;
44 class _HumanPosturePredictionBuilderBuilder;
45 class HumanPosturePredictionBuilderImpl;
49 class NXOPENCPPEXPORT HumanPosturePredictionBuilder : public NXOpen::Builder
50 {
57
65
72
79
86
92
98
105 private: HumanPosturePredictionBuilderImpl * m_humanposturepredictionbuilder_impl;
106 private: friend class _HumanPosturePredictionBuilderBuilder;
113 (
114 );
118 public: void SetName
119 (
120 const NXString & name
121 );
126 (
127 const char * name
128 );
133 (
134 );
139 (
140 bool useVehiclePackagingData
141 );
146 (
147 );
152 (
154 );
158 public: int Age
159 (
160 );
164 public: void SetAge
165 (
166 int age
167 );
172 (
173 );
178 (
179 int dir
180 );
185 (
186 );
191 (
192 const NXString & angle
193 );
198 (
199 const char * angle
200 );
204 public: int VdaOccupant
205 (
206 );
210 public: void SetVdaOccupant
211 (
212 int occ
213 );
217 public: int VdaVehicle
218 (
219 );
223 public: void SetVdaVehicle
224 (
225 int occ
226 );
230 public: bool ShowReport
231 (
232 );
236 public: void SetShowReport
237 (
238 bool showReport
239 );
244 (
245 );
249 public: void CreateCarCsys
250 (
251 const NXOpen::Point3d & carCsysOrigin ,
252 const NXOpen::Matrix3x3 & carCsysMatrix
253 );
258 (
259 );
264 (
265 const NXString & vehiclePackagingDataName
266 );
271 (
272 const char * vehiclePackagingDataName
273 );
278 (
279 );
283 public: void SetVehicle
284 (
286 );
291 (
292 );
296 public: void SetGarb
297 (
299 );
304 (
305 );
309 public: void SetOccupant
310 (
312 );
317 (
318 );
322 public: void SetTransmission
323 (
325 );
330 (
331 );
335 public: void SetSeat
336 (
338 );
343 (
344 );
349 (
351 );
356 (
357 );
362 (
363 const NXString & lumbarProminenceL81
364 );
369 (
370 const char * lumbarProminenceL81
371 );
375 public: bool UseStl
376 (
377 );
381 public: void SetUseStl
382 (
383 bool useStl
384 );
389 (
390 );
395 (
396 const NXString & trackLowerLimitLengthTL1
397 );
402 (
403 const char * trackLowerLimitLengthTL1
404 );
409 (
410 );
415 (
416 const NXString & trackUpperLimitLengthTL23
417 );
422 (
423 const char * trackUpperLimitLengthTL23
424 );
429 (
430 );
435 (
436 const NXString & trackLowerLimitHeightTH1
437 );
442 (
443 const char * trackLowerLimitHeightTH1
444 );
449 (
450 );
455 (
456 const NXString & trackUpperLimitHeightTH2
457 );
462 (
463 const char * trackUpperLimitHeightTH2
464 );
469 (
470 );
474 public: void SetBackAngleA40
475 (
476 const NXString & backAngleA40
477 );
482 (
483 const char * backAngleA40
484 );
489 (
490 );
495 (
496 const NXString & cushionAngleA27
497 );
502 (
503 const char * cushionAngleA27
504 );
509 (
510 );
515 (
516 const NXString & seatTrackAngleA19
517 );
522 (
523 const char * seatTrackAngleA19
524 );
529 (
530 );
534 public: void SetSgrpPoint
535 (
536 NXOpen::Point * sgrpPoint
537 );
542 (
543 NXString* pointX ,
544 NXString* pointY ,
545 NXString* pointZ
546 );
551 (
552 const NXString & pointX ,
553 const NXString & pointY ,
554 const NXString & pointZ
555 );
560 (
561 const char * pointX ,
562 const char * pointY ,
563 const char * pointZ
564 );
569 (
570 );
574 public: void SetAhpPoint
575 (
576 NXOpen::Point * ahpPoint
577 );
581 public: void GetAhpCoordinates
582 (
583 NXString* pointX ,
584 NXString* pointY ,
585 NXString* pointZ
586 );
590 public: void SetAhpCoordinates
591 (
592 const NXString & pointX ,
593 const NXString & pointY ,
594 const NXString & pointZ
595 );
600 (
601 const char * pointX ,
602 const char * pointY ,
603 const char * pointZ
604 );
609 (
612 );
617 (
621 );
625 public: std::vector<NXOpen::Body *> GetHandFootDataSolids
626 (
629 );
634 (
637 const std::vector<NXOpen::Body *> & solids
638 );
642 public: std::vector<NXOpen::NXObject *> GetHandFootDataCurves
643 (
646 );
651 (
654 const std::vector<NXOpen::NXObject *> & curves
655 );
659 public: void GetHandDataSae
660 (
662 NXString* l11 ,
663 NXString* h17 ,
664 NXString* w9 ,
665 NXString* a18
666 );
670 public: void SetHandDataSae
671 (
673 const NXString & l11 ,
674 const NXString & h17 ,
675 const NXString & w9 ,
676 const NXString & a18
677 );
682 (
684 const char * l11 ,
685 const char * h17 ,
686 const char * w9 ,
687 const char * a18
688 );
693 (
695 );
699 public: void SetFootDataSae
700 (
702 const NXString & pedalAngle
703 );
708 (
710 const char * pedalAngle
711 );
715 public: void GetHandFootCsys
716 (
719 NXOpen::Point3d* position ,
720 NXOpen::Matrix3x3* orientation
721 );
725 public: void SetHandFootCsys
726 (
729 const NXOpen::Point3d & position ,
730 const NXOpen::Matrix3x3 & orientation
731 );
735 public: void ComputeHandCsys
736 (
737 NXOpen::Point3d* leftHandPosition ,
738 NXOpen::Matrix3x3* leftHandOrientation ,
739 NXOpen::Point3d* rightHandPosition ,
740 NXOpen::Matrix3x3* rightHandOrientation
741 );
745 public: void ComputeFootCsys
746 (
748 NXOpen::Point3d* position ,
749 NXOpen::Matrix3x3* orientation
750 );
755 (
756 );
760 public: void SetHuman
761 (
763 );
768 (
769 int* leftHand ,
770 int* rightHand ,
771 int* leftFoot ,
772 int* rightFoot
773 );
778 (
779 int leftHand ,
780 int rightHand ,
781 int leftFoot ,
782 int rightFoot
783 );
788 (
789 int* leftHand ,
790 int* rightHand ,
791 int* leftFoot ,
792 int* rightFoot ,
793 int* dummy
794 );
799 (
800 int leftHand ,
801 int rightHand ,
802 int leftFoot ,
803 int rightFoot ,
804 int dummy
805 );
809 public: bool PersistPrp
810 (
811 );
815 public: void SetPersistPrp
816 (
817 bool persist
818 );
819 };
820}
821#ifdef _MSC_VER
822#pragma warning(pop)
823#endif
824#ifdef __GNUC__
825#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
826#pragma GCC diagnostic warning "-Wdeprecated-declarations"
827#endif
828#endif
829#undef EXPORTLIBRARY