NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Features_ThroughCurvesBuilder.hxx
1//--------------------------------------------------------------------------
2// 版权所有 2024 Siemens
3//--------------------------------------------------------------------------
4// JA API的C++接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Features_ThroughCurvesBuilder.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_AlignmentMethodBuilder.hxx>
22#include <NXOpen/GeometricUtilities_Continuity.hxx>
23#include <NXOpen/GeometricUtilities_FlowDirection.hxx>
24#include <NXOpen/GeometricUtilities_Rebuild.hxx>
25#include <NXOpen/Features_FeatureBuilder.hxx>
26#include <NXOpen/ObjectList.hxx>
27#include <NXOpen/Section.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 namespace Features
43 {
44 class FeatureBuilder;
45 }
46 namespace GeometricUtilities
47 {
49 }
50 namespace GeometricUtilities
51 {
52 class Continuity;
53 }
54 namespace GeometricUtilities
55 {
56 class FlowDirection;
57 }
58 namespace GeometricUtilities
59 {
60 class Rebuild;
61 }
62 class Section;
63 class SectionList;
64 namespace Features
65 {
66 class _ThroughCurvesBuilderBuilder;
67 class ThroughCurvesBuilderImpl;
118 class NXOPENCPP_FEATURESEXPORT ThroughCurvesBuilder : public NXOpen::Features::FeatureBuilder
119 {
129
138
144 private: ThroughCurvesBuilderImpl * m_throughcurvesbuilder_impl;
145 private: friend class _ThroughCurvesBuilderBuilder;
146 protected: ThroughCurvesBuilder();
147 public: ~ThroughCurvesBuilder();
153 (
154 );
160 (
161 );
167 (
168 );
173 (
174 );
179 (
180 );
185 (
186 );
190 public: void SetPatchType
191 (
193 );
197 public: bool ClosedInV
198 (
199 );
203 public: void SetClosedInV
204 (
205 bool closedInV
206 );
211 (
212 );
217 (
218 bool normalToEndSections
219 );
225 (
226 );
231 public: void SetConstruction
232 (
234 );
242 (
243 );
251 (
252 NXOpen::Section * sectionTemplate
253 );
258 public: bool PreserveShape
259 (
260 );
265 public: void SetPreserveShape
266 (
267 bool preserveShape
268 );
273 (
274 );
279 (
280 );
285 public: double PositionTolerance
286 (
287 );
293 (
294 double tolerance
295 );
300 public: double TangentTolerance
301 (
302 );
308 (
309 double tolerance
310 );
315 public: double CurvatureTolerance
316 (
317 );
323 (
324 double tolerance
325 );
330 (
331 );
335 public: void SetBodyPreference
336 (
338 );
339 };
340 }
341}
342#ifdef _MSC_VER
343#pragma warning(pop)
344#endif
345#ifdef __GNUC__
346#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
347#pragma GCC diagnostic warning "-Wdeprecated-declarations"
348#endif
349#endif
350#undef EXPORTLIBRARY