NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Features_ShelfBuilder.hxx
1//--------------------------------------------------------------------------
2// 版权所有 2024 Siemens
3//--------------------------------------------------------------------------
4// JA API的C++接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Features_ShelfBuilder.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/Features_FeatureBuilder.hxx>
23#include <NXOpen/ScCollector.hxx>
24#include <NXOpen/Section.hxx>
25#include <NXOpen/ugmath.hxx>
26#include <NXOpen/libnxopencpp_features_exports.hxx>
27#ifdef _MSC_VER
28#pragma warning(push)
29#pragma warning(disable:4996)
30#endif
31#ifdef __GNUC__
32#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
33#endif
34namespace NXOpen
35{
36 namespace Features
37 {
38 class ShelfBuilder;
39 }
40 class Expression;
41 namespace Features
42 {
43 class FeatureBuilder;
44 }
45 namespace GeometricUtilities
46 {
48 }
49 class Plane;
50 class Point;
51 class ScCollector;
52 class Section;
53 namespace Features
54 {
55 class _ShelfBuilderBuilder;
56 class ShelfBuilderImpl;
116 class NXOPENCPP_FEATURESEXPORT ShelfBuilder : public NXOpen::Features::FeatureBuilder
117 {
119 public: enum Types
120 {
123 };
124
132
140
147
153 private: ShelfBuilderImpl * m_shelfbuilder_impl;
154 private: friend class _ShelfBuilderBuilder;
155 protected: ShelfBuilder();
156 public: ~ShelfBuilder();
161 public: NX_DEPRECATED("在NX12.0.1中已弃用。此功能不再受支持。") NXOpen::Features::ShelfBuilder::Types ShelfType
162 (
163 );
168 public: NX_DEPRECATED("在NX12.0.1中已弃用。此功能不再受支持。") void SetShelfType
169 (
170 NXOpen::Features::ShelfBuilder::Types type
171 );
175 public: NXOpen::Features::ShelfBuilder::Types Type
176 (
177 );
181 public: void SetType
182 (
183 NXOpen::Features::ShelfBuilder::Types type
184 );
189 (
190 );
195 (
196 );
200 public: void SetLengthMethod
201 (
202 NXOpen::Features::ShelfBuilder::LengthMethods lengthMethod
203 );
208 (
209 );
214 (
215 );
220 (
221 );
225 public: bool ShelfEnd
226 (
227 );
231 public: void SetShelfEnd
232 (
233 bool shelfEnd
234 );
238 public: NXOpen::Features::ShelfBuilder::ReferenceType RefType1
239 (
240 );
244 public: void SetRefType1
245 (
246 NXOpen::Features::ShelfBuilder::ReferenceType refType1
247 );
252 (
253 );
258 (
259 );
263 public: void SetLimitPlane1
264 (
265 NXOpen::Plane * limitPlane1
266 );
271 (
272 );
277 (
278 );
282 public: void SetLimitPoint1
283 (
284 NXOpen::Point * limitPoint1
285 );
289 public: NXOpen::GeometricUtilities::ProjectionOptions * ProjectionDir1
290 (
291 );
295 public: NXOpen::GeometricUtilities::ProjectionOptions * ProjectionDir2
296 (
297 );
302 (
303 );
307 public: NXOpen::Features::ShelfBuilder::StepMethod StepMethod1
308 (
309 );
313 public: void SetStepMethod1
314 (
315 NXOpen::Features::ShelfBuilder::StepMethod stepMethod1
316 );
321 (
322 );
326 public: NXOpen::Features::ShelfBuilder::ReferenceType RefType2
327 (
328 );
332 public: void SetRefType2
333 (
334 NXOpen::Features::ShelfBuilder::ReferenceType refType2
335 );
340 (
341 );
346 (
347 );
351 public: void SetLimitPlane2
352 (
353 NXOpen::Plane * limitPlane2
354 );
359 (
360 );
365 (
366 );
370 public: void SetLimitPoint2
371 (
372 NXOpen::Point * limitPoint2
373 );
378 (
379 );
383 public: NXOpen::Features::ShelfBuilder::StepMethod StepMethod2
384 (
385 );
389 public: void SetStepMethod2
390 (
391 NXOpen::Features::ShelfBuilder::StepMethod stepMethod2
392 );
397 (
398 );
403 (
404 );
409 (
410 );
415 (
416 bool reverseWidthDirection
417 );
421 public: bool Swap
422 (
423 );
427 public: void SetSwap
428 (
429 bool swap
430 );
434 public: NXOpen::Features::ShelfBuilder::DepthMethods DepthMethod
435 (
436 );
440 public: void SetDepthMethod
441 (
442 NXOpen::Features::ShelfBuilder::DepthMethods depthMethod
443 );
448 (
449 );
454 (
455 );
460 (
461 bool reverseDepthDirection
462 );
467 (
468 );
472 public: void SetLoopDirection
473 (
474 const NXOpen::Vector3d & loopDirection
475 );
476 };
477 }
478}
479#ifdef _MSC_VER
480#pragma warning(pop)
481#endif
482#ifdef __GNUC__
483#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
484#pragma GCC diagnostic warning "-Wdeprecated-declarations"
485#endif
486#endif
487#undef EXPORTLIBRARY