NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Mechatronics_InverseKinematicsBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口到JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Mechatronics_InverseKinematicsBuilder.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/Mechatronics_EulerConvention.hxx>
23#include <NXOpen/Mechatronics_FrameBuilder.hxx>
24#include <NXOpen/Builder.hxx>
25#include <NXOpen/ObjectList.hxx>
26#include <NXOpen/SelectObject.hxx>
27#include <NXOpen/ugmath.hxx>
28#include <NXOpen/libnxopencpp_mechatronics_exports.hxx>
29#ifdef _MSC_VER
30#pragma warning(push)
31#pragma warning(disable:4996)
32#endif
33#ifdef __GNUC__
34#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
35#endif
36namespace NXOpen
37{
38 namespace Mechatronics
39 {
41 }
42 class Builder;
43 class CoordinateSystem;
44 class Expression;
45 namespace Mechatronics
46 {
47 class FrameBuilderList;
48 }
49 namespace Mechatronics
50 {
51 class SelectRigidBody;
52 }
53 namespace Mechatronics
54 {
55 class Tracer;
56 }
57 class Point;
58 namespace Mechatronics
59 {
60 class _InverseKinematicsBuilderBuilder;
61 class InverseKinematicsBuilderImpl;
65 class NXOPENCPP_MECHATRONICSEXPORT InverseKinematicsBuilder : public NXOpen::Builder
66 {
68 public: enum Types
69 {
72 };
73
79
85
94
108 private: InverseKinematicsBuilderImpl * m_inversekinematicsbuilder_impl;
109 private: friend class _InverseKinematicsBuilderBuilder;
110 protected: InverseKinematicsBuilder();
116 (
117 );
121 public: void SetType
122 (
124 );
129 (
130 );
134 public: void SetBodyType
135 (
137 );
142 (
143 );
148 (
149 );
153 public: void SetStartPoint
154 (
155 NXOpen::Point * startPoint
156 );
161 (
162 const NXOpen::Matrix3x3 & startOrit
163 );
168 (
169 );
174 (
175 );
179 public: void SetReferenceType
180 (
182 );
187 (
188 );
193 (
194 NXOpen::CoordinateSystem * orientation
195 );
200 (
201 );
206 (
207 );
212 (
213 );
217 public: void SetFirstPoint
218 (
219 NXOpen::Point * firstPoint
220 );
225 (
226 );
230 public: void SetSecondPoint
231 (
232 NXOpen::Point * secondPoint
233 );
238 (
239 const NXOpen::Matrix3x3 & startOrit
240 );
245 (
246 );
251 (
252 const NXOpen::Matrix3x3 & startOrit
253 );
258 (
259 );
264 (
265 );
269 public: void SetAlignType
270 (
272 );
277 (
278 );
283 (
284 );
288 public: void SetSecondTracer
289 (
290 NXOpen::Mechatronics::Tracer * secondTracer
291 );
296 (
297 );
302 (
303 );
307 public: void SetName
308 (
309 const NXString & name
310 );
315 (
316 const char * name
317 );
321 public: bool AvoidCollision
322 (
323 );
327 public: void SetAvoidCollision
328 (
329 bool avoidCollision
330 );
334 public: bool GenerateTracer
335 (
336 );
340 public: void SetGenerateTracer
341 (
342 bool bTracer
343 );
348 (
349 );
354 (
355 );
360 (
361 );
366 (
368 );
372 public: void SetTracer
373 (
375 );
379 public: bool GetIsAutosolve
380 (
381 );
385 public: void SetIsAutosolve
386 (
387 bool autoSolve
388 );
392 public: void ExportPoses
393 (
394 const NXString & fileName ,
395 bool inDesign
396 );
401 (
402 const char * fileName ,
403 bool inDesign
404 );
408 public: bool GeneratePoseCSYS
409 (
410 );
415 (
416 bool generatePoseCSYS
417 );
422 (
423 std::vector<NXOpen::CoordinateSystem *> & posesCSYS
424 );
429 (
430 );
435 (
436 bool generateAllOperations
437 );
441 public: void SetPosesName
442 (
443 const std::vector<NXString> & posesName
444 );
449 (
450 const std::vector<NXOpen::Mechatronics::FrameBuilder::MotionTypes> & posesMotionType
451 );
455 public: void SetPosesSolution
456 (
457 const std::vector<int> & posesSolution
458 );
462 public: void SetPosesPoint
463 (
464 const std::vector<NXOpen::Point *> & posesPoint
465 );
469 public: void UpdateIk
470 (
471 );
475 public: void UpdateIkStatus
476 (
477 );
481 public: bool UseSixAxes
482 (
483 );
487 public: void SetUseSixAxes
488 (
489 bool useSixAxes
490 );
494 public: bool UseBlending
495 (
496 );
500 public: void SetUseBlending
501 (
502 bool useBlending
503 );
508 (
509 );
513 public: void SetRobotName
514 (
515 const NXString & robotName
516 );
521 (
522 const char * robotName
523 );
527 public: void SetPosesFlybyRank
528 (
529 const std::vector<int> & posesFlybyRank
530 );
534 public: void SetPosesSpeedData
535 (
536 const std::vector<NXString> & posesSpeedData
537 );
538 };
539 }
540}
541#ifdef _MSC_VER
542#pragma warning(pop)
543#endif
544#ifdef __GNUC__
545#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
546#pragma GCC diagnostic warning "-Wdeprecated-declarations"
547#endif
548#endif
549#undef EXPORTLIBRARY