NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Routing_LineSegment.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// JA API的C++接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Routing_LineSegment.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/Line.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 LineSegment;
41 }
42 namespace Assemblies
43 {
44 class Component;
45 }
46 class BasePart;
47 class Curve;
48 class INXObject;
49 class Line;
50 class NXObject;
51 namespace Positioning
52 {
53 class Constraint;
54 }
55 namespace Routing
56 {
58 }
59 namespace Routing
60 {
61 class ControlPoint;
62 }
63 namespace Routing
64 {
65 namespace Electrical
66 {
67 class CableDevice;
68 }
69 }
70 namespace Routing
71 {
72 namespace Electrical
73 {
75 }
76 }
77 namespace Routing
78 {
79 namespace Electrical
80 {
81 class Connection;
82 }
83 }
84 namespace Routing
85 {
86 class ICharacteristic;
87 }
88 namespace Routing
89 {
90 class ISegment;
91 }
92 namespace Routing
93 {
94 class Stock;
95 }
96 namespace Routing
97 {
98 class Wire;
99 }
100namespace Routing
101 {
102 class _LineSegmentBuilder;
103 class LineSegmentImpl;
107 class NXOPENCPP_ROUTINGEXPORT LineSegment : public NXOpen::Line, public virtual NXOpen::Routing::ISegment
108 {
109 private: LineSegmentImpl * m_linesegment_impl;
110 private: friend class _LineSegmentBuilder;
111 protected: LineSegment();
112 public: ~LineSegment();
120 (
121 );
126 public: void UnlockLength
127 (
128 );
133 public: bool IsLengthLocked
134 (
135 );
144 (
145 NXOpen::NXObject * object ,
146 bool logicalConsOnly
147 );
153 public: void UnlockAngle
154 (
155 NXOpen::NXObject * object
156 );
162 public: bool IsAngleLocked
163 (
164 NXOpen::NXObject * object
165 );
170 public: virtual void GetEndRcps
171 (
174 );
178 public: virtual void SetEndRcps
179 (
182 );
186 public: virtual void GetEndPoints
187 (
188 NXOpen::Point3d* startPoint ,
189 NXOpen::Point3d* endPoint
190 );
194 public: virtual void SetEndPoints
195 (
196 const NXOpen::Point3d & startPoint ,
197 const NXOpen::Point3d & endPoint
198 );
202 public: virtual NXOpen::Curve * FollowCurve
203 (
204 );
209 (
210 );
214 public: virtual void SetIsTerminalSegment
215 (
216 NXOpen::Routing::Terminal isTerminal
217 );
222 (
223 );
227 public: virtual void SetSegmentInteriorPart
228 (
229 NXOpen::Assemblies::Component * interiorPart
230 );
234 public: virtual std::vector<NXOpen::Routing::Stock *> GetSegmentStock
235 (
236 );
241 public: virtual std::vector<NXOpen::Routing::Stock *> GetSegmentAllStocks
242 (
243 );
248 public: virtual std::vector<NXOpen::Routing::Electrical::CablewaysLayoutView *> GetCablewaysLayoutViews
249 (
250 );
255 public: virtual std::vector<NXOpen::Routing::Electrical::CableDevice *> GetCableDevices
256 (
257 );
262 (
263 );
268 (
269 );
274 (
275 );
279 public: virtual double Length
280 (
281 );
285 public: virtual NXString Guid
286 (
287 );
291 public: virtual void GenerateNewGuid
292 (
293 );
297 public: virtual bool IsSegmentFromBuiltInPath
298 (
299 );
303 public: virtual std::vector<NXOpen::Routing::Electrical::Connection *> GetConnections
304 (
305 );
309 public: virtual std::vector<NXOpen::Routing::Wire *> GetWires
310 (
311 );
316 (
317 );
322 public: NX_DEPRECATED("Deprecated in NX11.0.0. Use NXOpen::Routing::ICharacteristic::SetCharacteristics2 instead.") virtual void SetCharacteristics
323 (
325 );
329 public: virtual int GetIntegerCharacteristic
330 (
331 const NXString & name
332 );
337 (
338 const char * name
339 );
345 public: NX_DEPRECATED("Deprecated in NX11.0.0. Use NXOpen::Routing::ICharacteristic::SetCharacteristic2 instead.") virtual void SetCharacteristic
346 (
347 const NXString & name ,
348 int value
349 );
355 virtual void SetCharacteristic
356 (
357 const char * name ,
358 int value
359 );
363 public: virtual double GetRealCharacteristic
364 (
365 const NXString & name
366 );
371 (
372 const char * name
373 );
379 public: NX_DEPRECATED("Deprecated in NX11.0.0. Use NXOpen::Routing::ICharacteristic::SetCharacteristic2 instead.") virtual void SetCharacteristic
380 (
381 const NXString & name ,
382 double value
383 );
390 virtual void SetCharacteristic
391 (
392 const char * name ,
393 double value
394 );
399 (
400 const NXString & name
401 );
406 (
407 const char * name
408 );
415 public: NX_DEPRECATED("在NX11.0.0中弃用。请改用NXOpen::Routing::ICharacteristic::SetCharacteristic2。") virtual void SetCharacteristic
416 (
417 const NXString & name ,
419 );
426 virtual void SetCharacteristic
427 (
428 const char * name ,
429 const char * value
430 );
434 public: virtual void DeleteCharacterstics
435 (
437 );
453 (
454 );
467 public: virtual void SetCharacteristic2
468 (
469 const NXString & title ,
470 int value
471 );
485 (
486 const char * title ,
487 int value
488 );
501 public: virtual void SetCharacteristic2
502 (
503 const NXString & title ,
504 double value
505 );
519 (
520 const char * title ,
521 double value
522 );
535 public: virtual void SetCharacteristic2
536 (
537 const NXString & title ,
538 const NXString & value
539 );
553 (
554 const char * title ,
555 const char * value
556 );
569 public: virtual void SetCharacteristics2
570 (
572 );
573 };
574 }
575}
576#ifdef _MSC_VER
577#pragma warning(pop)
578#endif
579#ifdef __GNUC__
580#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
581#pragma GCC diagnostic warning "-Wdeprecated-declarations"
582#endif
583#endif
584#undef EXPORTLIBRARY