NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Motion_RoadBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// JA API的C++接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Motion_RoadBuilder.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/ExternalFileReferenceAdapter.hxx>
23#include <NXOpen/Motion.hxx>
24#include <NXOpen/Motion_Road.hxx>
25#include <NXOpen/Motion_SegmentBuilder.hxx>
26#include <NXOpen/IExternalFileReferencer.hxx>
27#include <NXOpen/Motion_MotionBuilder.hxx>
28#include <NXOpen/ObjectList.hxx>
29#include <NXOpen/SelectObject.hxx>
30#include <NXOpen/libnxopencpp_motion_exports.hxx>
31#ifdef _MSC_VER
32#pragma warning(push)
33#pragma warning(disable:4996)
34#endif
35#ifdef __GNUC__
36#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
37#endif
38namespace NXOpen
39{
40 namespace Motion
41 {
42 class RoadBuilder;
43 }
44 class CoordinateSystem;
45 class Expression;
48 namespace Motion
49 {
50 class MotionBuilder;
51 }
52 namespace Motion
53 {
54 class MotionFunction;
55 }
56 namespace Motion
57 {
58 class Road;
59 }
60 namespace Motion
61 {
62 class SegmentBuilder;
63 }
64 namespace Motion
65 {
67 }
68 namespace Motion
69 {
70 class SelectFieldData;
71 }
72 namespace Motion
73 {
74 class SelectLink;
75 }
76 class NXColor;
77 class Point;
78 namespace Motion
79 {
80 class _RoadBuilderBuilder;
81 class RoadBuilderImpl;
87 class NXOPENCPP_MOTIONEXPORT RoadBuilder : public NXOpen::Motion::MotionBuilder, public virtual NXOpen::IExternalFileReferencer
88 {
95
108
115
121
127 private: RoadBuilderImpl * m_roadbuilder_impl;
128 private: friend class _RoadBuilderBuilder;
129 protected: RoadBuilder();
130public: ~RoadBuilder();
135 (
136 );
140 public: void SetName
141 (
142 const NXString & name
143 );
148 (
149 const char * name
150 );
155 (
156 );
160 public: void SetRoadObject
161 (
162 NXOpen::Motion::Road * roadobject
163 );
168 (
169 );
173 public: void SetRoadType
174 (
176 );
181 (
182 );
188 (
189 );
194 public: void SetLinkOvrCtrl
195 (
197 );
202 (
203 );
207 public: void SetReferencePoint
208 (
209 NXOpen::Point * referencePoint
210 );
216 (
217 );
223 (
225 );
230 (
231 );
235 public: void SetCsys
236 (
238 );
244 (
245 );
250 public: void SetCsysOvrCtrl
251 (
253 );
258 (
259 );
264 (
266 );
271 (
272 );
276 public: void SetPathDatatype
277 (
279 );
284 (
285 );
289 public: void SetSplineCurve
290 (
292 );
297 (
298 );
302 public: void SetXCurve
303 (
305 );
310 (
311 );
315 public: void SetYCurve
316 (
318 );
323 (
324 );
328 public: void SetZCurve
329 (
331 );
336 (
337 );
341 public: void SetBankAngleCurve
342 (
344 );
349 (
350 );
355 (
356 );
361 (
362 );
367 (
368 );
373 (
374 );
379 (
380 int segmentBuilderIndex
381 );
386 (
388 );
393 (
394 );
398 public: void SwapSegment
399 (
400 NXOpen::Motion::SegmentBuilder * firstSegment ,
401 NXOpen::Motion::SegmentBuilder * secondSegment
402 );
406 public: bool ShowVisualization
407 (
408 );
413 (
414 bool showVisualization
415 );
420 (
421 );
426 (
427 );
432 (
433 );
438 (
439 );
443 public: void SetColor
444 (
445 NXOpen::NXColor * color
446 );
451 (
452 );
456 public: void SetSplineType
457 (
459 );
464 (
465 );
470 (
471 );
476 (
477 );
482 (
483 );
488 (
489 );
494 (
495 );
501 (
502 int referenceObjectId
503 );
509 (
510 int referenceObjectId ,
512 );
517 (
519 );
524 (
525 int referenceObjectId ,
527 const NXString & externalFileSpec
528 );
533 (
534 int referenceObjectId ,
536 const char * externalFileSpec
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