NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Features_PatternFeatureBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// JA API的C++接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Features_PatternFeatureBuilder.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_PatternDefinition.hxx>
22#include <NXOpen/GeometricUtilities_PatternReferencePointServiceBuilder.hxx>
23#include <NXOpen/Features_FeatureBuilder.hxx>
24#include <NXOpen/SelectObjectList.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 Features
40 {
41 class Feature;
42 }
43 namespace Features
44 {
45 class FeatureBuilder;
46 }
47 namespace Features
48 {
50 }
51 namespace GeometricUtilities
52 {
54 }
55 namespace GeometricUtilities
56 {
58 }
59 class NXObject;
60 class Point;
61 namespace Features
62 {
63 class _PatternFeatureBuilderBuilder;
64 class PatternFeatureBuilderImpl;
279 class NXOPENCPP_FEATURESEXPORT PatternFeatureBuilder : public NXOpen::Features::FeatureBuilder
280 {
288
295
302 private: PatternFeatureBuilderImpl * m_patternfeaturebuilder_impl;
303 private: friend class _PatternFeatureBuilderBuilder;
304 protected: PatternFeatureBuilder();
305public: ~PatternFeatureBuilder();
310 (
311 );
315 public: void SetPatternMethod
316 (
318 );
323 (
324 );
329 (
330 );
335 public: NX_DEPRECATED("在NX9.0.0中已弃用。 请改用GeometricUtilities::PatternReferencePointServiceBuilder::Point。") NXOpen::Point * ReferencePoint
336 (
337 );
342 public: NX_DEPRECATED("在NX9.0.0中已弃用。 请改用GeometricUtilities::PatternReferencePointServiceBuilder::SetPoint。") void SetReferencePoint
343 (
344 NXOpen::Point * referencePoint
345 );
352 public: NX_DEPRECATED("在NX9.0.0中已弃用。 请改用GeometricUtilities::PatternReferencePointServiceBuilder::IsReferencePointInferred。") bool UseInferredReferencePoint
353 (
354 );
361 public: NX_DEPRECATED("在NX9.0.0中已弃用。 请改用GeometricUtilities::PatternReferencePointServiceBuilder::SetReferencePointInferred。") void SetUseInferredReferencePoint
362 (
363 bool useInferredReferencePoint
364 );
368 public: NXOpen::GeometricUtilities::PatternDefinition * PatternService
369 (
370 );
376 (
377 NXOpen::Features::Feature * inputFeature ,
378 const std::vector<NXOpen::NXObject *> & referencesFromInputFeatures
379 );
384 (
385 );
389 public: NXOpen::Features::PatternFeatureBuilder::OutputOptions OutputOption
390 (
391 );
395 public: void SetOutputOption
396 (
397 NXOpen::Features::PatternFeatureBuilder::OutputOptions outputOption
398 );
403 (
404 );
409 (
410 NXOpen::Features::PatternFeatureBuilder::ExpressionTransferOptions expressionOption
411 );
416 public: NX_DEPRECATED("Deprecated in NX1980.0.0. NX1926 onwards, pattern method Simple supports multiple feature input.") bool CreateReferencePattern
417 (
418 );
423 public: NX_DEPRECATED("Deprecated in NX1980.0.0. NX1926 onwards, pattern method Simple supports multiple feature input.") void SetCreateReferencePattern
424 (
425 bool createReferencePattern
426 );
430 public: void RemoveAllClocking
431 (
432 );
433 };
434 }
435}
436#ifdef _MSC_VER
437#pragma warning(pop)
438#endif
439#ifdef __GNUC__
440#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
441#pragma GCC diagnostic warning "-Wdeprecated-declarations"
442#endif
443#endif
444#undef EXPORTLIBRARY