NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
SketchIntersectionCurveBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// 用于JA API的C++接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// SketchIntersectionCurveBuilder.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_CurveFitOptions.hxx>
22#include <NXOpen/Features_FeatureBuilder.hxx>
23#include <NXOpen/libnxopencpp_exports.hxx>
24#ifdef _MSC_VER
25#pragma warning(push)
26#pragma warning(disable:4996)
27#endif
28#ifdef __GNUC__
29#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
30#endif
31namespace NXOpen
32{
34 namespace Features
35 {
36 class FeatureBuilder;
37 }
38 namespace GeometricUtilities
39 {
40 class CurveFitOptions;
41 }
42 class NXObject;
43 class ScCollector;
44 class _SketchIntersectionCurveBuilderBuilder;
45 class SketchIntersectionCurveBuilderImpl;
64 class NXOPENCPPEXPORT SketchIntersectionCurveBuilder : public NXOpen::Features::FeatureBuilder
65 {
66 private: SketchIntersectionCurveBuilderImpl * m_sketchintersectioncurvebuilder_impl;
67 private: friend class _SketchIntersectionCurveBuilderBuilder;
68 protected: SketchIntersectionCurveBuilder();
69 public: ~SketchIntersectionCurveBuilder();
74 (
75 );
79 public: void CollectorUpdated
80 (
81 );
85 public: bool IgnoreHoles
86 (
87 );
91 public: void SetIgnoreHoles
92 (
93 bool ignoreHoles
94 );
98 public: bool JoinCurves
99 (
100 );
104 public: void SetJoinCurves
105 (
106 bool joinCurves
107 );
111 public: double DistanceTolerance
112 (
113 );
118 (
119 double distanceTolerance
120 );
124 public: double AngleTolerance
125 (
126 );
130 public: void SetAngleTolerance
131 (
132 double angleTolerance
133 );
137 public: void AlternateSolution
138 (
139 int solutionIndex
140 );
145 (
146 );
151 (
152 );
156 public: bool Associative
157 (
158 );
162 public: void SetAssociative
163 (
164 bool associative
165 );
174 (
175 std::vector<NXOpen::NXObject *> & oldOutputCurves ,
176 std::vector<NXOpen::NXObject *> & newOutputCurves
177 );
187 public: void MapOutputCurve
188 (
189 NXOpen::NXObject * oldOutputCurve ,
190 NXOpen::NXObject * newOutputCurve
191 );
192};
193}
194#ifdef _MSC_VER
195#pragma warning(pop)
196#endif
197#ifdef __GNUC__
198#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
199#pragma GCC diagnostic warning "-Wdeprecated-declarations"
200#endif
201#endif
202#undef EXPORTLIBRARY