NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Die_SteelInsertBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Die_SteelInsertBuilder.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/ugmath.hxx>
24#include <NXOpen/libnxopencpp_die_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 Die
35 {
37 }
38 class Body;
39 namespace Die
40 {
42 }
43 namespace Die
44 {
46 }
47 namespace Die
48 {
50 }
51 namespace Die
52 {
54 }
55 namespace Die
56 {
58 }
59 namespace Die
60 {
62 }
63 namespace Features
64 {
65 class FeatureBuilder;
66 }
67 class IProfile;
68 class IReferenceAxis;
69 class ISurface;
70 namespace Die
71 {
72 class _SteelInsertBuilderBuilder;
73 class SteelInsertBuilderImpl;
77 class NXOPENCPP_DIEEXPORT SteelInsertBuilder : public NXOpen::Features::FeatureBuilder
78 {
86 private: SteelInsertBuilderImpl * m_steelinsertbuilder_impl;
87 private: friend class _SteelInsertBuilderBuilder;
88 protected: SteelInsertBuilder();
89 public: ~SteelInsertBuilder();
93 public: void SetMainProfile
94 (
96 const std::vector<NXOpen::IProfile *> & profileEntries
97 );
101 public: std::vector<NXOpen::IProfile *> GetMainProfile
102 (
104 );
109 (
111 const std::vector<NXOpen::IProfile *> & profileEntries
112 );
116 public: std::vector<NXOpen::IProfile *> GetFlangeEndProfile
117 (
119 );
124 (
125 NXOpen::ISurface * baseOrientation
126 );
131 (
132 );
137 (
138 NXOpen::ISurface * startOrientation
139 );
144 (
145 );
149 public: void SetEndOrientation
150 (
151 NXOpen::ISurface * endOrientation
152 );
157 (
158 );
162 public: void SetBackShape
163 (
164 const std::vector<NXOpen::ISurface *> & backEntries
165 );
169 public: std::vector<NXOpen::ISurface *> GetBackShape
170 (
171 );
175 public: void SetSheetMetal
176 (
177 NXOpen::Body * sheetMetal
178 );
183 (
184 );
188 public: void SetCamDirection
189 (
190 NXOpen::IReferenceAxis * camDirection
191 );
196 (
197 );
201 public: void SetInsertType
202 (
204 );
209 (
210 );
215 (
216 int profileReliefToggle
217 );
222 (
223 );
228 (
229 int backReliefToggle
230 );
235 (
236 );
240 public: void SetDisplayHoles
241 (
242 bool displayHoles
243 );
247 public: bool DisplayHoles
248 (
249 );
254 public: bool ReverseTrimSide
255 (
256 );
262 (
263 bool reverse
264 );
269 (
270 NXOpen::Point3d* gridOrigin ,
271 NXOpen::Matrix3x3* gridMatrix
272 );
277 (
278 const NXOpen::Point3d & gridOrigin ,
279 const NXOpen::Matrix3x3 & gridMatrix
280 );
285 (
286 double distanceTolerance
287 );
291 public: double DistanceTolerance
292 (
293 );
297 public: void SetAngleTolerance
298 (
299 double angleTolerance
300 );
304 public: double AngleTolerance
305 (
306 );
311 (
312 );
317 (
318 );
323 (
324 );
329 (
330 );
335 (
336 );
341 (
342 );
347 (
348 );
349 };
350 }
351}
352#ifdef _MSC_VER
353#pragma warning(pop)
354#endif
355#ifdef __GNUC__
356#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
357#pragma GCC diagnostic warning "-Wdeprecated-declarations"
358#endif
359#endif
360#undef EXPORTLIBRARY