NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Die_AddendumSectionBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// JA API的C++接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Die_AddendumSectionBuilder.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/Die_DieAttributesBuilder.hxx>
22#include <NXOpen/Die_DieLimitsBuilder.hxx>
23#include <NXOpen/Expression.hxx>
24#include <NXOpen/Features_FeatureBuilder.hxx>
25#include <NXOpen/ScCollector.hxx>
26#include <NXOpen/Section.hxx>
27#include <NXOpen/SelectObjectList.hxx>
28#include <NXOpen/ugmath.hxx>
29#include <NXOpen/libnxopencpp_die_exports.hxx>
30#ifdef _MSC_VER
31#pragma warning(push)
32#pragma warning(disable:4996)
33#endif
34#ifdef __GNUC__
35#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
36#endif
37namespace NXOpen
38{
39 namespace Die
40 {
42 }
43 class Curve;
44 namespace Die
45 {
47 }
48 namespace Die
49 {
50 class DieLimitsBuilder;
51 }
52 class Direction;
53 class Expression;
54 namespace Features
55 {
56 class FeatureBuilder;
57 }
58 namespace GeometricUtilities
59 {
60 class CurveLengthData;
61 }
62 class Plane;
63 class Point;
64 class ScCollector;
65 class Section;
67 namespace Die
68 {
69 class _AddendumSectionBuilderBuilder;
70 class AddendumSectionBuilderImpl;
76 class NXOPENCPP_DIEEXPORT AddendumSectionBuilder : public NXOpen::Features::FeatureBuilder
77 {
85
99
109
121
134
142 private: AddendumSectionBuilderImpl * m_addendumsectionbuilder_impl;
143 private: friend class _AddendumSectionBuilderBuilder;
144 protected: AddendumSectionBuilder();
150 (
151 );
155 public: void SetLocationType
156 (
158 );
163 (
164 );
168 public: void SetSectionShape
169 (
171 );
176 (
177 );
182 (
184 );
189 (
190 );
195 (
196 );
200 public: void SetSectionPoint
201 (
202 NXOpen::Point * sectionPoint
203 );
208 (
209 );
213 public: void SetCurveToExtend
214 (
215 NXOpen::Curve * curve
216 );
221 (
222 );
227 (
228 NXOpen::Curve * curve
229 );
233 public: void CutSection
234 (
235 NXOpen::Curve * section ,
236 bool copyPlaneData
237 );
242 (
243 NXOpen::Section * constraintCurve
244 );
249 (
250 );
254 public: void CopySection
255 (
256 NXOpen::Curve * section ,
257 bool copyPlaneData
258 );
263 (
264 NXOpen::Curve * section
265 );
269 public: double UpdateSegment
270 (
271 bool temporary ,
272 NXOpen::Curve * section ,
274 double lengthRadius ,
275 double angle
276 );
280 public: void LockSegment
281 (
282 NXOpen::Curve * section ,
285 );
289 public: void UnlockSegment
290 (
291 NXOpen::Curve * section ,
294 );
298 public: void ResetSection
299 (
300 NXOpen::Curve * section
301 );
305 public: void EditBlendSection
306 (
307 NXOpen::Curve * section ,
308 double radius
309 );
314 (
315 NXOpen::Curve * section
316 );
321 (
322 NXOpen::Curve * section
323 );
329 public: void UpdateSection
330 (
331 NXOpen::Curve * section
332 );
338 (
339 );
345 (
346 );
351 (
352 );
357 (
358 );
363 (
364 );
369 (
370 NXOpen::Curve * editedCurve
371 );
375 public: void MoveSectionOrigin
376 (
377 NXOpen::Curve * section ,
378 const NXOpen::Point3d & newOrigin ,
379 int useSectionPlane
380 );
385 (
386 NXOpen::Curve * section ,
387 NXOpen::Direction * plane
388 );
394 (
395 NXOpen::Curve * section
396 );
402 (
403 NXOpen::Curve * curve
404 );
409 (
410 const NXString & fileName
411 );
416 (
417 const char * fileName
418 );
423 (
424 );
428 public: void MirrorSections
429 (
430 );
434 public: void DeleteSections
435 (
436 );
440 public: void CreateSection
441 (
442 );
446 public: void RecreateSections
447 (
448 );
452 public: void PasteSection
453 (
454 );
458 public: void Reinitialize
459 (
460 );
465 (
466 );
470 public: void SetSectionPlane
471 (
472 NXOpen::Plane * sectionPlane
473 );
478 (
479 );
484 (
485 );
490 (
491 );
495 public: void SetMirrorPlane
496 (
497 NXOpen::Plane * mirrorPlane
498 );
503 (
504 );
508 public: void SetDrawDirection
509 (
510 NXOpen::Direction * punchDirection
511 );
515 public: void DefaultDraw
516 (
517 );
522 (
523 );
528 (
529 );
534 (
535 );
540 (
541 );
545 public: void TranslateWall
546 (
547 );
551 public: void SmoothCurve
552 (
553 );
558 (
559 );
564 (
565 );
570 (
571 );
576 (
578 );
583 (
584 );
589 (
590 );
595 (
596 );
601 (
602 );
607 (
608 );
613 (
614 );
618 public: double FacetDensity
619 (
620 );
624 public: void SetFacetDensity
625 (
626 double facetDensity
627 );
631 public: double DistanceTolerance
632 (
633 );
638 (
639 double distanceTolerance
640 );
644 public: double AngleTolerance
645 (
646 );
650 public: void SetAngleTolerance
651 (
652 double angleTolerance
653 );
658 (
659 );
660 };
661 }
662}
663#ifdef _MSC_VER
664#pragma warning(pop)
665#endif
666#ifdef __GNUC__
667#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
668#pragma GCC diagnostic warning "-Wdeprecated-declarations"
669#endif
670#endif
671#undef EXPORTLIBRARY