NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Tooling_ElectrodeCopyBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口至JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Tooling_ElectrodeCopyBuilder.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/Expression.hxx>
22#include <NXOpen/GeometricUtilities_BooleanToolBuilder.hxx>
23#include <NXOpen/Builder.hxx>
24#include <NXOpen/SelectObjectList.hxx>
25#include <NXOpen/Tooling_CloneObject.hxx>
26#include <NXOpen/ugmath.hxx>
27#include <NXOpen/libnxopencpp_tooling_exports.hxx>
28#ifdef _MSC_VER
29#pragma warning(push)
30#pragma warning(disable:4996)
31#endif
32#ifdef __GNUC__
33#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
34#endif
35namespace NXOpen
36{
37 namespace Tooling
38 {
40 }
41 class Axis;
42 class Builder;
43 class CoordinateSystem;
44 class Expression;
45 namespace GeometricUtilities
46 {
48 }
49 class NXObject;
50 class SelectBodyList;
52 class SelectFaceList;
53 class TaggedObject;
54 namespace Tooling
55 {
56 class CloneObject;
57 }
58 namespace Tooling
59 {
60 class _ElectrodeCopyBuilderBuilder;
61 class ElectrodeCopyBuilderImpl;
83 class NXOPENCPP_TOOLINGEXPORT ElectrodeCopyBuilder : public NXOpen::Builder
84 {
86 public: enum Copy
87 {
90 };
91
99
107 private: ElectrodeCopyBuilderImpl * m_electrodecopybuilder_impl;
108 private: friend class _ElectrodeCopyBuilderBuilder;
109 protected: ElectrodeCopyBuilder();
110public: ~ElectrodeCopyBuilder();
115 (
116 );
120 public: void SetSelType
121 (
123 );
128 (
129 );
134 (
135 );
140 (
142 );
147 (
148 );
153 (
154 );
159 (
160 );
164 public: void SetSelectFromCsys
165 (
166 NXOpen::CoordinateSystem * coordinateSystem
167 );
172 (
173 );
177 public: void SetSelectToCsys
178 (
179 NXOpen::CoordinateSystem * coordinateSystem
180 );
185 (
186 );
191 (
192 );
196 public: void SetAngularAxis
197 (
198 NXOpen::Axis * angularAxis
199 );
204 (
205 );
210 (
211 const NXOpen::Point3d & manipulatorOrigin
212 );
217 (
218 );
223 (
224 const NXOpen::Matrix3x3 & manipulatorMatrix
225 );
230 (
231 );
236 (
237 );
241 public: int DefNum
242 (
243 );
247 public: void SetDefNum
248 (
249 int defNum
250 );
254 public: bool CopyInstance
255 (
256 );
260 public: void SetCopyInstance
261 (
262 bool copyInstance
263 );
267 public: bool Rename
268 (
269 );
273 public: void SetRename
274 (
275 bool rename
276 );
281 (
282 );
287 (
288 NXOpen::TaggedObject * builderTag
289 );
294 (
295 );
299 public: void SetBlankPartName
300 (
301 const NXString & blankPartName
302 );
307 (
308 const char * blankPartName
309 );
314 (
316 NXOpen::NXObject * eleBody ,
317 NXOpen::NXObject * fromface ,
318 NXOpen::NXObject * toface
319 );
324 (
325 NXOpen::TaggedObject * blankBuilderTag ,
326 NXOpen::TaggedObject * partTag ,
327 std::vector<NXString> & paraNames
328 );
333 (
335 );
336 };
337 }
338}
339#ifdef _MSC_VER
340#pragma warning(pop)
341#endif
342#ifdef __GNUC__
343#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
344#pragma GCC diagnostic warning "-Wdeprecated-declarations"
345#endif
346#endif
347#undef EXPORTLIBRARY