NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Features_AssociativeLineBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口至JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Features_AssociativeLineBuilder.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_CurveLimitsData.hxx>
23#include <NXOpen/GeometricUtilities_SupportPlaneData.hxx>
24#include <NXOpen/Features_FeatureBuilder.hxx>
25#include <NXOpen/SelectObject.hxx>
26#include <NXOpen/SelectObjectList.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 Expression;
42 namespace Features
43 {
44 class FeatureBuilder;
45 }
46 namespace GeometricUtilities
47 {
48 class CurveLimitsData;
49 }
50 namespace GeometricUtilities
51 {
52 class SupportPlaneData;
53 }
57 class SelectICurve;
58 class SelectObject;
59 class SelectPoint;
60 namespace Features
61 {
62 class _AssociativeLineBuilderBuilder;
63 class AssociativeLineBuilderImpl;
84 class NXOPENCPP_FEATURESEXPORT AssociativeLineBuilder : public NXOpen::Features::FeatureBuilder
85 {
98
105
117
124 private: AssociativeLineBuilderImpl * m_associativelinebuilder_impl;
125 private: friend class _AssociativeLineBuilderBuilder;
126 protected: AssociativeLineBuilder();
132 (
133 );
138 (
140 );
145 (
146 );
151 (
152 );
157 (
159 );
164 (
165 );
170 (
171 );
176 (
177 );
182 (
183 );
188 (
189 );
194 public: NX_DEPRECATED("Deprecated in NX11.0.1. Use other versions of NXOpen::Features::AssociativeLineBuilder::LineStartNormal.") NXOpen::SelectDisplayableObject * StartNormal
195 (
196 );
201 (
202 );
206 public: NXOpen::Features::AssociativeLineBuilder::EndOption EndPointOptions
207 (
208 );
213 (
214 NXOpen::Features::AssociativeLineBuilder::EndOption endPointOptions
215 );
220 (
221 );
225 public: NXOpen::Features::AssociativeLineBuilder::EndReference EndPointReference
226 (
227 );
232 (
233 NXOpen::Features::AssociativeLineBuilder::EndReference endPointReference
234 );
239 (
240 );
245 (
246 );
251 (
252 );
257 (
258 );
263 (
264 );
269 public: NX_DEPRECATED("在 NX11.0.1 中已弃用。 请使用其他版本的 NXOpen::Features::AssociativeLineBuilder::LineEndNormal。") NXOpen::SelectDisplayableObject * EndNormal
270 (
271 );
277 (
278 );
283 (
284 );
288 public: NXOpen::GeometricUtilities::CurveLimitsData * Limits
289 (
290 );
294 public: bool Associative
295 (
296 );
300 public: void SetAssociative
301 (
302 bool associative
303 );
304 };
305 }
306}
307#ifdef _MSC_VER
308#pragma warning(pop)
309#endif
310#ifdef __GNUC__
311#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
312#pragma GCC diagnostic warning "-Wdeprecated-declarations"
313#endif
314#endif
315#undef EXPORTLIBRARY