NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Features_TrimCurve2Builder.hxx
1//--------------------------------------------------------------------------
2// 版权所有 2024 Siemens
3//--------------------------------------------------------------------------
4// JA API C++接口的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Features_TrimCurve2Builder.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/GeometricUtilities_CurveOptions.hxx>
22#include <NXOpen/GeometricUtilities_TrimCurveBoundingObjectBuilder.hxx>
23#include <NXOpen/Features_FeatureBuilder.hxx>
24#include <NXOpen/ObjectList.hxx>
25#include <NXOpen/Section.hxx>
26#include <NXOpen/ugmath.hxx>
27#include <NXOpen/libnxopencpp_features_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 Features
38 {
40 }
41 class Direction;
42 namespace Features
43 {
44 class FeatureBuilder;
45 }
46 namespace GeometricUtilities
47 {
48 class CurveOptions;
49 }
50 namespace GeometricUtilities
51 {
53 }
54 namespace GeometricUtilities
55 {
57 }
58 class Section;
59 namespace Features
60 {
61 class _TrimCurve2BuilderBuilder;
62 class TrimCurve2BuilderImpl;
98 class NXOPENCPP_FEATURESEXPORT TrimCurve2Builder : public NXOpen::Features::FeatureBuilder
99 {
106
112
118
126 private: TrimCurve2BuilderImpl * m_trimcurve2builder_impl;
127 private: friend class _TrimCurve2BuilderBuilder;
128 protected: TrimCurve2Builder();
129public: ~TrimCurve2Builder();
134 (
135 );
140 (
141 );
146 (
147 );
152 (
154 );
159 (
160 );
165 (
167 );
172 (
173 );
177 public: void SetVector
178 (
179 NXOpen::Direction * vector
180 );
185 (
186 );
190 public: void SetKeepOrDiscard
191 (
193 );
198 (
199 );
204 (
205 bool makeInputCurvesDashedToggleStatus
206 );
211 (
212 );
217 (
219 );
224 (
225 );
230 (
231 bool processBoundingObjectsToggleStatus
232 );
237 (
238 );
242 public: void SelectTrimRegion
243 (
244 const NXOpen::Point3d & helpPoint
245 );
250 (
251 const NXOpen::Point3d & helpPoint
252 );
256 public: void ResetTrimRegions
257 (
258 );
263 (
264 const NXOpen::Point3d & helpPoint
265 );
270 (
271 const NXOpen::Point3d & helpPoint
272 );
277 (
278 );
283 (
284 );
289 (
290 );
295 (
296 bool performExtendedIntersectionCalculationToggleStatus
297 );
298 };
299 }
300}
301#ifdef _MSC_VER
302#pragma warning(pop)
303#endif
304#ifdef __GNUC__
305#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
306#pragma GCC diagnostic warning "-Wdeprecated-declarations"
307#endif
308#endif
309#undef EXPORTLIBRARY