NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Features_EdgeSymmetryBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口到JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Features_EdgeSymmetryBuilder.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_Continuity.hxx>
23#include <NXOpen/GeometricUtilities_ControlPoleManagerData.hxx>
24#include <NXOpen/GeometricUtilities_DegreesAndSegmentsOrPatchesBuilder.hxx>
25#include <NXOpen/GeometricUtilities_DepthSkewBuilder.hxx>
26#include <NXOpen/Features_FeatureBuilder.hxx>
27#include <NXOpen/SelectObject.hxx>
28#include <NXOpen/libnxopencpp_features_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 Features
39 {
41 }
42 class Expression;
43 namespace Features
44 {
45 class FeatureBuilder;
46 }
47 namespace GeometricUtilities
48 {
49 class Continuity;
50 }
51 namespace GeometricUtilities
52 {
54 }
55 namespace GeometricUtilities
56 {
58 }
59 namespace GeometricUtilities
60 {
61 class DepthSkewBuilder;
62 }
63 class Plane;
64 class SelectNXObject;
65 namespace Features
66 {
67 class _EdgeSymmetryBuilderBuilder;
68 class EdgeSymmetryBuilderImpl;
113 class NXOPENCPP_FEATURESEXPORT EdgeSymmetryBuilder : public NXOpen::Features::FeatureBuilder
114 {
123
130
137 private: EdgeSymmetryBuilderImpl * m_edgesymmetrybuilder_impl;
138 private: friend class _EdgeSymmetryBuilderBuilder;
139 protected: EdgeSymmetryBuilder();
140public: ~EdgeSymmetryBuilder();
145 (
146 );
151 (
152 );
157 (
159 );
164 (
165 );
170 (
171 );
175 public: void SetSymmetryPlane
176 (
177 NXOpen::Plane * symmetryPlane
178 );
183 (
184 );
189 (
190 );
194 public: void SetMovementMethod
195 (
197 );
202 (
203 );
207 public: bool IsStartLocked
208 (
209 );
213 public: void SetStartLocked
214 (
215 bool isStartLocked
216 );
220 public: bool IsEndLocked
221 (
222 );
226 public: void SetEndLocked
227 (
228 bool isEndLocked
229 );
234 (
235 );
240 (
241 bool enabled
242 );
247 (
248 );
252 public: bool CanBlend
253 (
254 );
258 public: void SetCanBlend
259 (
260 bool canBlend
261 );
266 (
267 );
272 (
273 );
277 public: bool IsG0
278 (
279 );
283 public: void SetG0
284 (
285 bool isG0
286 );
290 public: bool IsG1
291 (
292 );
296 public: void SetG1
297 (
298 bool isG1
299 );
303 public: bool IsG2
304 (
305 );
309 public: void SetG2
310 (
311 bool isG2
312 );
316 public: bool IsG3
317 (
318 );
322 public: void SetG3
323 (
324 bool isG3
325 );
329 public: void ResetPoleEditing
330 (
331 );
335 public: bool CanCreateNewBody
336 (
337 );
342 (
343 bool newBody
344 );
350 (
351 );
356 (
357 );
362 (
364 );
365 };
366 }
367}
368#ifdef _MSC_VER
369#pragma warning(pop)
370#endif
371#ifdef __GNUC__
372#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
373#pragma GCC diagnostic warning "-Wdeprecated-declarations"
374#endif
375#endif
376#undef EXPORTLIBRARY