NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Motion_DiscreteDrivetrainBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口到JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Motion_DiscreteDrivetrainBuilder.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_DiscreteDrivetrainLayoutBuilder.hxx>
23#include <NXOpen/Motion_DiscreteDrivetrainPatternBuilder.hxx>
24#include <NXOpen/Motion_DiscreteDrivetrainReportBuilder.hxx>
25#include <NXOpen/Motion_MotionBuilder.hxx>
26#include <NXOpen/ObjectList.hxx>
27#include <NXOpen/SelectObject.hxx>
28#include <NXOpen/SelectObjectList.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 {
42 }
43 class CoordinateSystem;
44 class Expression;
45 namespace Motion
46 {
48 }
49 namespace Motion
50 {
52 }
53 namespace Motion
54 {
56 }
57 namespace Motion
58 {
60 }
61 namespace Motion
62 {
64 }
65 namespace Motion
66 {
68 }
69 namespace Motion
70 {
71 class MotionBuilder;
72 }
73 namespace Motion
74 {
75 class SelectLink;
76 }
77 class SelectNXObject;
79 namespace Motion
80 {
81 class _DiscreteDrivetrainBuilderBuilder;
82 class DiscreteDrivetrainBuilderImpl;
86 class NXOPENCPP_MOTIONEXPORT DiscreteDrivetrainBuilder : public NXOpen::Motion::MotionBuilder
87 {
94 private: DiscreteDrivetrainBuilderImpl * m_discretedrivetrainbuilder_impl;
95 private: friend class _DiscreteDrivetrainBuilderBuilder;
96 protected: DiscreteDrivetrainBuilder();
102 (
103 );
107 public: void SetDrivetrainType
108 (
110 );
115 (
116 );
121 (
122 NXOpen::CoordinateSystem * layoutPlaneCsys
123 );
128 (
129 );
134 (
135 );
140 (
141 );
146 (
147 );
151 public: void SetName
152 (
153 const NXString & name
154 );
159 (
160 const char * name
161 );
165 public: void ComputePath
166 (
167 );
172 (
173 );
178 (
179 );
184 (
185 );
190 (
191 );
196 (
197 );
202 (
203 bool reversePatternInstancingDirection
204 );
209 (
210 );
215 (
216 );
221 (
222 );
227 (
228 );
233 (
234 );
239 (
240 );
245 (
246 );
250 public: bool DoublePinTrack
251 (
252 );
256 public: void SetDoublePinTrack
257 (
258 bool doublePinTrack
259 );
264 (
265 );
270 (
271 bool positionPatternInstancesEvenly
272 );
277 (
278 );
283 (
284 bool showPatternInstancesNumbers
285 );
290 (
291 );
296 (
297 );
302 (
303 );
307 public: double PathLength
308 (
309 );
313 public: double InstancesLength
314 (
315 );
319 public: double TotalGap
320 (
321 );
325 public: double AverageGap
326 (
327 );
328 };
329 }
330}
331#ifdef _MSC_VER
332#pragma warning(pop)
333#endif
334#ifdef __GNUC__
335#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
336#pragma GCC diagnostic warning "-Wdeprecated-declarations"
337#endif
338#endif
339#undef EXPORTLIBRARY