NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Features_WaveDatumBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口到JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Features_WaveDatumBuilder.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 {
36 class WaveDatumBuilder;
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 }
53 class SelectObjectList;
54 class TaggedObject;
55 namespace Features
56 {
57 class _WaveDatumBuilderBuilder;
58 class WaveDatumBuilderImpl;
80 class NXOPENCPP_FEATURESEXPORT WaveDatumBuilder : public NXOpen::Features::FeatureBuilder
81 {
88 private: WaveDatumBuilderImpl * m_wavedatumbuilder_impl;
89 private: friend class _WaveDatumBuilderBuilder;
90 protected: WaveDatumBuilder();
91public: ~WaveDatumBuilder();
96 (
97 );
101 public: double DisplayScale
102 (
103 );
107 public: void SetDisplayScale
108 (
109 double displayScale
110 );
114 public: bool Associative
115 (
116 );
120 public: void SetAssociative
121 (
122 bool associative
123 );
127 public: bool HideOriginal
128 (
129 );
133 public: void SetHideOriginal
134 (
135 bool hideoriginal
136 );
141 (
142 );
147 (
148 bool makePositionIndependent
149 );
154 (
155 );
160 (
161 bool inheritDisplayProperties
162 );
167 (
168 );
173 (
174 NXString* info ,
175 bool* xformExists ,
176 NXOpen::Point3d* xformOrigin ,
177 NXOpen::Matrix3x3* xformOrientation ,
178 double* xformScale
179 );
183 public: bool ReverseDirection
184 (
185 );
190 (
191 bool reverseDirection
192 );
196 public: void SetSynchlinkEntry
197 (
198 bool entryState
199 );
204 (
205 );
209 public: void SetParentPart
210 (
212 );
217 (
218 std::vector<NXOpen::Assemblies::ProductInterface::InterfaceObject *> & selectedObjects
219 );
224 (
225 const std::vector<NXOpen::Assemblies::ProductInterface::InterfaceObject *> & selectedObjects
226 );
231 (
232 );
237 (
238 NXOpen::TaggedObject * sourcePartOcc
239 );
244 (
245 std::vector<NXOpen::TaggedObject *> & sourcePartOccurrences
246 );
251 (
252 const std::vector<NXOpen::TaggedObject *> & sourcePartOccurrences
253 );
258 (
259 NXOpen::TaggedObject * datumTag ,
260 bool calcStatus ,
261 NXString* parentPartName ,
262 NXString* objectName ,
263 NXString* status
264 );
265 };
266 }
267}
268#ifdef _MSC_VER
269#pragma warning(pop)
270#endif
271#ifdef __GNUC__
272#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
273#pragma GCC diagnostic warning "-Wdeprecated-declarations"
274#endif
275#endif
276#undef EXPORTLIBRARY