NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Weld_WeldGrooveBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口至JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Weld_WeldGrooveBuilder.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/Expression.hxx>
22#include <NXOpen/GeometricUtilities_OnPathDimensionBuilder.hxx>
23#include <NXOpen/Features_FeatureBuilder.hxx>
24#include <NXOpen/ScCollector.hxx>
25#include <NXOpen/Section.hxx>
26#include <NXOpen/Weld_CharacteristicsBuilder.hxx>
27#include <NXOpen/ugmath.hxx>
28#include <NXOpen/libnxopencpp_weld_exports.hxx>
29#ifdef _MSC_VER
30#pragma warning(push)
31#pragma warning(disable:4996)
32#endif
33#ifdef __GNUC__
34#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
35#endif
36namespace NXOpen
37{
38 namespace Weld
39 {
41 }
42 class Expression;
43 class Face;
44 namespace Features
45 {
46 class FeatureBuilder;
47 }
48 namespace GeometricUtilities
49 {
51 }
52 class ScCollector;
53 class Section;
54 namespace Weld
55 {
57 }
58 namespace Weld
59 {
60 class _WeldGrooveBuilderBuilder;
61 class WeldGrooveBuilderImpl;
149 class NXOPENCPP_WELDEXPORT WeldGrooveBuilder : public NXOpen::Features::FeatureBuilder
150 {
164
172
179
180 public: enum Edge
181 {
184 };
185
193
199 private: WeldGrooveBuilderImpl * m_weldgroovebuilder_impl;
200 private: friend class _WeldGrooveBuilderBuilder;
201 protected: WeldGrooveBuilder();
202public: ~WeldGrooveBuilder();
207 (
208 );
212 public: void SetType
213 (
215 );
220 (
221 );
226 (
227 );
232 (
233 );
238 (
239 );
244 (
245 );
249 public: void SetContourType
250 (
252 );
256 public: bool IsRootOpening
257 (
258 );
262 public: void SetRootOpening
263 (
264 bool isRootOpening
265 );
269 public: bool IsRootPenetration
270 (
271 );
276 (
277 bool isRootPenetration
278 );
283 (
284 );
289 (
290 );
295 (
296 );
301 (
302 );
307 (
308 );
313 (
314 );
318 public: bool WeldSymmetric
319 (
320 );
324 public: void SetWeldSymmetric
325 (
326 bool weldSymmetric
327 );
332 (
333 );
338 (
339 );
344 (
345 );
350 (
351 );
356 (
357 );
361 public: bool CreateSkipWelds
362 (
363 );
368 (
369 bool createSkipWelds
370 );
375 (
376 );
381 (
382 bool recreateDeletedWelds
383 );
388 (
389 );
393 public: void SetMethod
394 (
396 );
401 (
402 );
407 (
408 );
413 (
414 );
419 (
420 );
424 public: bool UseFillin
425 (
426 );
430 public: void SetUseFillin
431 (
432 bool useFillin
433 );
438 (
439 );
443 public: void SetEdgeType
444 (
446 );
451 (
452 );
456 public: void SetPrepareEdges
457 (
459 );
464 (
465 );
469 public: void SetTaperMethod
470 (
472 );
476 public: double DistanceTolerance
477 (
478 );
483 (
484 double distanceTolerance
485 );
489 public: bool SingleFaceSet
490 (
491 );
495 public: void SetSingleFaceSet
496 (
497 bool singleFaceSet
498 );
502 public: bool AssignWeldPMI
503 (
504 );
508 public: void SetAssignWeldPMI
509 (
510 bool assignWeldPMI
511 );
516 (
517 );
521 public: void SetSeedFace1
522 (
523 NXOpen::Face * seedFace1
524 );
529 (
530 );
534 public: void SetSeedPoint1
535 (
536 const NXOpen::Point3d & seedPoint1
537 );
542 (
543 );
547 public: void SetSeedFace2
548 (
549 NXOpen::Face * seedFace2
550 );
555 (
556 );
560 public: void SetSeedPoint2
561 (
562 const NXOpen::Point3d & seedPoint1
563 );
567 public: double Uparameter1
568 (
569 );
573 public: void SetUparameter1
574 (
575 double u1
576 );
580 public: double Vparameter1
581 (
582 );
586 public: void SetVparameter1
587 (
588 double v1
589 );
593 public: double Uparameter2
594 (
595 );
599 public: void SetUparameter2
600 (
601 double u2
602 );
606 public: double Vparameter2
607 (
608 );
612 public: void SetVparameter2
613 (
614 double v2
615 );
616 };
617 }
618}
619#ifdef _MSC_VER
620#pragma warning(pop)
621#endif
622#ifdef __GNUC__
623#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
624#pragma GCC diagnostic warning "-Wdeprecated-declarations"
625#endif
626#endif
627#undef EXPORTLIBRARY