NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
IPlane.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// Header for C++ interface to JA API
5//--------------------------------------------------------------------------
6//
7// Source File:
8// IPlane.ja
9//
10// Generated by:
11// apiwrap
12//
13// WARNING:
14// This file is automatically generated - do not edit by hand
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/PlaneTypes.hxx>
23#include <NXOpen/SmartObject.hxx>
24#include <NXOpen/ugmath.hxx>
25#include <NXOpen/libnxopencpp_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 class IPlane;
36 class Expression;
37 class IBasePlane;
38 class NXObject;
42 class NXOPENCPPEXPORT IPlane : public virtual NXOpen::IBasePlane
43 {
44 public: virtual ~IPlane() {}
48 public: virtual void SetMethod
49 (
51 ) = 0;
56 (
57 ) = 0;
61 public: virtual NXOpen::Point3d Origin
62 (
63 ) = 0;
67 public: virtual void SetOrigin
68 (
69 const NXOpen::Point3d & origin
70 ) = 0;
74 public: virtual NXOpen::Vector3d Normal
75 (
76 ) = 0;
80 public: virtual void SetNormal
81 (
82 const NXOpen::Vector3d & normal
83 ) = 0;
87 public: virtual NXOpen::Matrix3x3 Matrix
88 (
89 ) = 0;
93 public: virtual void SetMatrix
94 (
95 const NXOpen::Matrix3x3 & matrix
96 ) = 0;
102 public: virtual void SetExpression
103 (
104 const NXString & valueExpression
105 ) = 0;
111 virtual void SetExpression
112 (
113 const char * valueExpression
114 ) = 0;
119 (
120 ) = 0;
124 public: virtual void SetFlip
125 (
126 bool flip
127 ) = 0;
131 public: virtual bool Flip
132 (
133 ) = 0;
137 public: virtual void SetPercent
138 (
139 bool percent
140 ) = 0;
144 public: virtual bool Percent
145 (
146 ) = 0;
150 public: virtual void SetGeometry
151 (
152 const std::vector<NXOpen::NXObject *> & geom
153 ) = 0;
157 public: virtual std::vector<NXOpen::NXObject *> GetGeometry
158 (
159 ) = 0;
163 public: virtual void Evaluate
164 (
165 ) = 0;
169 public: virtual void SetAlternate
170 (
172 ) = 0;
177 (
178 ) = 0;
182 public: virtual int GetNumberOfAlternate
183 (
184 ) = 0;
188 public: virtual void SetReverseSection
189 (
190 bool reverseSection
191 ) = 0;
195 public: virtual bool GetReverseSection
196 (
197 ) = 0;
202 public: virtual void SetFrenetSubtype
203 (
205 ) = 0;
211 (
212 ) = 0;
216 public: virtual void SetReverseSide
217 (
218 bool reverseSide
219 ) = 0;
223 public: virtual bool GetReverseSide
224 (
225 ) = 0;
229 public: virtual void SetUpdateOption
230 (
232 ) = 0;
236 public: virtual void SetOffsetExpression
237 (
238 const NXString & valueExpression
239 ) = 0;
244 (
245 const char * valueExpression
246 ) = 0;
251 (
252 ) = 0;
256 public: virtual void SetOffsetExpression
257 (
258 NXOpen::Expression * valueExpression
259 ) = 0;
263 public: virtual void SetOffsetFlip
264 (
265 bool flip
266 ) = 0;
270 public: virtual bool OffsetFlip
271 (
272 ) = 0;
276 public: virtual void RemoveOffsetData
277 (
278 ) = 0;
282 public: virtual void ReplaceExpression
283 (
284 NXOpen::Expression * expTag
285 ) = 0;
289 public: virtual void ResetExpressionValue
290 (
291 ) = 0;
292 };
293}
294#ifdef _MSC_VER
295#pragma warning(pop)
296#endif
297#ifdef __GNUC__
298#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
299#pragma GCC diagnostic warning "-Wdeprecated-declarations"
300#endif
301#endif
302#undef EXPORTLIBRARY