NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Routing_StockBlockBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口头文件:JA API
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Routing_StockBlockBuilder.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/GeometricUtilities_IComponentBuilder.hxx>
23#include <NXOpen/TaggedObject.hxx>
24#include <NXOpen/Routing_AttributeHolder.hxx>
25#include <NXOpen/libnxopencpp_routing_exports.hxx>
26#ifdef _MSC_VER
27#pragma warning(push)
28#pragma warning(disable:4996)
29#endif
30#ifdef __GNUC__
31#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
32#endif
33namespace NXOpen
34{
35 namespace Routing
36 {
38 }
39 namespace Assemblies
40 {
41 class Component;
42 }
43 class Expression;
44 namespace GeometricUtilities
45 {
47 }
48 class NXObject;
49 namespace Routing
50 {
51 class AttributeHolder;
52 }
53 namespace Routing
54 {
55 class ISegment;
56 }
57 namespace Routing
58 {
59 class _StockBlockBuilderBuilder;
60 class StockBlockBuilderImpl;
64 class NXOPENCPP_ROUTINGEXPORT StockBlockBuilder : public NXOpen::TaggedObject, public virtual NXOpen::GeometricUtilities::IComponentBuilder
65 {
72
78
84
94
103
111 private: StockBlockBuilderImpl * m_stockblockbuilder_impl;
112 private: friend class _StockBlockBuilderBuilder;
113 protected: StockBlockBuilder();
114public: ~StockBlockBuilder();
119 (
120 );
124 public: void SetStockType
125 (
127 );
132 (
133 );
137 public: void SetStockSubType
138 (
140 );
145 (
146 );
151 (
153 );
158 (
159 );
164 (
166 );
173 (
174 );
180 public: void SetStartObject
181 (
182 NXOpen::NXObject * startObject
183 );
190 (
191 );
197 public: void SetDiameter
198 (
199 NXOpen::Expression * diameter
200 );
208 (
209 );
217 (
218 );
226 (
227 );
235 (
236 );
242 (
243 );
248 (
249 const NXString & classificationObjectId
250 );
255 (
256 const char * classificationObjectId
257 );
262 (
263 const NXString & partNumberId
264 );
269 (
270 const char * partNumberId
271 );
276 (
277 const NXString & partNumberId
278 );
283 (
284 const char * partNumberId
285 );
291 (
292 );
297 (
298 const NXString & filename
299 );
304 (
305 const char * filename
306 );
312 (
313 );
318 (
319 const NXString & classificationObjectId
320 );
325 (
326 const char * classificationObjectId
327 );
333 (
334 );
339 (
340 const NXString & filename
341 );
346 (
347 const char * filename
348 );
353 (
355 );
360 (
362 );
367 (
368 );
373 (
374 );
380 (
381 );
386 (
388 );
393 (
394 );
396
399 public: void SetOrientationSegment
400 (
402 );
404
408 (
409 NXOpen::Routing::ISegment * segment ,
410 const NXString & formula
411 );
416 (
417 NXOpen::Routing::ISegment * segment ,
418 const char * formula
419 );
424 (
425 NXOpen::NXObject * component
426 );
432 public: virtual bool Validate
433 (
434 );
435 };
436 }
437}
438#ifdef _MSC_VER
439#pragma warning(pop)
440#endif
441#ifdef __GNUC__
442#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
443#pragma GCC diagnostic warning "-Wdeprecated-declarations"
444#endif
445#endif
446#undef EXPORTLIBRARY