NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Join_CurveJoinBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口的头部文件,用于JA API
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Join_CurveJoinBuilder.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/Join_JoinBuilder.hxx>
24#include <NXOpen/SelectObjectList.hxx>
25#include <NXOpen/ugmath.hxx>
26#include <NXOpen/libjoinopencpp_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 Join
37 {
38 class CurveJoinBuilder;
39 }
40 class Expression;
41 class Face;
42 namespace GeometricUtilities
43 {
45 }
46 namespace Join
47 {
48 class JoinBuilder;
49 }
50 class ScCollector;
51 class Section;
52 class SelectBodyList;
53 namespace Join
54 {
55 class _CurveJoinBuilderBuilder;
56 class CurveJoinBuilderImpl;
62 class JOINOPENCPPEXPORT CurveJoinBuilder : public NXOpen::Join::JoinBuilder
63 {
70
78
99
106
112
120
126
136
142 private: CurveJoinBuilderImpl * m_curvejoinbuilder_impl;
143 private: friend class _CurveJoinBuilderBuilder;
144 protected: CurveJoinBuilder();
145public: ~CurveJoinBuilder();
150 (
151 );
156 (
157 );
162 (
163 );
168 (
169 );
174 (
175 );
179 public: void SetConnectionType
180 (
182 );
187 (
188 );
193 (
194 );
199 (
200 );
205 (
206 );
210 public: void SetPickFace1
211 (
212 NXOpen::Face * pickFace1
213 );
218 (
219 );
223 public: void SetPickPoint1
224 (
225 const NXOpen::Point3d & pickPoint1
226 );
231 (
232 );
236 public: void SetPickFace2
237 (
238 NXOpen::Face * pickFace2
239 );
244 (
245 );
249 public: void SetPickPoint2
250 (
251 const NXOpen::Point3d & pickPoint2
252 );
256 public: bool FillFaceHoles
257 (
258 );
262 public: void SetFillFaceHoles
263 (
264 bool status
265 );
270 (
271 );
276 (
277 );
282 (
283 );
288 (
289 );
294 (
295 );
300 (
301 bool inferFaceInfoFromSelection
302 );
304
307 public: void DoInferFaceInfoFromSelection
308 (
309 bool* facesUpdated ,
310 bool* edgesUpdated ,
311 bool* distancesUpdated
312 );
314
318 (
319 );
324 (
325 bool useFaceSet1ForProjection
326 );
331 (
332 );
337 (
339 );
344 (
345 );
350 (
351 );
356 (
357 );
361 public: void SetProfileType
362 (
364 );
369 (
370 );
375 (
377 );
381 public: int BodyColor
382 (
383 );
387 public: void SetBodyColor
388 (
389 int bodyColor
390 );
395 (
396 );
401 (
403 );
407 public: bool CreateSolid
408 (
409 );
413 public: void SetCreateSolid
414 (
415 bool status
416 );
421 (
422 );
427 (
428 );
433 (
434 );
439 (
440 );
445 (
446 );
451 (
452 );
457 (
458 );
463 (
464 bool status
465 );
470 (
471 );
476 (
477 );
482 (
483 );
488 (
489 );
494 (
495 );
500 (
501 bool status
502 );
507 (
508 );
513 (
514 );
519 (
521 );
526 (
527 );
531 public: void SetTaperMethod
532 (
534 );
539 (
540 );
544 public: void SetEdgePrepMethod
545 (
547 );
552 (
553 );
558 (
559 );
564 (
565 );
570 (
571 );
576 (
577 );
582 (
583 );
588 (
589 );
594 (
595 );
600 (
601 bool status
602 );
607 (
608 );
613 (
615 );
620 (
621 );
626 (
627 bool createSkipFeatures
628 );
633 (
634 );
639 (
640 );
645 (
646 );
651 (
652 );
656 public: int VisSolidType
657 (
658 );
662 public: void SetVisSolidType
663 (
664 int visSolidType
665 );
670 (
671 );
676 (
677 );
682 (
683 int visualizationColor
684 );
689 (
690 );
695 (
696 );
701 (
702 );
703 };
704 }
705}
706#ifdef _MSC_VER
707#pragma warning(pop)
708#endif
709#ifdef __GNUC__
710#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
711#pragma GCC diagnostic warning "-Wdeprecated-declarations"
712#endif
713#endif
714#undef EXPORTLIBRARY