NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Features_CompositeCurveBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Features_CompositeCurveBuilder.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_CurveFitData.hxx>
22#include <NXOpen/Features_FeatureBuilder.hxx>
23#include <NXOpen/Section.hxx>
24#include <NXOpen/ugmath.hxx>
25#include <NXOpen/libnxopencpp_features_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 Features
36 {
38 }
39 namespace Assemblies
40 {
41 namespace ProductInterface
42 {
43 class InterfaceObject;
44 }
45 }
46 namespace Features
47 {
48 class Feature;
49 }
50 namespace Features
51 {
52 class FeatureBuilder;
53 }
54 namespace GeometricUtilities
55 {
56 class CurveFitData;
57 }
58 class Section;
59 class TaggedObject;
60 namespace Features
61 {
62 class _CompositeCurveBuilderBuilder;
63 class CompositeCurveBuilderImpl;
115 class NXOPENCPP_FEATURESEXPORT CompositeCurveBuilder : public NXOpen::Features::FeatureBuilder
116 {
123
131 private: CompositeCurveBuilderImpl * m_compositecurvebuilder_impl;
132 private: friend class _CompositeCurveBuilderBuilder;
133 protected: CompositeCurveBuilder();
134public: ~CompositeCurveBuilder();
139 (
140 );
144 public: void SetParentPart
145 (
147 );
152 (
153 );
157 public: bool Associative
158 (
159 );
163 public: void SetAssociative
164 (
165 bool associative
166 );
170 public: bool HideOriginal
171 (
172 );
176 public: void SetHideOriginal
177 (
178 bool hideOriginal
179 );
184 (
185 );
190 (
191 bool allowSelfIntersection
192 );
197 (
198 );
203 (
204 bool timestamp
205 );
210 (
211 );
216 (
217 bool makePositionIndependent
218 );
223 (
224 );
229 (
230 bool inheritDisplayProperties
231 );
236 (
237 );
242 (
243 NXString* info ,
244 bool* xformExists ,
245 NXOpen::Point3d* xformOrigin ,
246 NXOpen::Matrix3x3* xformOrientation ,
247 double* xformScale
248 );
253 (
254 );
259 (
260 NXOpen::Features::Feature * terminalFrec
261 );
266 (
267 );
271 public: void SetJoinOption
272 (
274 );
278 public: double Tolerance
279 (
280 );
284 public: void SetTolerance
285 (
286 double tolerance
287 );
292 (
293 std::vector<NXOpen::Assemblies::ProductInterface::InterfaceObject *> & selectedObjects
294 );
299 (
300 const std::vector<NXOpen::Assemblies::ProductInterface::InterfaceObject *> & selectedObjects
301 );
306 (
307 );
312 (
313 NXOpen::TaggedObject * sourcePartOcc
314 );
319 (
320 std::vector<NXOpen::TaggedObject *> & sourcePartOccurrences
321 );
326 (
327 const std::vector<NXOpen::TaggedObject *> & sourcePartOccurrences
328 );
332 public: bool ReverseDirection
333 (
334 );
339 (
340 bool reverseDirection
341 );
346 (
347 );
348 };
349 }
350}
351#ifdef _MSC_VER
352#pragma warning(pop)
353#endif
354#ifdef __GNUC__
355#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
356#pragma GCC diagnostic warning "-Wdeprecated-declarations"
357#endif
358#endif
359#undef EXPORTLIBRARY