NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Preferences_RoutingPath.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// 管路设计API的C++接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Preferences_RoutingPath.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/Routing_CharacteristicList.hxx>
22#include <NXOpen/TaggedObject.hxx>
23#include <NXOpen/libnxopencpp_preferences_exports.hxx>
24#ifdef _MSC_VER
25#pragma warning(push)
26#pragma warning(disable:4996)
27#endif
28#ifdef __GNUC__
29#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
30#endif
31namespace NXOpen
32{
33 namespace Preferences
34 {
35 class RoutingPath;
36 }
37 namespace Preferences
38 {
40 }
41 namespace Routing
42 {
44 }
45 namespace Preferences
46 {
47 class RoutingPathImpl;
51 class NXOPENCPP_PREFERENCESEXPORT RoutingPath
52 {
60
69
78
87
94
100
106
112
118
124
130
136
142 private: RoutingPathImpl * m_routingpath_impl;
147 public:
149 tag_t Tag() const;
150 public: ~RoutingPath();
155 public: std::vector<NXOpen::Preferences::RoutingPath::CurveType> GetAllowedCurves
156 (
157 );
162 public: void SetAllowedCurves
163 (
164 const std::vector<NXOpen::Preferences::RoutingPath::CurveType> & allowedCurves
165 );
170 public: std::vector<NXOpen::Preferences::RoutingPath::AllowedCornerType> GetAllowedCorners
171 (
172 );
177 public: void SetAllowedCorners
178 (
179 const std::vector<NXOpen::Preferences::RoutingPath::AllowedCornerType> & allowedCorners
180 );
186 (
187 );
192 public: void SetDefaultCorner
193 (
195 );
201 (
202 );
207 (
209 );
216 public: double GetBendRadius
217 (
218 );
224 public: void SetBendRadius
225 (
226 double bendRadius
227 );
233 (
234 );
240 (
242 );
247 public: double GetBendRatio
248 (
249 );
254 public: void SetBendRatio
255 (
256 double bendRatio
257 );
262 (
263 );
268 (
269 double bendRatioToAttribute
270 );
275 (
276 );
281 (
282 const NXString & bendAttributeName
283 );
288 (
289 const char * bendAttributeName
290 );
295 (
296 );
301 (
302 const NXString & bendTableSpreadsheet
303 );
308 (
309 const char * bendTableSpreadsheet
310 );
314 public: std::vector<NXOpen::Routing::CharacteristicList *> GetBendRadiusTableDataForStock
315 (
316 const NXString & stockPartNumber
317 );
321 std::vector<NXOpen::Routing::CharacteristicList *> GetBendRadiusTableDataForStock
322 (
323 const char * stockPartNumber
324 );
329 (
330 );
335 (
337 );
342 (
343 );
348 (
350 );
355 (
356 );
361 (
363 );
368 (
369 );
374 (
375 const NXString & stockOffsetExp
376 );
381 (
382 const char * stockOffsetExp
383 );
388 (
389 );
394 (
396 );
401 (
402 );
407 (
409 );
414 (
415 );
419 public: void SetDisplayRcps
420 (
422 );
427 (
428 );
432 public: void SetDisplayPorts
433 (
435 );
440 (
441 );
446 (
448 );
453 (
454 );
458 public: void SetDisplayAnchors
459 (
461 );
465 public: double GetDisplayPortLength
466 (
467 );
472 (
473 double displayPortLength
474 );
479 (
480 );
485 (
487 );
492 (
493 );
498 (
500 );
505 (
506 );
511 (
513 );
518 (
519 );
524 (
526 );
527 }; //lint !e1712 default constructor not defined for class
528 }
529}
530#ifdef _MSC_VER
531#pragma warning(pop)
532#endif
533#ifdef __GNUC__
534#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
535#pragma GCC diagnostic warning "-Wdeprecated-declarations"
536#endif
537#endif
538#undef EXPORTLIBRARY