NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Tooling_WorkpieceBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口至JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Tooling_WorkpieceBuilder.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/SelectObjectList.hxx>
23#include <NXOpen/Tooling_WorkPieceData.hxx>
24#include <NXOpen/libnxopencpp_tooling_exports.hxx>
25#ifdef _MSC_VER
26#pragma warning(push)
27#pragma warning(disable:4996)
28#endif
29#ifdef __GNUC__
30#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
31#endif
32namespace NXOpen
33{
34 namespace Tooling
35 {
36 class WorkpieceBuilder;
37 }
38 class Builder;
39 namespace Features
40 {
41 class FeatureBuilder;
42 }
43 class NXObject;
44 class Point;
45 class SelectBodyList;
46 namespace Tooling
47 {
48 class WorkPieceData;
49 }
50 namespace Tooling
51 {
52 class _WorkpieceBuilderBuilder;
53 class WorkpieceBuilderImpl;
84 class NXOPENCPP_TOOLINGEXPORT WorkpieceBuilder : public NXOpen::Builder
85 {
92
100
108 private: WorkpieceBuilderImpl * m_workpiecebuilder_impl;
109 private: friend class _WorkpieceBuilderBuilder;
110 protected: WorkpieceBuilder();
111public: ~WorkpieceBuilder();
116 (
117 );
121 public: void SetBlockType
122 (
124 );
129 (
130 );
134 public: void SetGenerateMethod
135 (
137 );
141 public: void ResetSizes
142 (
143 );
148 (
149 );
153 public: void SetReferencePoint
154 (
155 NXOpen::Point * referencePoint
156 );
161 (
162 );
167 (
168 );
173 (
174 bool roundDimensionValue
175 );
179 public: double RoundPrecision
180 (
181 );
185 public: void SetRoundPrecision
186 (
187 double roundPrecision
188 );
192 public: bool ShowBoundbox
193 (
194 );
198 public: void SetShowBoundbox
199 (
200 bool showBoundbox
201 );
206 (
207 );
211 public: void SetType
212 (
214 );
219 (
220 );
225 (
226 );
231 (
232 NXOpen::NXObject * partTag ,
233 int blank
234 );
238 public: void InitWorkPieceData
239 (
242 );
246 public: void SetLayoutInfo
247 (
248 );
253 (
254 NXOpen::NXObject * workpiece
255 );
260 (
261 NXOpen::NXObject * sketchTag ,
262 const std::vector<double> & offset
263 );
268 (
270 NXOpen::NXObject * body
271 );
275 public: void SetExtrudeBuilder
276 (
278 );
283 (
284 NXOpen::Features::FeatureBuilder * combinedExtrude
285 );
290 (
291 int newLayer
292 );
297 (
298 int newLayer
299 );
303 public: void EditWorkpieceUdo
304 (
305 NXOpen::NXObject * body ,
306 const std::vector<double> & boxSize
307 );
311 public: void InsertBlock
312 (
313 );
318 (
319 );
324 (
325 bool roundDimensionValue
326 );
331 (
332 );
337 (
338 double roundPrecision
339 );
340 };
341 }
342}
343#ifdef _MSC_VER
344#pragma warning(pop)
345#endif
346#ifdef __GNUC__
347#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
348#pragma GCC diagnostic warning "-Wdeprecated-declarations"
349#endif
350#endif
351#undef EXPORTLIBRARY