NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Die_HoleParentBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++ 接口的头文件,用于 JA API
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Die_HoleParentBuilder.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 {
39 class HoleChildBuilder;
40 }
41 namespace Features
42 {
43 class FeatureBuilder;
44 }
45 namespace Die
46 {
47 class _HoleParentBuilderBuilder;
48 class HoleParentBuilderImpl;
52 class NXOPENCPP_DIEEXPORT HoleParentBuilder : public NXOpen::Features::FeatureBuilder
53 {
54 private: HoleParentBuilderImpl * m_holeparentbuilder_impl;
55 private: friend class _HoleParentBuilderBuilder;
56 protected: HoleParentBuilder();
57 public: ~HoleParentBuilder();
61 public: void SetDiameter
62 (
63 double diameter
64 );
68 public: double Diameter
69 (
70 );
74 public: void SetDepth
75 (
76 double depth
77 );
81 public: double Depth
82 (
83 );
88 (
89 double counterBoreDiameter
90 );
94 public: double CounterBoreDiameter
95 (
96 );
101 (
102 double dropThruDiameter
103 );
107 public: double DropThruDiameter
108 (
109 );
113 public: void SetPadDiameter
114 (
115 double padDiameter
116 );
120 public: double PadDiameter
121 (
122 );
126 public: void SetPadHeight
127 (
128 double padHeight
129 );
133 public: double PadHeight
134 (
135 );
139 public: void SetPlaneOffset
140 (
141 double planeOffset
142 );
146 public: double PlaneOffset
147 (
148 );
152 public: bool CreateWithPad
153 (
154 );
158 public: void SetCreateWithPad
159 (
160 bool createWithPad
161 );
166 public: bool DisplayHoles
167 (
168 );
173 public: void SetDisplayHoles
174 (
175 bool displayHoles
176 );
180 public: void GetHoleAttributes
181 (
182 NXString* title ,
183 NXString* value ,
184 int* color ,
185 NXString* diameterTitle ,
186 NXString* depthTitle ,
187 NXString* counterBoreDiameterTitle
188 );
192 public: void SetHoleAttributes
193 (
194 const NXString & title ,
195 const NXString & value ,
196 int color ,
197 const NXString & diameterTitle ,
198 const NXString & depthTitle ,
199 const NXString & counterBoreDiameterTitle
200 );
205 (
206 const char * title ,
207 const char * value ,
208 int color ,
209 const char * diameterTitle ,
210 const char * depthTitle ,
211 const char * counterBoreDiameterTitle
212 );
216 public: void GetPadAttributes
217 (
218 NXString* title ,
219 NXString* value ,
220 int* color
221 );
225 public: void SetPadAttributes
226 (
227 const NXString & title ,
228 const NXString & value ,
229 int color
230 );
235 (
236 const char * title ,
237 const char * value ,
238 int color
239 );
243 public: void SetDesignStatus
244 (
245 bool designStatus
246 );
250 public: bool DesignStatus
251 (
252 );
257 (
258 );
262 public: void SetDisplayStatus
263 (
264 bool displayStatus
265 );
269 public: bool DisplayStatus
270 (
271 );
276 (
277 );
281 public: void DeleteChild
282 (
283 NXOpen::Die::HoleChildBuilder * dieholechild
284 );
288 public: std::vector<NXOpen::Die::HoleChildBuilder *> GetChildren
289 (
290 );
291 };
292 }
293}
294#ifdef _MSC_VER
295#pragma warning(pop)
296#endif
297#ifdef __GNUC__
298#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
299#pragma GCC diagnostic warning "-Wdeprecated-declarations"
300#endif
301#endif
302#undef EXPORTLIBRARY