NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Die_KeywayParentBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Die_KeywayParentBuilder.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 {
36 }
37 namespace Die
38 {
40 }
41 namespace Features
42 {
43 class FeatureBuilder;
44 }
45 namespace Die
46 {
47 class _KeywayParentBuilderBuilder;
48 class KeywayParentBuilderImpl;
52 class NXOPENCPP_DIEEXPORT KeywayParentBuilder : public NXOpen::Features::FeatureBuilder
53 {
60 private: KeywayParentBuilderImpl * m_keywayparentbuilder_impl;
61 private: friend class _KeywayParentBuilderBuilder;
62 protected: KeywayParentBuilder();
63 public: ~KeywayParentBuilder();
67 public: void SetLength
68 (
69 double length
70 );
74 public: double Length
75 (
76 );
80 public: void SetWidth
81 (
82 double width
83 );
87 public: double Width
88 (
89 );
93 public: void SetDepth
94 (
95 double depth
96 );
100 public: double Depth
101 (
102 );
106 public: void SetPadWidth
107 (
108 double padWidth
109 );
113 public: double PadWidth
114 (
115 );
119 public: void SetPadHeight
120 (
121 double padHeight
122 );
126 public: double PadHeight
127 (
128 );
133 (
134 double minimumRibHeight
135 );
139 public: double MinimumRibHeight
140 (
141 );
145 public: void SetRunoffLength
146 (
147 double runoffLength
148 );
152 public: double RunoffLength
153 (
154 );
158 public: void SetRunoffWidth
159 (
160 double runoffWidth
161 );
165 public: double RunoffWidth
166 (
167 );
171 public: void SetRunoffDepth
172 (
173 double runoffDepth
174 );
178 public: double RunoffDepth
179 (
180 );
184 public: void SetRunoffDiameter
185 (
186 double runoffDiameter
187 );
191 public: double RunoffDiameter
192 (
193 );
198 (
199 double placementOffset
200 );
204 public: double PlacementOffset
205 (
206 );
210 public: void SetRunoffType
211 (
213 );
218 (
219 );
223 public: void GetSlotAttributes
224 (
225 NXString* title ,
226 NXString* value ,
227 int* color
228 );
232 public: void SetSlotAttributes
233 (
234 const NXString & title ,
235 const NXString & value ,
236 int color
237 );
242 (
243 const char * title ,
244 const char * value ,
245 int color
246 );
250 public: void GetPadAttributes
251 (
252 NXString* title ,
253 NXString* value ,
254 int* color
255 );
259 public: void SetPadAttributes
260 (
261 const NXString & title ,
262 const NXString & value ,
263 int color
264 );
269 (
270 const char * title ,
271 const char * value ,
272 int color
273 );
277 public: void SetDesignStatus
278 (
279 bool designStatus
280 );
284 public: bool DesignStatus
285 (
286 );
291 (
292 );
297 public: void SetDisplayStatus
298 (
299 bool displayStatus
300 );
305 public: bool DisplayStatus
306 (
307 );
312 (
313 );
317 public: void DeleteChild
318 (
319 NXOpen::Die::KeywayChildBuilder * diekeywaychild
320 );
324 public: std::vector<NXOpen::Die::KeywayChildBuilder *> GetChildren
325 (
326 );
327 };
328 }
329}
330#ifdef _MSC_VER
331#pragma warning(pop)
332#endif
333#ifdef __GNUC__
334#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
335#pragma GCC diagnostic warning "-Wdeprecated-declarations"
336#endif
337#endif
338#undef EXPORTLIBRARY