NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Tooling_DefineCamBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// JA API的C++接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Tooling_DefineCamBuilder.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/Builder.hxx>
23#include <NXOpen/ScCollector.hxx>
24#include <NXOpen/SelectObjectList.hxx>
25#include <NXOpen/libnxopencpp_tooling_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 Tooling
36 {
37 class DefineCamBuilder;
38 }
39 class Axis;
40 class Builder;
41 class Direction;
42 class Expression;
43 class ScCollector;
45 namespace Tooling
46 {
47 class _DefineCamBuilderBuilder;
48 class DefineCamBuilderImpl;
86 class NXOPENCPP_TOOLINGEXPORT DefineCamBuilder : public NXOpen::Builder
87 {
97
104 private: DefineCamBuilderImpl * m_definecambuilder_impl;
105 private: friend class _DefineCamBuilderBuilder;
106 protected: DefineCamBuilder();
107public: ~DefineCamBuilder();
112 (
113 );
117 public: void SetType
118 (
120 );
125 (
126 );
131 (
132 );
137 (
138 );
143 (
144 );
149 (
150 );
155 (
156 );
161 (
162 );
167 (
168 );
173 (
174 NXOpen::Direction * linearDirection
175 );
180 (
181 );
186 (
187 );
192 (
193 NXOpen::Direction * rockerCamDirection
194 );
199 (
200 );
205 (
206 NXOpen::Axis * rotaryDirection
207 );
212 (
213 );
218 (
219 );
224 (
225 NXOpen::Axis * rockerAxisDirection
226 );
231 (
232 );
237 (
238 );
243 (
244 );
249 (
250 );
255 (
256 );
261 (
262 );
267 (
268 NXOpen::Direction * constraintVector
269 );
274 (
275 );
279 public: void SetMotionName
280 (
281 const NXString & motionName
282 );
287 (
288 const char * motionName
289 );
294 (
295 );
299 public: void SetCamName
300 (
301 const NXString & camName
302 );
307 (
308 const char * camName
309 );
314 (
315 );
320 (
321 );
326 (
327 NXOpen::Direction * cushionDirection
328 );
332 public: double MotionDistance
333 (
334 );
338 public: void SetMotionDistance
339 (
340 double motionDistance
341 );
345 public: double PressStartAngle
346 (
347 );
352 (
353 double pressStartAngle
354 );
358 public: double PressStopAngle
359 (
360 );
364 public: void SetPressStopAngle
365 (
366 double pressStopAngle
367 );
371 public: double ReturnStartAngle
372 (
373 );
378 (
379 double returnStartAngle
380 );
384 public: double ReturnStopAngle
385 (
386 );
391 (
392 double returnStopAngle
393 );
398 (
399 );
404 (
406 );
411 (
412 );
416 public: void SetCushionName
417 (
418 const NXString & cushionName
419 );
424 (
425 const char * cushionName
426 );
430 public: void DeleteLinearCam
431 (
432 const NXString & camName
433 );
438 (
439 const char * camName
440 );
444 public: void DeleteRotaryCam
445 (
446 const NXString & camName
447 );
452 (
453 const char * camName
454 );
458 public: void DeleteRockerCam
459 (
460 const NXString & camName
461 );
466 (
467 const char * camName
468 );
472 public: void DeleteCushion
473 (
474 const NXString & cushionName
475 );
480 (
481 const char * cushionName
482 );
486 public: void DeleteCurveMotion
487 (
488 const NXString & motionName
489 );
494 (
495 const char * motionName
496 );
497 };
498 }
499}
500#ifdef _MSC_VER
501#pragma warning(pop)
502#endif
503#ifdef __GNUC__
504#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
505#pragma GCC diagnostic warning "-Wdeprecated-declarations"
506#endif
507#endif
508#undef EXPORTLIBRARY