NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Routing_IPath.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口头文件:管路路径(JA API)
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Routing_IPath.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/libnxopencpp_routing_exports.hxx>
23#ifdef _MSC_VER
24#pragma warning(push)
25#pragma warning(disable:4996)
26#endif
27#ifdef __GNUC__
28#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
29#endif
30namespace NXOpen
31{
32 namespace Routing
33 {
34 class IPath;
35 }
36 class INXObject;
37 namespace Routing
38 {
39 class ControlPoint;
40 }
41 namespace Routing
42 {
43 class ISegment;
44 }
45 namespace Routing
46 {
50 class NXOPENCPP_ROUTINGEXPORT IPath : public virtual NXOpen::INXObject
51 {
52 public: virtual ~IPath() {}
56 public: virtual std::vector<NXOpen::Routing::ISegment *> GetSegmentList
57 (
58 ) = 0;
62 public: virtual void AddSegmentsToList
63 (
64 const std::vector<NXOpen::Routing::ISegment *> & objs
65 ) = 0;
69 public: virtual void DelSegmentsFromList
70 (
71 const std::vector<NXOpen::Routing::ISegment *> & objs
72 ) = 0;
77 (
78 ) = 0;
83 (
84 ) = 0;
88 public: virtual void SetControlPointStart
89 (
91 ) = 0;
95 public: virtual void SetControlPointEnd
96 (
98 ) = 0;
99 };
100 }
101}
102#ifdef _MSC_VER
103#pragma warning(pop)
104#endif
105#ifdef __GNUC__
106#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
107#pragma GCC diagnostic warning "-Wdeprecated-declarations"
108#endif
109#endif
110#undef EXPORTLIBRARY