NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Die_QuickBinderBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口到JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Die_QuickBinderBuilder.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/Features_FeatureBuilder.hxx>
23#include <NXOpen/ScCollector.hxx>
24#include <NXOpen/ugmath.hxx>
25#include <NXOpen/libnxopencpp_die_exports.hxx>
26#ifdef _MSC_VER
27#pragma warning(push)
28#pragma warning(disable:4996)
29#endif
30#ifdef __GNUC__
31#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
32#endif
33namespace NXOpen
34{
35 namespace Die
36 {
38 }
39 class Expression;
40 namespace Features
41 {
42 class FeatureBuilder;
43 }
44 namespace GeometricUtilities
45 {
46 class Limits;
47 }
48 class ScCollector;
49 namespace Die
50 {
51 class _QuickBinderBuilderBuilder;
52 class QuickBinderBuilderImpl;
58 class NXOPENCPP_DIEEXPORT QuickBinderBuilder : public NXOpen::Features::FeatureBuilder
59 {
68
85 private: QuickBinderBuilderImpl* m_quickbinderbuilder_impl;
86 private: friend class _QuickBinderBuilderBuilder;
87 protected: QuickBinderBuilder();
88 public: ~QuickBinderBuilder();
93 (
94 );
99 (
100 );
105 (
106 );
111 (
112 );
117 (
118 );
123 (
124 );
129 (
130 );
135 (
136 );
141 (
142 );
147 (
148 );
153 (
154 );
159 (
160 );
165 (
166 );
171 (
172 );
177 (
178 );
183 (
184 );
189 (
190 );
195 (
196 );
201 (
202 );
206 public: void EditFace
207 (
208 );
212 public: int AddFace
213 (
215 );
219 public: void RemoveFace
220 (
221 );
226 (
227 );
231 public: void SetType
232 (
234 );
239 (
240 );
244 public: void SetEditType
245 (
247 );
251 public: int FaceIndexToEdit
252 (
253 );
258 (
259 int index
260 );
264 public: int EdgeIndexToEdit
265 (
266 );
271 (
272 int index
273 );
277 public: void SetReferencePoint
278 (
279 const NXOpen::Point3d & location
280 );
285 (
286 );
291 (
292 const NXOpen::Point3d & origin
293 );
297 public: void GetEdgesOfFace
298 (
299 int faceIndex ,
300 std::vector<int> & edgeIndex ,
301 std::vector<NXOpen::Point3d> & referencePoints
302 );
307 (
308 );
313 (
314 const NXOpen::Matrix3x3 & matrix
315 );
320 (
321 );
326 (
327 const NXOpen::Point3d & origin
328 );
329 };
330 }
331}
332#ifdef _MSC_VER
333#pragma warning(pop)
334#endif
335#ifdef __GNUC__
336#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
337#pragma GCC diagnostic warning "-Wdeprecated-declarations"
338#endif
339#endif
340#undef EXPORTLIBRARY