NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Routing_ArcSegment.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// JA API的C++接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Routing_ArcSegment.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/Arc.hxx>
22#include <NXOpen/INXObject.hxx>
23#include <NXOpen/Routing_ICharacteristic.hxx>
24#include <NXOpen/Routing_ISegment.hxx>
25#include <NXOpen/Routing_CharacteristicList.hxx>
26#include <NXOpen/Routing_SegmentManager.hxx>
27#include <NXOpen/ugmath.hxx>
28#include <NXOpen/libnxopencpp_routing_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 Routing
39 {
40 class ArcSegment;
41 }
42 class Arc;
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 class Corner;
61 }
62 namespace Routing
63 {
64 namespace Electrical
65 {
66 class CableDevice;
67 }
68 }
69 namespace Routing
70 {
71 namespace Electrical
72 {
74 }
75 }
76 namespace Routing
77 {
78 namespace Electrical
79 {
80 class Connection;
81 }
82 }
83 namespace Routing
84 {
85 class ICharacteristic;
86 }
87 namespace Routing
88 {
89 class ISegment;
90 }
91 namespace Routing
92 {
93 class Stock;
94 }
95 namespace Routing
96 {
97 class Wire;
98 }
99namespace Routing
100 {
101 class _ArcSegmentBuilder;
102 class ArcSegmentImpl;
106 class NXOPENCPP_ROUTINGEXPORT ArcSegment : public NXOpen::Arc, public virtual NXOpen::Routing::ISegment
107 {
108 private: ArcSegmentImpl * m_arcsegment_impl;
109 private: friend class _ArcSegmentBuilder;
110 protected: ArcSegment();
111 public: ~ArcSegment();
117 (
118 );
123 public: virtual void GetEndRcps
124 (
127 );
131 public: virtual void SetEndRcps
132 (
135 );
139 public: virtual void GetEndPoints
140 (
141 NXOpen::Point3d* startPoint ,
142 NXOpen::Point3d* endPoint
143 );
147 public: virtual void SetEndPoints
148 (
149 const NXOpen::Point3d & startPoint ,
150 const NXOpen::Point3d & endPoint
151 );
155 public: virtual NXOpen::Curve * FollowCurve
156 (
157 );
162 (
163 );
167 public: virtual void SetIsTerminalSegment
168 (
169 NXOpen::Routing::Terminal isTerminal
170 );
175 (
176 );
180 public: virtual void SetSegmentInteriorPart
181 (
182 NXOpen::Assemblies::Component * interiorPart
183 );
187 public: virtual std::vector<NXOpen::Routing::Stock *> GetSegmentStock
188 (
189 );
193 public: virtual std::vector<NXOpen::Routing::Stock *> GetSegmentAllStocks
194 (
195 );
200 public: virtual std::vector<NXOpen::Routing::Electrical::CablewaysLayoutView *> GetCablewaysLayoutViews
201 (
202 );
207 public: virtual std::vector<NXOpen::Routing::Electrical::CableDevice *> GetCableDevices
208 (
209 );
215 (
216 );
222 (
223 );
229 (
230 );
234 public: virtual double Length
235 (
236 );
240 public: virtual NXString Guid
241 (
242 );
246 public: virtual void GenerateNewGuid
247 (
248 );
253 public: virtual bool IsSegmentFromBuiltInPath
254 (
255 );
260 public: virtual std::vector<NXOpen::Routing::Electrical::Connection *> GetConnections
261 (
262 );
267 public: virtual std::vector<NXOpen::Routing::Wire *> GetWires
268 (
269 );
275 (
276 );
281 public: NX_DEPRECATED("Deprecated in NX11.0.0. Use NXOpen::Routing::ICharacteristic::SetCharacteristics2 instead.") virtual void SetCharacteristics
282 (
284 );
289 public: virtual int GetIntegerCharacteristic
290 (
291 const NXString & name
292 );
298 (
299 const char * name
300 );
306 public: NX_DEPRECATED("Deprecated in NX11.0.0. Use NXOpen::Routing::ICharacteristic::SetCharacteristic2 instead.") virtual void SetCharacteristic
307 (
308 const NXString & name ,
309 int value
310 );
316 virtual void SetCharacteristic
317 (
318 const char * name ,
319 int value
320 );
324 public: virtual double GetRealCharacteristic
325 (
326 const NXString & name
327 );
332 (
333 const char * name
334 );
340 public: NX_DEPRECATED("在NX11.0.0中弃用。请改用NXOpen::Routing::ICharacteristic::SetCharacteristic2。") virtual void SetCharacteristic
341 (
342 const NXString & name ,
343 double value
344 );
350 virtual void SetCharacteristic
351 (
352 const char * name ,
353 double value
354 );
359 (
360 const NXString & name
361 );
366 (
367 const char * name
368 );
374 public: NX_DEPRECATED("在NX11.0.0中弃用。请改用NXOpen::Routing::ICharacteristic::SetCharacteristic2。") virtual void SetCharacteristic
375 (
376 const NXString & name ,
378 );
384 virtual void SetCharacteristic
385 (
386 const char * name ,
387 const char * value
388 );
392 public: virtual void DeleteCharacterstics
393 (
395 );
409 (
410 );
423 public: virtual void SetCharacteristic2
424 (
425 const NXString & title ,
426 int value
427 );
441 (
442 const char * title ,
443 int value
444 );
457 public: virtual void SetCharacteristic2
458 (
459 const NXString & title ,
460 double value
461 );
475 (
476 const char * title ,
477 double value
478 );
491 public: virtual void SetCharacteristic2
492 (
493 const NXString & title ,
494 const NXString & value
495 );
509 (
510 const char * title ,
511 const char * value
512 );
525 public: virtual void SetCharacteristics2
526 (
528 );
529 };
530 }
531}
532#ifdef _MSC_VER
533#pragma warning(pop)
534#endif
535#ifdef __GNUC__
536#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
537#pragma GCC diagnostic warning "-Wdeprecated-declarations"
538#endif
539#endif
540#undef EXPORTLIBRARY