NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Die_PierceTaskBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Die_PierceTaskBuilder.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/Die_PierceItemBuilder.hxx>
23#include <NXOpen/Features_FeatureBuilder.hxx>
24#include <NXOpen/ObjectList.hxx>
25#include <NXOpen/ScCollector.hxx>
26#include <NXOpen/SelectObject.hxx>
27#include <NXOpen/SelectObjectList.hxx>
28#include <NXOpen/libnxopencpp_die_exports.hxx>
29#ifdef _MSC_VER
30#pragma warning(push)
31#pragma warning(disable:4996)
32#endif
33#ifdef __GNUC__
34#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
35#endif
36namespace NXOpen
37{
38 namespace Die
39 {
41 }
42 class Body;
43 namespace Die
44 {
46 }
47 namespace Die
48 {
50 }
52 namespace Features
53 {
54 class Feature;
55 }
56 namespace Features
57 {
58 class FeatureBuilder;
59 }
60 namespace Features
61 {
62 class SelectFeature;
63 }
64 class ILocation;
65 class IProfile;
66 class ScCollector;
68 class View;
69 namespace Die
70 {
71 class _PierceTaskBuilderBuilder;
72 class PierceTaskBuilderImpl;
76 class NXOPENCPP_DIEEXPORT PierceTaskBuilder : public NXOpen::Features::FeatureBuilder
77 {
85
92
100 private: PierceTaskBuilderImpl * m_piercetaskbuilder_impl;
101 private: friend class _PierceTaskBuilderBuilder;
102 protected: PierceTaskBuilder();
103public: ~PierceTaskBuilder();
108 (
109 );
113 public: void SetTippedProduct
114 (
115 NXOpen::Features::Feature * tippedProduct
116 );
121 public: void SetPierceBounds
122 (
124 const std::vector<NXOpen::IProfile *> & profileEntries
125 );
129 public: std::vector<NXOpen::IProfile *> GetPierceBounds
130 (
132 );
137 (
138 );
142 public: void SetCamDirection
143 (
144 NXOpen::ILocation * camDirection
145 );
150 (
151 const std::vector<NXOpen::DisplayableObject *> & objects
152 );
156 public: std::vector<NXOpen::DisplayableObject *> GetAssociativeObjects
157 (
158 );
162 public: void SetCameraViews
163 (
164 const std::vector<NXOpen::View *> & objects
165 );
169 public: std::vector<NXOpen::View *> GetCameraViews
170 (
171 );
176 public: bool FinishOperation
177 (
178 );
184 (
185 bool finishOperation
186 );
191 public: bool LayoutFlange
192 (
193 );
198 public: void SetLayoutFlange
199 (
200 bool layoutFlange
201 );
206 public: bool CreateScrap
207 (
208 );
213 public: void SetCreateScrap
214 (
215 bool createScrap
216 );
221 (
222 );
226 public: void SetCamType
227 (
229 );
234 (
235 );
239 public: void SetPrecisionType
240 (
242 );
247 (
248 );
253 (
255 );
259 public: double AngleTolerance
260 (
261 );
265 public: void SetAngleTolerance
266 (
267 double angleTolerance
268 );
272 public: double DistanceTolerance
273 (
274 );
279 (
280 double distanceTolerance
281 );
285 public: void SetDetails
286 (
287 std::vector<NXString> & strings
288 );
292 public: std::vector<NXString> GetDetails
293 (
294 );
301 public: std::vector<NXString> GetCameraLayerAndXmlp
302 (
303 std::vector<NXString> & xmlpData
304 );
309 (
310 std::vector<NXString> & layerSettings ,
313 std::vector<NXString> & xmlpData
314 );
318 public: void SetCameraNames
319 (
320 std::vector<NXString> & strings
321 );
325 public: std::vector<NXString> GetCameraNames
326 (
327 );
332 (
333 );
338 (
339 );
344 (
345 );
350 (
352 );
357 (
358 );
363 public: bool TrimNewDieFace
364 (
365 );
370 public: void SetTrimNewDieFace
371 (
372 bool trimNewDieFace
373 );
379 (
380 );
386 (
387 NXOpen::Body * sheet
388 );
389 };
390 }
391}
392#ifdef _MSC_VER
393#pragma warning(pop)
394#endif
395#ifdef __GNUC__
396#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
397#pragma GCC diagnostic warning "-Wdeprecated-declarations"
398#endif
399#endif
400#undef EXPORTLIBRARY