NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Motion_SplineBeamBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// JA API的C++接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Motion_SplineBeamBuilder.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.hxx>
23#include <NXOpen/Motion_MarkerToNodeData.hxx>
24#include <NXOpen/Motion_MotionBuilder.hxx>
25#include <NXOpen/ObjectList.hxx>
26#include <NXOpen/SelectObject.hxx>
27#include <NXOpen/SelectObjectList.hxx>
28#include <NXOpen/libnxopencpp_motion_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 Motion
39 {
41 }
42 class Direction;
43 class Expression;
44 namespace Motion
45 {
46 class MarkerToNodeData;
47 }
48 namespace Motion
49 {
50 class MotionBuilder;
51 }
52 namespace Motion
53 {
55 }
56 namespace Motion
57 {
58 class SelectLink;
59 }
60 namespace Motion
61 {
63 }
64 class NXObject;
65 class Point;
66 class PointList;
67 class SelectCurveList;
68 namespace Motion
69 {
70 class _SplineBeamBuilderBuilder;
71 class SplineBeamBuilderImpl;
90 class NXOPENCPP_MOTIONEXPORT SplineBeamBuilder : public NXOpen::Motion::MotionBuilder
91 {
98
104
110 private: SplineBeamBuilderImpl * m_splinebeambuilder_impl;
111 private: friend class _SplineBeamBuilderBuilder;
112 protected: SplineBeamBuilder();
113public: ~SplineBeamBuilder();
118 (
119 );
123 public: void SetName
124 (
125 const NXString & name
126 );
131 (
132 const char * name
133 );
138 (
139 );
144 (
145 );
150 (
152 );
157 (
158 );
162 public: void InsertEmptyPoint
163 (
164 int index
165 );
169 public: void AssignPoint
170 (
171 int index ,
172 NXOpen::Point * point
173 );
177 public: void RemovePoint
178 (
179 int index
180 );
184 public: void SwapPoints
185 (
186 int index1 ,
187 int index2
188 );
193 (
194 );
199 (
200 );
205 (
206 bool useMarkersAsPassingPoint
207 );
212 (
213 );
217 public: void GeneratePoints
218 (
219 );
225 (
226 const NXString & filePath
227 );
233 (
234 const char * filePath
235 );
241 (
242 const NXString & filePath
243 );
249 (
250 const char * filePath
251 );
256 (
257 );
262 (
264 );
268 public: std::vector<NXOpen::Motion::MarkerToNodeData *> GetMarkerItems
269 (
270 );
275 (
276 const NXString & markerName
277 );
282 (
283 const char * markerName
284 );
288 public: void RemoveAllMarkers
289 (
290 );
295 (
296 NXOpen::NXObject * marker ,
297 int markerPosition ,
298 int pointID ,
299 bool useClosestNode
300 );
305 (
306 );
311 (
312 );
317 (
319 );
324 (
325 );
330 (
331 );
335 public: void SetSectionAxis
336 (
338 );
343 (
344 );
348 public: void SetSectionVector
349 (
350 NXOpen::Direction * vector
351 );
356 (
357 );
362 (
363 );
368 (
369 );
373 public: void SetBeamType
374 (
376 );
377 };
378 }
379}
380#ifdef _MSC_VER
381#pragma warning(pop)
382#endif
383#ifdef __GNUC__
384#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
385#pragma GCC diagnostic warning "-Wdeprecated-declarations"
386#endif
387#endif
388#undef EXPORTLIBRARY