NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Routing_SplineSegment.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// 布线样条段JA API的C++接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Routing_SplineSegment.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/INXObject.hxx>
22#include <NXOpen/Routing_ICharacteristic.hxx>
23#include <NXOpen/Routing_ISegment.hxx>
24#include <NXOpen/Spline.hxx>
25#include <NXOpen/Routing_CharacteristicList.hxx>
26#include <NXOpen/Routing_SegmentManager.hxx>
27#include <NXOpen/Routing_SplineData.hxx>
28#include <NXOpen/ugmath.hxx>
29#include <NXOpen/libnxopencpp_routing_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 Routing
40 {
41 class SplineSegment;
42 }
43 namespace Assemblies
44 {
45 class Component;
46 }
47 class BasePart;
48 class Curve;
49 class INXObject;
50 namespace Routing
51 {
53 }
54 namespace Routing
55 {
56 class ControlPoint;
57 }
58 namespace Routing
59 {
60 namespace Electrical
61 {
62 class CableDevice;
63 }
64 }
65 namespace Routing
66 {
67 namespace Electrical
68 {
70 }
71 }
72 namespace Routing
73 {
74 namespace Electrical
75 {
76 class Connection;
77 }
78 }
79 namespace Routing
80 {
81 class ICharacteristic;
82 }
83 namespace Routing
84 {
85 class ISegment;
86 }
87 namespace Routing
88 {
89 class SplineData;
90 }
91 namespace Routing
92 {
93 class Stock;
94 }
95 namespace Routing
96 {
97 class Wire;
98 }
99class Spline;
100 namespace Routing
101 {
102 class _SplineSegmentBuilder;
103 class SplineSegmentImpl;
109 class NXOPENCPP_ROUTINGEXPORT SplineSegment : public NXOpen::Spline, public virtual NXOpen::Routing::ISegment
110 {
111 private: SplineSegmentImpl * m_splinesegment_impl;
112 private: friend class _SplineSegmentBuilder;
113 protected: SplineSegment();
114 public: ~SplineSegment();
127 (
128 );
136 (
137 );
145 public: virtual void GetEndRcps
146 (
149 );
156 public: virtual void SetEndRcps
157 (
160 );
167 public: virtual void GetEndPoints
168 (
169 NXOpen::Point3d* startPoint ,
170 NXOpen::Point3d* endPoint
171 );
178 public: virtual void SetEndPoints
179 (
180 const NXOpen::Point3d & startPoint ,
181 const NXOpen::Point3d & endPoint
182 );
189 public: virtual NXOpen::Curve * FollowCurve
190 (
191 );
199 (
200 );
207 public: virtual void SetIsTerminalSegment
208 (
209 NXOpen::Routing::Terminal isTerminal
210 );
218 (
219 );
226 public: virtual void SetSegmentInteriorPart
227 (
228 NXOpen::Assemblies::Component * interiorPart
229 );
236 public: virtual std::vector<NXOpen::Routing::Stock *> GetSegmentStock
237 (
238 );
243 public: virtual std::vector<NXOpen::Routing::Stock *> GetSegmentAllStocks
244 (
245 );
250 public: virtual std::vector<NXOpen::Routing::Electrical::CablewaysLayoutView *> GetCablewaysLayoutViews
251 (
252 );
257 public: virtual std::vector<NXOpen::Routing::Electrical::CableDevice *> GetCableDevices
258 (
259 );
265 (
266 );
272 (
273 );
279 (
280 );
284 public: virtual double Length
285 (
286 );
290 public: virtual NXString Guid
291 (
292 );
296 public: virtual void GenerateNewGuid
297 (
298 );
303 public: virtual bool IsSegmentFromBuiltInPath
304 (
305 );
310 public: virtual std::vector<NXOpen::Routing::Electrical::Connection *> GetConnections
311 (
312 );
317 public: virtual std::vector<NXOpen::Routing::Wire *> GetWires
318 (
319 );
325 (
326 );
331 public: NX_DEPRECATED("Deprecated in NX11.0.0. Use NXOpen::Routing::ICharacteristic::SetCharacteristics2 instead.") virtual void SetCharacteristics
332 (
334 );
339 public: virtual int GetIntegerCharacteristic
340 (
341 const NXString & name
342 );
348 (
349 const char * name
350 );
357 public: NX_DEPRECATED("Deprecated in NX11.0.0. Use NXOpen::Routing::ICharacteristic::SetCharacteristic2 instead.") virtual void SetCharacteristic
358 (
359 const NXString & name ,
360 int value
361 );
368 virtual void SetCharacteristic
369 (
370 const char * name ,
371 int value
372 );
376 public: virtual double GetRealCharacteristic
377 (
378 const NXString & name
379 );
384 (
385 const char * name
386 );
393 public: NX_DEPRECATED("Deprecated in NX11.0.0. Use NXOpen::Routing::ICharacteristic::SetCharacteristic2 instead.") virtual void SetCharacteristic
394 (
395 const NXString & name ,
396 double value
397 );
404 virtual void SetCharacteristic
405 (
406 const char * name ,
407 double value
408 );
413 (
414 const NXString & name
415 );
420 (
421 const char * name
422 );
429 public: NX_DEPRECATED("Deprecated in NX11.0.0. Use NXOpen::Routing::ICharacteristic::SetCharacteristic2 instead.") virtual void SetCharacteristic
430 (
431 const NXString & name ,
433 );
440 virtual void SetCharacteristic
441 (
442 const char * name ,
443 const char * value
444 );
448 public: virtual void DeleteCharacterstics
449 (
451 );
465 (
466 );
477 public: virtual void SetCharacteristic2
478 (
479 const NXString & title ,
480 int value
481 );
493 (
494 const char * title ,
495 int value
496 );
507 public: virtual void SetCharacteristic2
508 (
509 const NXString & title ,
510 double value
511 );
523 (
524 const char * title ,
525 double value
526 );
539 public: virtual void SetCharacteristic2
540 (
541 const NXString & title ,
542 const NXString & value
543 );
557 (
558 const char * title ,
559 const char * value
560 );
573 public: virtual void SetCharacteristics2
574 (
576 );
577 };
578 }
579}
580#ifdef _MSC_VER
581#pragma warning(pop)
582#endif
583#ifdef __GNUC__
584#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
585#pragma GCC diagnostic warning "-Wdeprecated-declarations"
586#endif
587#endif
588#undef EXPORTLIBRARY