NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Weld_JointExitBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口头文件:JA API
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Weld_JointExitBuilder.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/LineWelds.hxx>
22#include <NXOpen/Weld_WeldJointBuilder.hxx>
23#include <NXOpen/ScCollector.hxx>
24#include <NXOpen/Weld_WeldJointBuilder.hxx>
25#include <NXOpen/libnxopencpp_weld_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 namespace Weld
36 {
37 class JointExitBuilder;
38 }
39 class Curve;
40 class ScCollector;
41 namespace Weld
42 {
43 class WeldJointBuilder;
44 }
45 namespace Weld
46 {
47 class _JointExitBuilderBuilder;
48 class JointExitBuilderImpl;
67 class NXOPENCPP_WELDEXPORT JointExitBuilder : public NXOpen::Weld::WeldJointBuilder
68 {
78
84
85 public:
86 struct FilletSizes
87 {
88 public: double ThroatThickness;
89 public: double LegLength1;
90 public: double LegLength2;
91 public: FilletSizes() :
93 LegLength1(),
95{
96 }
98 public: FilletSizes(double throatThicknessInitial ,
99 double legLength1Initial ,
100 double legLength2Initial ) :
101 ThroatThickness(throatThicknessInitial),
102 LegLength1(legLength1Initial),
103 LegLength2(legLength2Initial)
104 {
105 }
106 };
107 private: JointExitBuilderImpl * m_jointexitbuilder_impl;
108 private: friend class _JointExitBuilderBuilder;
109 protected: JointExitBuilder();
110 public: ~JointExitBuilder();
114 public: double RootOpening
115 (
116 );
120 public: void SetRootOpening
121 (
122 double rootOpening
123 );
127 public: void SetRootOpeningTag
128 (
129 double rootOpening
130 );
135 (
136 );
140 public: double GetRootOpeningTag
141 (
142 );
146 public: double GetAngleBetweenTag
147 (
148 );
152 public: double Segment2Radius
153 (
154 );
158 public: void SetSegment2Radius
159 (
160 double radius
161 );
165 public: double Segment4Radius
166 (
167 );
171 public: void SetSegment4Radius
172 (
173 double radius
174 );
178 public: double LeaveLooseStartValue
179 (
180 );
185 (
186 double startValue
187 );
191 public: double LeaveLooseEndValue
192 (
193 );
198 (
199 double endValue
200 );
205 (
206 );
210 public: void SetSide
211 (
213 );
217 public: void SetSideTag
218 (
220 );
225 (
226 );
230 public: void SetFinishMethod
231 (
233 );
238 (
239 );
244 (
246 );
253 (
254 );
260 public: void SetSymbolType
261 (
263 );
267 public: void GetEdgePrepValues
268 (
270 double* thickness ,
271 double* angle
272 );
277 (
279 );
284 (
286 );
292 public: void SetEdgePrepValues
293 (
295 double thickness ,
296 double angle
297 );
302 (
304 double thickness ,
305 double angle
306 );
311 (
312 );
317 (
318 );
322 public: void SetFilletLengths
323 (
325 );
330 (
332 );
337 (
339 );
344 (
345 );
350 (
351 );
356 (
358 );
363 (
365 );
369 public: bool GetEdgesPrepared
370 (
371 );
376 (
377 );
381 public: bool GetIsLongPointTag
382 (
383 );
388 (
389 );
394 (
395 bool useCallbackValues
396 );
401 (
402 );
407 (
408 );
413 (
414 );
419 (
420 );
425 (
426 );
431 (
432 );
437 (
438 );
443 (
444 );
449 (
450 );
455 (
456 );
461 (
462 bool areEdgesPrepared ,
463 const std::vector<NXOpen::Curve *> & oldCurves ,
464 const NXString & segmentAttributeTitle ,
465 double primaryThickness ,
466 double secondaryThickness ,
467 std::vector<NXOpen::Curve *> & newCurves
468 );
473 (
474 bool areEdgesPrepared ,
475 const std::vector<NXOpen::Curve *> & oldCurves ,
476 const char * segmentAttributeTitle ,
477 double primaryThickness ,
478 double secondaryThickness ,
479 std::vector<NXOpen::Curve *> & newCurves
480 );
485 (
486 const std::vector<NXOpen::Curve *> & oldCurves ,
487 double primaryThickness ,
488 double secondaryThickness ,
489 std::vector<NXOpen::Curve *> & newCurves
490 );
495 (
496 bool areEdgesPrepared ,
497 const NXString & segmentAttributeTitle ,
498 double primaryThickness ,
499 double secondaryThickness ,
500 std::vector<NXOpen::Curve *> & newCurves
501 );
506 (
507 bool areEdgesPrepared ,
508 const char * segmentAttributeTitle ,
509 double primaryThickness ,
510 double secondaryThickness ,
511 std::vector<NXOpen::Curve *> & newCurves
512 );
517 (
518 std::vector<NXString> & messages
519 );
524 (
525 );
530 (
531 const NXString & message
532 );
537 (
538 const char * message
539 );
543 public: bool IsCornerOpenTag
544 (
545 );
549 public: void SetCallbackFile
550 (
551 const NXString & file
552 );
557 (
558 const char * file
559 );
560 };
561 }
562}
563#ifdef _MSC_VER
564#pragma warning(pop)
565#endif
566#ifdef __GNUC__
567#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
568#pragma GCC diagnostic warning "-Wdeprecated-declarations"
569#endif
570#endif
571#undef EXPORTLIBRARY