NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Plane.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// JA API的C++接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Plane.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/IBasePlane.hxx>
22#include <NXOpen/INXObject.hxx>
23#include <NXOpen/IOrientation.hxx>
24#include <NXOpen/IPlane.hxx>
25#include <NXOpen/IPlaneForXformByThreePlanes.hxx>
26#include <NXOpen/ISurface.hxx>
27#include <NXOpen/SmartObject.hxx>
28#include <NXOpen/PlaneTypes.hxx>
29#include <NXOpen/SmartObject.hxx>
30#include <NXOpen/ugmath.hxx>
31#include <NXOpen/libnxopencpp_exports.hxx>
32#ifdef _MSC_VER
33#pragma warning(push)
34#pragma warning(disable:4996)
35#endif
36#ifdef __GNUC__
37#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
38#endif
39namespace NXOpen
40{
41 class Plane;
42 namespace Assemblies
43 {
44 class Component;
45 }
46 class BasePart;
47 class Expression;
48 class INXObject;
49 class IOrientation;
50 class IPlane;
52 class ISurface;
53 class NXObject;
54 class SmartObject;
55 class _PlaneBuilder;
56 class PlaneImpl;
61 class NXOPENCPPEXPORT Plane : public NXOpen::SmartObject, public virtual NXOpen::IPlane, public virtual NXOpen::ISurface, public virtual NXOpen::IOrientation, public virtual NXOpen::IPlaneForXformByThreePlanes
62 {
63 private: PlaneImpl * m_plane_impl;
64 private: friend class _PlaneBuilder;
65 protected: Plane();
66 public: ~Plane();
71 public: NX_DEPRECATED("Deprecated in NX11.0.1. NXOpen.Plane.CopyPlane") NXOpen::Plane * CopySoPlane
72 (
73 );
78 (
79 );
83 public: void DestroyPlane
84 (
85 );
90 (
91 );
95 public: void EditFixedPlane
96 (
97 const NXOpen::Point3d & origin ,
98 const NXOpen::Matrix3x3 & matrix
99 );
104 (
105 NXOpen::Plane * sourcePlane
106 );
110 public: virtual void SetMethod
111 (
113 );
118 (
119 );
123 public: virtual NXOpen::Point3d Origin
124 (
125 );
129 public: virtual void SetOrigin
130 (
131 const NXOpen::Point3d & origin
132 );
136 public: virtual NXOpen::Vector3d Normal
137 (
138 );
142 public: virtual void SetNormal
143 (
144 const NXOpen::Vector3d & normal
145 );
149 public: virtual NXOpen::Matrix3x3 Matrix
150 (
151 );
155 public: virtual void SetMatrix
156 (
157 const NXOpen::Matrix3x3 & matrix
158 );
164 public: virtual void SetExpression
165 (
166 const NXString & valueExpression
167 );
173 virtual void SetExpression
174 (
175 const char * valueExpression
176 );
181 (
182 );
186 public: virtual void SetFlip
187 (
188 bool flip
189 );
193 public: virtual bool Flip
194 (
195 );
199 public: virtual void SetPercent
200 (
201 bool percent
202 );
206 public: virtual bool Percent
207 (
208 );
212 public: virtual void SetGeometry
213 (
214 const std::vector<NXOpen::NXObject *> & geom
215 );
219 public: virtual std::vector<NXOpen::NXObject *> GetGeometry
220 (
221 );
225 public: virtual void Evaluate
226 (
227 );
231 public: virtual void SetAlternate
232 (
234 );
239 (
240 );
244 public: virtual int GetNumberOfAlternate
245 (
246 );
250 public: virtual void SetReverseSection
251 (
252 bool reverseSection
253 );
257 public: virtual bool GetReverseSection
258 (
259 );
264 public: virtual void SetFrenetSubtype
265 (
267 );
273 (
274 );
278 public: virtual void SetReverseSide
279 (
280 bool reverseSide
281 );
285 public: virtual bool GetReverseSide
286 (
287 );
291 public: virtual void SetUpdateOption
292 (
294 );
298 public: virtual void SetOffsetExpression
299 (
300 const NXString & valueExpression
301 );
306 (
307 const char * valueExpression
308 );
313 (
314 );
318 public: virtual void SetOffsetExpression
319 (
320 NXOpen::Expression * valueExpression
321 );
325 public: virtual void SetOffsetFlip
326 (
327 bool flip
328 );
332 public: virtual bool OffsetFlip
333 (
334 );
338 public: virtual void RemoveOffsetData
339 (
340 );
344 public: virtual void ReplaceExpression
345 (
346 NXOpen::Expression * expTag
347 );
351 public: virtual void ResetExpressionValue
352 (
353 );
354 };
355}
356#ifdef _MSC_VER
357#pragma warning(pop)
358#endif
359#ifdef __GNUC__
360#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
361#pragma GCC diagnostic warning "-Wdeprecated-declarations"
362#endif
363#endif
364#undef EXPORTLIBRARY