NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Die_RotorBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口到JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Die_RotorBuilder.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/Die.hxx>
22#include <NXOpen/Features_FeatureBuilder.hxx>
23#include <NXOpen/libnxopencpp_die_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 Die
34 {
35 class RotorBuilder;
36 }
37 class Body;
39 namespace Die
40 {
42 }
43 namespace Die
44 {
45 class PadParentBuilder;
46 }
47 namespace Die
48 {
50 }
51 namespace Die
52 {
54 }
55 namespace Die
56 {
58 }
59 class Expression;
60 namespace Features
61 {
62 class FeatureBuilder;
63 }
64 class IProfile;
65 class IReferenceAxis;
66 class ISurface;
67 namespace Die
68 {
69 class _RotorBuilderBuilder;
70 class RotorBuilderImpl;
74 class NXOPENCPP_DIEEXPORT RotorBuilder : public NXOpen::Features::FeatureBuilder
75 {
76 private: RotorBuilderImpl * m_rotorbuilder_impl;
77 private: friend class _RotorBuilderBuilder;
78 protected: RotorBuilder();
79 public: ~RotorBuilder();
83 public: void SetRotorSolid
84 (
85 NXOpen::Body * rotorSolid
86 );
91 (
92 );
97 (
98 NXOpen::CartesianCoordinateSystem * throatOrientation
99 );
104 (
105 );
109 public: void SetPressDirection
110 (
111 NXOpen::IReferenceAxis * pressDirection
112 );
117 (
118 );
122 public: void SetSheetMetal
123 (
124 NXOpen::Body * sheetMetal
125 );
130 (
131 );
136 (
138 const std::vector<NXOpen::IProfile *> & profileEntries
139 );
143 public: std::vector<NXOpen::IProfile *> GetFlangeBendProfile
144 (
146 );
151 (
153 const std::vector<NXOpen::IProfile *> & profileEntries
154 );
158 public: std::vector<NXOpen::IProfile *> GetEndOfFlangeProfile
159 (
161 );
166 (
167 const std::vector<NXOpen::ISurface *> & startEntries
168 );
172 public: std::vector<NXOpen::ISurface *> GetStartOrientation
173 (
174 );
178 public: void SetEndOrientation
179 (
180 const std::vector<NXOpen::ISurface *> & endEntries
181 );
185 public: std::vector<NXOpen::ISurface *> GetEndOrientation
186 (
187 );
192 (
193 const NXString & degrees
194 );
199 (
200 const char * degrees
201 );
206 (
207 );
211 public: void SetDisplayHoles
212 (
213 bool displayHoles
214 );
218 public: bool DisplayHoles
219 (
220 );
225 (
226 double distanceTolerance
227 );
231 public: double DistanceTolerance
232 (
233 );
237 public: void SetAngleTolerance
238 (
239 double angleTolerance
240 );
244 public: double AngleTolerance
245 (
246 );
251 (
252 );
257 (
258 );
263 (
264 );
269 (
270 );
275 (
276 );
281 (
282 );
287 (
288 );
293 (
294 );
299 (
300 );
305 (
306 );
311 (
312 );
313 };
314 }
315}
316#ifdef _MSC_VER
317#pragma warning(pop)
318#endif
319#ifdef __GNUC__
320#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
321#pragma GCC diagnostic warning "-Wdeprecated-declarations"
322#endif
323#endif
324#undef EXPORTLIBRARY