NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Features_DatumPlaneBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口到JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Features_DatumPlaneBuilder.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_DatumBuilder.hxx>
22#include <NXOpen/ugmath.hxx>
23#include <NXOpen/libnxopencpp_features_exports.hxx>
24#ifdef _MSC_VER
25#pragma warning(push)
26#pragma warning(disable:4996)
27#endif
28#ifdef __GNUC__
29#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
30#endif
31namespace NXOpen
32{
33 namespace Features
34 {
36 }
37 class DatumPlane;
38 class Direction;
40 class Face;
41 namespace Features
42 {
43 class DatumBuilder;
44 }
45 namespace Features
46 {
47 class Feature;
48 }
49 class ICurve;
50 class Plane;
51 class Point;
52 namespace Features
53 {
54 class _DatumPlaneBuilderBuilder;
55 class DatumPlaneBuilderImpl;
59 class NXOPENCPP_FEATURESEXPORT DatumPlaneBuilder : public NXOpen::Features::DatumBuilder
60 {
69
81
87
99
112 private: DatumPlaneBuilderImpl * m_datumplanebuilder_impl;
113 private: friend class _DatumPlaneBuilderBuilder;
114 protected: DatumPlaneBuilder();
115public: ~DatumPlaneBuilder();
120 (
121 NXOpen::Point * point ,
122 NXOpen::Direction * direction
123 );
127 public: void SetPointOnCurve
128 (
129 double arcLength ,
130 const NXString & constraint ,
133 NXOpen::ICurve * curve
134 );
139 (
140 double arcLength ,
141 const char * constraint ,
144 NXOpen::ICurve * curve
145 );
149 public: void SetPointOnCurve
150 (
151 double arcLength ,
152 const NXString & constraint ,
155 NXOpen::ICurve * curve ,
156 NXOpen::Direction * direction
157 );
162 (
163 double arcLength ,
164 const char * constraint ,
167 NXOpen::ICurve * curve ,
168 NXOpen::Direction * direction
169 );
173 public: void SetPointOnCurve
174 (
175 double arcLength ,
176 const NXString & constraint ,
178 NXOpen::ICurve * curve ,
179 NXOpen::DisplayableObject * secondGeometry
180 );
185 (
186 double arcLength ,
187 const char * constraint ,
189 NXOpen::ICurve * curve ,
190 NXOpen::DisplayableObject * secondGeometry
191 );
195 public: void SetThreePoints
196 (
197 NXOpen::Point * point1 ,
198 NXOpen::Point * point2 ,
199 NXOpen::Point * point3 ,
201 );
205 public: void SetFaceAndOffset
206 (
207 NXOpen::Face * face ,
208 double offsetValue ,
209 const NXString & expression
210 );
215 (
216 NXOpen::Face * face ,
217 double offsetValue ,
218 const char * expression
219 );
223 public: void SetCornerPoints
224 (
225 const NXOpen::Point3d & corner1 ,
226 const NXOpen::Point3d & corner2 ,
227 const NXOpen::Point3d & corner3 ,
228 const NXOpen::Point3d & corner4
229 );
279 (
280 NXOpen::DisplayableObject * geometry1 ,
282 int constraintAttribute1 ,
283 double constraintValue1 ,
284 const NXString & constraint1 ,
286 NXOpen::DisplayableObject * geometry2 ,
288 int constraintAttribute2 ,
289 double constraintValue2 ,
290 const NXString & constraint2
292 );
342 (
343 NXOpen::DisplayableObject * geometry1 ,
345 int constraintAttribute1 ,
346 double constraintValue1 ,
347 const char * constraint1 ,
349 NXOpen::DisplayableObject * geometry2 ,
351 int constraintAttribute2 ,
352 double constraintValue2 ,
353 const char * constraint2
355 );
360 (
362 );
367 (
368 );
373 (
374 );
379 (
380 );
385 (
386 );
391 (
392 bool resize
393 );
397 public: bool OffsetInstance
398 (
399 );
403 public: void SetOffsetInstance
404 (
405 bool offsetInstance
406 );
407 };
408 }
409}
410#ifdef _MSC_VER
411#pragma warning(pop)
412#endif
413#ifdef __GNUC__
414#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
415#pragma GCC diagnostic warning "-Wdeprecated-declarations"
416#endif
417#endif
418#undef EXPORTLIBRARY