NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Features_WaveSketchBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口的JA API头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Features_WaveSketchBuilder.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/Features_FeatureBuilder.hxx>
22#include <NXOpen/SelectObjectList.hxx>
23#include <NXOpen/ugmath.hxx>
24#include <NXOpen/libnxopencpp_features_exports.hxx>
25#ifdef _MSC_VER
26#pragma warning(push)
27#pragma warning(disable:4996)
28#endif
29#ifdef __GNUC__
30#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
31#endif
32namespace NXOpen
33{
34 namespace Features
35 {
37 }
38 namespace Assemblies
39 {
40 namespace ProductInterface
41 {
42 class InterfaceObject;
43 }
44 }
45 namespace Features
46 {
47 class Feature;
48 }
49 namespace Features
50 {
51 class FeatureBuilder;
52 }
54 class TaggedObject;
55 namespace Features
56 {
57 class _WaveSketchBuilderBuilder;
58 class WaveSketchBuilderImpl;
80 class NXOPENCPP_FEATURESEXPORT WaveSketchBuilder : public NXOpen::Features::FeatureBuilder
81 {
88 private: WaveSketchBuilderImpl * m_wavesketchbuilder_impl;
89 private: friend class _WaveSketchBuilderBuilder;
90 protected: WaveSketchBuilder();
91public: ~WaveSketchBuilder();
96 (
97 );
101 public: bool Associative
102 (
103 );
107 public: void SetAssociative
108 (
109 bool associative
110 );
114 public: bool HideOriginal
115 (
116 );
120 public: void SetHideOriginal
121 (
122 bool hideoriginal
123 );
128 (
129 );
134 (
135 bool makePositionIndependent
136 );
141 (
142 );
147 (
148 bool inheritDisplayProperties
149 );
154 (
155 );
160 (
161 bool displayReferenceGeometry
162 );
167 (
168 );
173 (
174 NXString* info ,
175 bool* xformExists ,
176 NXOpen::Point3d* xformOrigin ,
177 NXOpen::Matrix3x3* xformOrientation ,
178 double* xformScale
179 );
184 (
185 std::vector<NXOpen::Assemblies::ProductInterface::InterfaceObject *> & selectedObjects
186 );
191 (
192 const std::vector<NXOpen::Assemblies::ProductInterface::InterfaceObject *> & selectedObjects
193 );
198 (
199 );
204 (
205 NXOpen::TaggedObject * sourcePartOcc
206 );
211 (
212 std::vector<NXOpen::TaggedObject *> & sourcePartOccurrences
213 );
218 (
219 const std::vector<NXOpen::TaggedObject *> & sourcePartOccurrences
220 );
225 (
226 );
230 public: void SetParentPart
231 (
233 );
238 (
239 NXOpen::TaggedObject * sketchTag ,
240 bool calcStatus ,
241 NXString* parentPartName ,
242 NXString* objectName ,
243 NXString* status
244 );
245 };
246 }
247}
248#ifdef _MSC_VER
249#pragma warning(pop)
250#endif
251#ifdef __GNUC__
252#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
253#pragma GCC diagnostic warning "-Wdeprecated-declarations"
254#endif
255#endif
256#undef EXPORTLIBRARY