NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Features_ProjectCurveBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口头文件,用于JA API
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Features_ProjectCurveBuilder.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_CurveFitData.hxx>
23#include <NXOpen/GeometricUtilities_CurveFitJoin.hxx>
24#include <NXOpen/GeometricUtilities_CurveOptions.hxx>
25#include <NXOpen/Features_FeatureBuilder.hxx>
26#include <NXOpen/Section.hxx>
27#include <NXOpen/SelectObject.hxx>
28#include <NXOpen/SelectObjectList.hxx>
29#include <NXOpen/libnxopencpp_features_exports.hxx>
30#ifdef _MSC_VER
31#pragma warning(push)
32#pragma warning(disable:4996)
33#endif
34#ifdef __GNUC__
35#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
36#endif
37namespace NXOpen
38{
39 namespace Features
40 {
42 }
43 class Direction;
44 class Expression;
45 namespace Features
46 {
47 class FeatureBuilder;
48 }
49 namespace GeometricUtilities
50 {
51 class CurveFitData;
52 }
53 namespace GeometricUtilities
54 {
55 class CurveFitJoin;
56 }
57 namespace GeometricUtilities
58 {
59 class CurveOptions;
60 }
61 class Plane;
62 class Point;
63 class Section;
65 class SelectObjectList;
66 namespace Features
67 {
68 class _ProjectCurveBuilderBuilder;
69 class ProjectCurveBuilderImpl;
142 class NXOPENCPP_FEATURESEXPORT ProjectCurveBuilder : public NXOpen::Features::FeatureBuilder
143 {
153
160
169 private: ProjectCurveBuilderImpl * m_projectcurvebuilder_impl;
170 private: friend class _ProjectCurveBuilderBuilder;
171 protected: ProjectCurveBuilder();
172 public: ~ProjectCurveBuilder();
177 (
178 );
183 (
184 );
189 (
190 );
195 (
196 NXOpen::Plane * projectedPlane
197 );
202 (
203 );
208 (
210 );
215 (
216 );
221 (
222 NXOpen::Point * towardPoint
223 );
228 (
229 );
234 (
235 NXOpen::Point * referencePoint
236 );
241 (
242 );
247 (
248 );
253 (
254 NXOpen::Direction * alongVector
255 );
260 (
261 );
266 (
268 );
273 (
274 );
279 (
280 );
285 (
286 NXOpen::Direction * xVector
287 );
292 (
293 );
298 (
300 );
305 (
306 );
311 public: NX_DEPRECATED("Deprecated in NX8.0.0. Use NXOpen::Features::ProjectCurveBuilder::CurveFitData instead") NXOpen::GeometricUtilities::CurveFitJoin * CurveFitJoinData
312 (
313 );
317 public: double Tolerance
318 (
319 );
324 (
325 );
329 public: void SetTolerance
330 (
331 double tolerance
332 );
339 public: double BridgedGapSize
340 (
341 );
348 public: void SetBridgedGapSize
349 (
350 double bridgedGapSize
351 );
355 public: bool GapOption
356 (
357 );
361 public: void SetGapOption
362 (
363 bool gapOption
364 );
372 (
373 );
381 (
382 bool nearestPointOption
383 );
384 };
385 }
386}
387#ifdef _MSC_VER
388#pragma warning(pop)
389#endif
390#ifdef __GNUC__
391#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
392#pragma GCC diagnostic warning "-Wdeprecated-declarations"
393#endif
394#endif
395#undef EXPORTLIBRARY