NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Features_HoleFeatureBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Features_HoleFeatureBuilder.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/Features_RPOBuilder.hxx>
22#include <NXOpen/ugmath.hxx>
23#include <NXOpen/libnxopencpp_features_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 Features
34 {
36 }
37 class Body;
38 class Expression;
39 namespace Features
40 {
41 class RPOBuilder;
42 }
43 class ISurface;
44 namespace Features
45 {
46 class _HoleFeatureBuilderBuilder;
47 class HoleFeatureBuilderImpl;
51 class NXOPENCPP_FEATURESEXPORT HoleFeatureBuilder : public NXOpen::Features::RPOBuilder
52 {
60 private: HoleFeatureBuilderImpl * m_holefeaturebuilder_impl;
61 private: friend class _HoleFeatureBuilderBuilder;
62 protected: HoleFeatureBuilder();
63 public: ~HoleFeatureBuilder();
71 (
72 );
78 public: void SetThruFace
79 (
80 NXOpen::ISurface * thruFace
81 );
89 (
90 );
96 public: void SetTargetBody
97 (
98 NXOpen::Body * targetBody
99 );
105 (
106 );
112 public: void SetDepth
113 (
114 const NXString & depth
115 );
122 (
123 const char * depth
124 );
130 (
131 );
137 public: void SetTipAngle
138 (
139 const NXString & tipAngle
140 );
147 (
148 const char * tipAngle
149 );
154 (
155 );
159 public: void SetSubtype
160 (
162 );
168 (
169 );
174 public: void SetHoleLocation
175 (
176 const NXOpen::Point3d & referencePoint
177 );
181 public: bool ReverseDirection
182 (
183 );
188 (
189 bool reverse
190 );
195 (
196 );
200 public: void SetPlacementFace
201 (
202 NXOpen::ISurface * placementFace
203 );
208 (
209 );
214 public: void SetDiameter
215 (
216 const NXString & diameter
217 );
223 (
224 const char * diameter
225 );
230 (
231 );
237 (
238 const NXString & diameter
239 );
245 (
246 const char * diameter
247 );
252 (
253 );
259 (
260 const NXString & depth
261 );
267 (
268 const char * depth
269 );
275 (
276 );
282 (
283 const NXString & diameter
284 );
290 (
291 const char * diameter
292 );
298 (
299 );
305 (
306 const NXString & angle
307 );
313 (
314 const char * angle
315 );
319 public: void CreateHole
320 (
321 );
327 (
328 const NXString & depth ,
329 const NXString & tipAngle
330 );
336 (
337 const char * depth ,
338 const char * tipAngle
339 );
343 public: void SetSimpleHole
344 (
345 const NXOpen::Point3d & referencePoint ,
346 bool reverseDirection ,
347 NXOpen::ISurface * placementFace ,
348 const NXString & diameter
349 );
354 (
355 const NXOpen::Point3d & referencePoint ,
356 bool reverseDirection ,
357 NXOpen::ISurface * placementFace ,
358 const char * diameter
359 );
364 (
365 const NXOpen::Point3d & referencePoint ,
366 bool reverseDirection ,
367 NXOpen::ISurface * placementFace ,
368 const NXString & diameter ,
369 const NXString & counterboreDiameter ,
370 const NXString & counterboreDepth
371 );
376 (
377 const NXOpen::Point3d & referencePoint ,
378 bool reverseDirection ,
379 NXOpen::ISurface * placementFace ,
380 const char * diameter ,
381 const char * counterboreDiameter ,
382 const char * counterboreDepth
383 );
388 (
389 const NXOpen::Point3d & referencePoint ,
390 bool reverseDirection ,
391 NXOpen::ISurface * placementFace ,
392 const NXString & diameter ,
393 const NXString & countersinkDiameter ,
394 const NXString & countersinkAngle
395 );
400 (
401 const NXOpen::Point3d & referencePoint ,
402 bool reverseDirection ,
403 NXOpen::ISurface * placementFace ,
404 const char * diameter ,
405 const char * countersinkDiameter ,
406 const char * countersinkAngle
407 );
408 };
409 }
410}
411#ifdef _MSC_VER
412#pragma warning(pop)
413#endif
414#ifdef __GNUC__
415#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
416#pragma GCC diagnostic warning "-Wdeprecated-declarations"
417#endif
418#endif
419#undef EXPORTLIBRARY