NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Features_SilhouetteFlangeBuilder.hxx
1//--------------------------------------------------------------------------
2// 版权所有 2024 Siemens
3//--------------------------------------------------------------------------
4// JA API C++接口的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Features_SilhouetteFlangeBuilder.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_Continuity.hxx>
23#include <NXOpen/GeometricUtilities_LawBuilder.hxx>
24#include <NXOpen/Features_FeatureBuilder.hxx>
25#include <NXOpen/ScCollector.hxx>
26#include <NXOpen/Section.hxx>
27#include <NXOpen/SelectObject.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 class Curve;
43 class Direction;
44 class Expression;
45 namespace Features
46 {
47 class FeatureBuilder;
48 }
49 namespace Features
50 {
51 class SelectFeature;
52 }
53 namespace GeometricUtilities
54 {
55 class Continuity;
56 }
57 namespace GeometricUtilities
58 {
59 class LawBuilder;
60 }
61 class ScCollector;
62 class Section;
63 namespace Features
64 {
65 class _SilhouetteFlangeBuilderBuilder;
66 class SilhouetteFlangeBuilderImpl;
129 class NXOPENCPP_FEATURESEXPORT SilhouetteFlangeBuilder : public NXOpen::Features::FeatureBuilder
130 {
138
146
153 private: SilhouetteFlangeBuilderImpl * m_silhouetteflangebuilder_impl;
154 private: friend class _SilhouetteFlangeBuilderBuilder;
155 protected: SilhouetteFlangeBuilder();
156 public: ~SilhouetteFlangeBuilder();
161 (
162 );
167 (
168 );
173 (
174 );
179 (
180 );
185 (
187 );
192 (
193 );
198 (
199 );
204 (
205 NXOpen::Direction * referenceVctor
206 );
211 (
212 );
217 (
218 );
224 (
225 );
231 public: void UpdateLawSpine
232 (
233 );
238 (
239 );
245 (
246 );
251 (
252 bool flipDirection
253 );
259 public: bool GetIsSideFlipped
260 (
261 );
267 public: void SetIsSideFlipped
268 (
269 bool flipSide
270 );
275 (
276 );
281 public: int BaseFactor
282 (
283 );
288 public: void SetBaseFactor
289 (
290 int baseFactor
291 );
296 (
297 );
302 public: int FlangeFactor
303 (
304 );
309 public: void SetFlangeFactor
310 (
311 int flangeFactor
312 );
317 (
318 );
323 (
325 );
329 public: bool TrimBaseFaces
330 (
331 );
335 public: void SetTrimBaseFaces
336 (
337 bool trimBaseFaces
338 );
343 (
344 );
349 (
350 bool mergeFacesIfPossible
351 );
355 public: bool ExtendFlange
356 (
357 );
361 public: void SetExtendFlange
362 (
363 bool extendFlange
364 );
368 public: bool CreateCurves
369 (
370 );
374 public: void SetCreateCurves
375 (
376 bool createCurves
377 );
382 (
383 );
388 (
389 );
393 public: bool ShowPipe
394 (
395 );
399 public: void SetShowPipe
400 (
401 bool showPipe
402 );
406 public: double PositionTolerance
407 (
408 );
413 (
414 double positionTolerance
415 );
419 public: double TangentTolerance
420 (
421 );
426 (
427 double tangentTolerance
428 );
433 (
434 );
438 public: void SetType
439 (
441 );
445 public: void CreatePipe
446 (
447 );
448 };
449 }
450}
451#ifdef _MSC_VER
452#pragma warning(pop)
453#endif
454#ifdef __GNUC__
455#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
456#pragma GCC diagnostic warning "-Wdeprecated-declarations"
457#endif
458#endif
459#undef EXPORTLIBRARY