NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Tooling_ReusablePocketBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// JA API的C++接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Tooling_ReusablePocketBuilder.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/Builder.hxx>
22#include <NXOpen/libnxopencpp_tooling_exports.hxx>
23#ifdef _MSC_VER
24#pragma warning(push)
25#pragma warning(disable:4996)
26#endif
27#ifdef __GNUC__
28#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
29#endif
30namespace NXOpen
31{
32 namespace Tooling
33 {
35 }
36 class Builder;
37 class NXObject;
38 namespace Tooling
39 {
40 class _ReusablePocketBuilderBuilder;
41 class ReusablePocketBuilderImpl;
57 class NXOPENCPP_TOOLINGEXPORT ReusablePocketBuilder : public NXOpen::Builder
58 {
60 public: enum Hole
61 {
65 };
66 private: ReusablePocketBuilderImpl * m_reusablepocketbuilder_impl;
67 private: friend class _ReusablePocketBuilderBuilder;
68 protected: ReusablePocketBuilder();
69 public: ~ReusablePocketBuilder();
75 public: bool AutoTarget
76 (
77 );
83 public: void SetAutoTarget
84 (
85 bool autoTarget
86 );
92 public: bool ThreadHole
93 (
94 );
100 public: void SetThreadHole
101 (
102 bool threadHole
103 );
107 public: void AddToolComponent
108 (
109 NXOpen::NXObject * component
110 );
114 public: void DeletePocket
115 (
116 NXOpen::NXObject * component
117 );
121 public: void BreakLink
122 (
123 NXOpen::NXObject * component
124 );
128 public: void CreatePocket
129 (
130 NXOpen::NXObject * component
131 );
136 (
137 NXOpen::NXObject * component
138 );
142 public: void SetHoleType
143 (
144 NXOpen::NXObject * component ,
146 );
150 public: void AddTargetBody
151 (
152 NXOpen::NXObject * component ,
153 NXOpen::NXObject * targetBody
154 );
158 public: void RemoveTargetBody
159 (
160 NXOpen::NXObject * component ,
161 NXOpen::NXObject * targetBody
162 );
166 public: void SetStandard
167 (
168 NXOpen::NXObject * component ,
169 const NXString & standard
170 );
175 (
176 NXOpen::NXObject * component ,
177 const char * standard
178 );
182 public: void SetForm
183 (
184 NXOpen::NXObject * component ,
185 const NXString & form
186 );
191 (
192 NXOpen::NXObject * component ,
193 const char * form
194 );
198 public: void SetScrewType
199 (
200 NXOpen::NXObject * component ,
201 const NXString & screwType
202 );
207 (
208 NXOpen::NXObject * component ,
209 const char * screwType
210 );
214 public: void SetFit
215 (
216 NXOpen::NXObject * component ,
217 const NXString & fit
218 );
223 (
224 NXOpen::NXObject * component ,
225 const char * fit
226 );
230 public: void SetReference
231 (
232 NXOpen::NXObject * component ,
233 const NXString & reference
234 );
239 (
240 NXOpen::NXObject * component ,
241 const char * reference
242 );
247 (
248 NXOpen::NXObject * component ,
249 double counterboreDiameter
250 );
255 (
256 NXOpen::NXObject * component ,
257 double countersunkDiameter
258 );
262 public: void SetDiameter
263 (
264 NXOpen::NXObject * component ,
265 double diameter
266 );
270 public: void VerifyHoleSeries
271 (
272 NXOpen::NXObject * component
273 );
278 (
279 NXOpen::NXObject * component ,
280 NXOpen::NXObject * feature
281 );
283
286 public: void HandleHolePackageBuilderInReset
287 (
288 );
290 };
291 }
292}
293#ifdef _MSC_VER
294#pragma warning(pop)
295#endif
296#ifdef __GNUC__
297#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
298#pragma GCC diagnostic warning "-Wdeprecated-declarations"
299#endif
300#endif
301#undef EXPORTLIBRARY