NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Tooling_VentingDesignBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++与JA API接口的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Tooling_VentingDesignBuilder.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/Builder.hxx>
22#include <NXOpen/ScCollector.hxx>
23#include <NXOpen/SelectObjectList.hxx>
24#include <NXOpen/Tooling_SpreadsheetData.hxx>
25#include <NXOpen/ugmath.hxx>
26#include <NXOpen/libnxopencpp_tooling_exports.hxx>
27#ifdef _MSC_VER
28#pragma warning(push)
29#pragma warning(disable:4996)
30#endif
31#ifdef __GNUC__
32#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
33#endif
34namespace NXOpen
35{
36 namespace Tooling
37 {
39 }
40 class Builder;
41 class Curve;
42 class Direction;
43 class NXObject;
44 class Plane;
45 class Point;
46 class ScCollector;
47 class SelectBodyList;
48 class SelectCurveList;
49 class SelectFaceList;
50 class TaggedObject;
51 namespace Tooling
52 {
53 class SpreadsheetData;
54 }
55 namespace Tooling
56 {
57 class _VentingDesignBuilderBuilder;
58 class VentingDesignBuilderImpl;
75 class NXOPENCPP_TOOLINGEXPORT VentingDesignBuilder : public NXOpen::Builder
76 {
85
92
99
106 private: VentingDesignBuilderImpl * m_ventingdesignbuilder_impl;
107 private: friend class _VentingDesignBuilderBuilder;
108 protected: VentingDesignBuilder();
109public: ~VentingDesignBuilder();
114 (
115 );
119 public: void SetType
120 (
122 );
127 (
128 );
133 (
134 );
139 (
140 );
144 public: void SetPlaneOnTheFly
145 (
146 NXOpen::Plane * plane
147 );
152 (
153 );
158 (
159 );
164 (
165 );
169 public: void SetDrawDirection
170 (
171 NXOpen::Direction * drawDirection
172 );
176 public: bool ReverseDirection
177 (
178 );
183 (
184 bool reverseDirection
185 );
190 (
191 );
196 (
197 NXOpen::ScCollector * positionPoints
198 );
203 (
204 );
209 (
210 bool reverseSimpleDirection
211 );
216 (
217 );
221 public: bool ShowInfoWindow
222 (
223 );
227 public: void SetShowInfoWindow
228 (
229 bool showInfoWindow
230 );
235 (
236 );
240 public: void SetConnectType
241 (
243 );
247 public: bool AlignmentOutside
248 (
249 );
254 (
255 bool isAlignment
256 );
260 public: bool AlignmentInside
261 (
262 );
267 (
268 bool isAlignment
269 );
274 (
275 );
279 public: void SetResultStyle
280 (
282 );
286 public: int OrientWorkView
287 (
288 );
292 public: void SetOrientWorkView
293 (
294 int allowflag
295 );
300 (
301 );
306 (
307 NXOpen::NXObject * featureGroup
308 );
313 (
314 const std::vector<NXOpen::NXObject *> & selObjects
315 );
320 (
321 const std::vector<NXOpen::Point *> & selPoints
322 );
326 public: void EditRegisterFile
327 (
328 );
332 public: void EditDataBase
333 (
334 );
339 (
341 );
346 (
347 NXOpen::NXObject * featureGroupTag ,
348 NXOpen::NXObject * ventUdo
349 );
353 public: void CreateReliefLoops
354 (
355 );
359 public: void UpdateGuideLoops
360 (
361 );
365 public: void UpdateAGuideLoop
366 (
367 NXOpen::NXObject * editedCurve
368 );
373 (
374 );
379 (
380 const std::vector<NXOpen::Point *> & selPoints ,
381 const std::vector<NXOpen::Point *> & deselPoints
382 );
387 (
388 const std::vector<NXOpen::Curve *> & selectBoundary ,
389 const NXOpen::Point3d & point ,
390 const NXOpen::Vector3d & crvTangent ,
391 const NXOpen::Point3d & newOrigin2
392 );
397 (
398 );
402 public: void DisplayVentCurves
403 (
404 );
409 (
410 const std::vector<NXOpen::Curve *> & selectBoundary
411 );
416 (
417 std::vector<NXString> & levelTypes
418 );
423 (
424 std::vector<NXString> & paraNames ,
425 std::vector<NXString> & paraValues
426 );
431 (
433 );
438 (
439 );
443 public: void UpdateEndFace
444 (
445 std::vector<NXOpen::TaggedObject *> & referEdges
446 );
450 public: void SetIsReferCenter
451 (
452 bool isReferCenter
453 );
458 (
459 NXOpen::Curve * secondLoopCurve ,
460 const NXOpen::Point3d & middlePt ,
461 const NXOpen::Vector3d & direction
462 );
463 };
464 }
465}
466#ifdef _MSC_VER
467#pragma warning(pop)
468#endif
469#ifdef __GNUC__
470#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
471#pragma GCC diagnostic warning "-Wdeprecated-declarations"
472#endif
473#endif
474#undef EXPORTLIBRARY