NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Routing_PathStockBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口头文件:JA API
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Routing_PathStockBuilder.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/Expression.hxx>
22#include <NXOpen/Builder.hxx>
23#include <NXOpen/Routing_CharacteristicList.hxx>
24#include <NXOpen/libnxopencpp_routing_exports.hxx>
25#ifdef _MSC_VER
26#pragma warning(push)
27#pragma warning(disable:4996)
28#endif
29#ifdef __GNUC__
30#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
31#endif
32namespace NXOpen
33{
34 namespace Routing
35 {
36 class PathStockBuilder;
37 }
38 namespace Assemblies
39 {
40 class Component;
41 }
42 class Builder;
43 class Expression;
44 class NXObject;
45 namespace Routing
46 {
48 }
49 namespace Routing
50 {
51 class ISegment;
52 }
53 namespace Routing
54 {
55 class Stock;
56 }
57 namespace Routing
58 {
59 class _PathStockBuilderBuilder;
60 class PathStockBuilderImpl;
65 class NXOPENCPP_ROUTINGEXPORT PathStockBuilder : public NXOpen::Builder
66 {
79
87 private: PathStockBuilderImpl * m_pathstockbuilder_impl;
88 private: friend class _PathStockBuilderBuilder;
89 protected: PathStockBuilder();
90public: ~PathStockBuilder();
95 (
96 );
101 (
103 );
110 (
111 );
117 public: void SetStartObject
118 (
119 NXOpen::NXObject * startObject
120 );
124 public: void AssignStock
125 (
126 const std::vector<NXOpen::Routing::ISegment *> & segments
127 );
133 public: double DiameterValue
134 (
135 );
141 public: void SetDiameterValue
142 (
143 double val
144 );
149 (
150 NXOpen::Routing::Stock * existingStock
151 );
160 (
161 );
167 public: void GetSpecifiedStock
168 (
173 );
179 public: void SetSpecifiedStock
180 (
184 );
190 public: void SetSpecifiedStock
191 (
196 );
201 (
202 );
206 public: void SetStockType
207 (
209 );
216 (
217 );
224 (
225 );
232 (
233 );
240 (
241 );
248 (
249 );
256 (
257 );
262 (
263 );
269 public: std::vector<NXOpen::Assemblies::Component *> GetParts
270 (
271 );
277 public: void SetParts
278 (
279 const std::vector<NXOpen::Assemblies::Component *> & parts
280 );
284 public: void SettingsChanged
285 (
286 );
291 (
292 double* height ,
293 double* width
294 );
299 (
300 double height ,
301 double width
302 );
307 (
308 double* height ,
309 double* width
310 );
315 (
316 double height ,
317 double width
318 );
322 public: void SetSelectedStock
323 (
325 );
330 (
331 );
335 public: void OverrideRotation
336 (
337 bool overrideRotation
338 );
343 (
344 );
349 (
350 bool suggestRotationAngle
351 );
352 };
353 }
354}
355#ifdef _MSC_VER
356#pragma warning(pop)
357#endif
358#ifdef __GNUC__
359#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
360#pragma GCC diagnostic warning "-Wdeprecated-declarations"
361#endif
362#endif
363#undef EXPORTLIBRARY