NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Routing_GapArcSegment.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// 布线间隙弧段API的C++接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Routing_GapArcSegment.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 GapArcSegment;
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 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 Stock;
90 }
91 namespace Routing
92 {
93 class Wire;
94 }
95 namespace Routing
96 {
97 class _GapArcSegmentBuilder;
98 class GapArcSegmentImpl;
102 class NXOPENCPP_ROUTINGEXPORT GapArcSegment : public NXOpen::Arc, public virtual NXOpen::Routing::ISegment
103 {
104 private: GapArcSegmentImpl * m_gaparcsegment_impl;
105 private: friend class _GapArcSegmentBuilder;
106 protected: GapArcSegment();
107public: ~GapArcSegment();
111 public: bool IsArcOpensDown
112 (
113 );
117 public: void SetArcOpensDown
118 (
119 bool arcOpensDown
120 );
125 public: virtual void GetEndRcps
126 (
129 );
133 public: virtual void SetEndRcps
134 (
137 );
141 public: virtual void GetEndPoints
142 (
143 NXOpen::Point3d* startPoint ,
144 NXOpen::Point3d* endPoint
145 );
149 public: virtual void SetEndPoints
150 (
151 const NXOpen::Point3d & startPoint ,
152 const NXOpen::Point3d & endPoint
153 );
157 public: virtual NXOpen::Curve * FollowCurve
158 (
159 );
164 (
165 );
169 public: virtual void SetIsTerminalSegment
170 (
171 NXOpen::Routing::Terminal isTerminal
172 );
177 (
178 );
182 public: virtual void SetSegmentInteriorPart
183 (
184 NXOpen::Assemblies::Component * interiorPart
185 );
189 public: virtual std::vector<NXOpen::Routing::Stock *> GetSegmentStock
190 (
191 );
195 public: virtual std::vector<NXOpen::Routing::Stock *> GetSegmentAllStocks
196 (
197 );
201 public: virtual std::vector<NXOpen::Routing::Electrical::CablewaysLayoutView *> GetCablewaysLayoutViews
202 (
203 );
208 public: virtual std::vector<NXOpen::Routing::Electrical::CableDevice *> GetCableDevices
209 (
210 );
215 (
216 );
221 (
222 );
227 (
228 );
232 public: virtual double Length
233 (
234 );
238 public: virtual NXString Guid
239 (
240 );
244 public: virtual void GenerateNewGuid
245 (
246 );
250 public: virtual bool IsSegmentFromBuiltInPath
251 (
252 );
256 public: virtual std::vector<NXOpen::Routing::Electrical::Connection *> GetConnections
257 (
258 );
262 public: virtual std::vector<NXOpen::Routing::Wire *> GetWires
263 (
264 );
269 (
270 );
275 public: NX_DEPRECATED("Deprecated in NX11.0.0. Use NXOpen::Routing::ICharacteristic::SetCharacteristics2 instead.") virtual void SetCharacteristics
276 (
278 );
282 public: virtual int GetIntegerCharacteristic
283 (
284 const NXString & name
285 );
290 (
291 const char * name
292 );
298 public: NX_DEPRECATED("Deprecated in NX11.0.0. Use NXOpen::Routing::ICharacteristic::SetCharacteristic2 instead.") virtual void SetCharacteristic
299 (
300 const NXString & name ,
301 int value
302 );
308 virtual void SetCharacteristic
309 (
310 const char * name ,
311 int value
312 );
316 public: virtual double GetRealCharacteristic
317 (
318 const NXString & name
319 );
324 (
325 const char * name
326 );
332 public: NX_DEPRECATED("在NX11.0.0中弃用。请改用NXOpen::Routing::ICharacteristic::SetCharacteristic2。") virtual void SetCharacteristic
333 (
334 const NXString & name ,
335 double value
336 );
342 virtual void SetCharacteristic
343 (
344 const char * name ,
345 double value
346 );
351 (
352 const NXString & name
353 );
358 (
359 const char * name
360 );
366 public: NX_DEPRECATED("在NX11.0.0中弃用。请改用NXOpen::Routing::ICharacteristic::SetCharacteristic2。") virtual void SetCharacteristic
367 (
368 const NXString & name ,
370 );
376 virtual void SetCharacteristic
377 (
378 const char * name ,
379 const char * value
380 );
384 public: virtual void DeleteCharacterstics
385 (
387 );
401 (
402 );
415 public: virtual void SetCharacteristic2
416 (
417 const NXString & title ,
418 int value
419 );
433 (
434 const char * title ,
435 int value
436 );
449 public: virtual void SetCharacteristic2
450 (
451 const NXString & title ,
452 double value
453 );
467 (
468 const char * title ,
469 double value
470 );
482 public: virtual void SetCharacteristic2
483 (
484 const NXString & title ,
485 const NXString & value
486 );
499 (
500 const char * title ,
501 const char * value
502 );
514 public: virtual void SetCharacteristics2
515 (
517 );
518 };
519 }
520}
521#ifdef _MSC_VER
522#pragma warning(pop)
523#endif
524#ifdef __GNUC__
525#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
526#pragma GCC diagnostic warning "-Wdeprecated-declarations"
527#endif
528#endif
529#undef EXPORTLIBRARY