NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Features_ExtractFaceBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口至JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Features_ExtractFaceBuilder.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/GeometricUtilities_ReplAsstBuilder.hxx>
22#include <NXOpen/Features_FeatureBuilder.hxx>
23#include <NXOpen/ScCollector.hxx>
24#include <NXOpen/SelectObject.hxx>
25#include <NXOpen/SelectObjectList.hxx>
26#include <NXOpen/ugmath.hxx>
27#include <NXOpen/libnxopencpp_features_exports.hxx>
28#ifdef _MSC_VER
29#pragma warning(push)
30#pragma warning(disable:4996)
31#endif
32#ifdef __GNUC__
33#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
34#endif
35namespace NXOpen
36{
37 namespace Features
38 {
40 }
41 namespace Assemblies
42 {
43 namespace ProductInterface
44 {
45 class InterfaceObject;
46 }
47 }
48 class Face;
49 namespace Features
50 {
51 class Feature;
52 }
53 namespace Features
54 {
55 class FeatureBuilder;
56 }
57 namespace GeometricUtilities
58 {
59 class ReplAsstBuilder;
60 }
61 class ScCollector;
63 class SelectFace;
64 class SelectFaceList;
65 class SelectObjectList;
66 class TaggedObject;
67 namespace Features
68 {
69 class _ExtractFaceBuilderBuilder;
70 class ExtractFaceBuilderImpl;
113 class NXOPENCPP_FEATURESEXPORT ExtractFaceBuilder : public NXOpen::Features::FeatureBuilder
114 {
122
129
137
144
150 private: ExtractFaceBuilderImpl * m_extractfacebuilder_impl;
151 private: friend class _ExtractFaceBuilderBuilder;
152 protected: ExtractFaceBuilder();
153 public: ~ExtractFaceBuilder();
158 (
159 );
163 public: void SetType
164 (
166 );
171 (
172 );
176 public: void SetParentPart
177 (
179 );
184 (
185 );
189 public: void SetFaceOption
190 (
192 );
197 public: NX_DEPRECATED("Deprecated in NX7.5.0. Use NXOpen::Features::ExtractFaceBuilder::ObjectToExtract instead.") NXOpen::SelectFaceList * FacesToExtract
198 (
199 );
204 (
205 );
210 (
211 );
216 (
217 NXOpen::Face * face
218 );
223 (
224 NXOpen::Face * face
225 );
233 (
234 );
239 (
240 );
245 (
246 bool faceNormal
247 );
252 (
253 );
258 (
259 );
264 (
265 bool seedNormal
266 );
271 (
272 );
277 (
278 );
283 (
284 bool traverseInteriorEdges
285 );
290 (
291 );
296 (
297 bool useTangentAngles
298 );
302 public: double AngleTolerance
303 (
304 );
308 public: void SetAngleTolerance
309 (
310 double angleTolerance
311 );
316 public: NX_DEPRECATED("Deprecated in NX9.0.0. Use NXOpen::Features::ExtractFaceBuilder::ExtractBodyCollector instead.") NXOpen::SelectObjectList * BodyToExtract
317 (
318 );
322 public: NXOpen::Features::ExtractFaceBuilder::FeatureOptionType FeatureOption
323 (
324 );
328 public: void SetFeatureOption
329 (
330 NXOpen::Features::ExtractFaceBuilder::FeatureOptionType featureOptionType
331 );
336 (
337 );
342 (
343 );
348 (
349 bool bodyNormal
350 );
354 public: bool Associative
355 (
356 );
360 public: void SetAssociative
361 (
362 bool associative
363 );
368 (
369 );
374 (
375 bool fixAtTimestamp
376 );
380 public: bool DeleteHoles
381 (
382 );
386 public: void SetDeleteHoles
387 (
388 bool deleteHoles
389 );
393 public: bool HideOriginal
394 (
395 );
399 public: void SetHideOriginal
400 (
401 bool hideOriginal
402 );
406 public: NXOpen::Features::ExtractFaceBuilder::FaceSurfaceType SurfaceType
407 (
408 );
412 public: void SetSurfaceType
413 (
414 NXOpen::Features::ExtractFaceBuilder::FaceSurfaceType surfaceType
415 );
420 (
421 );
426 (
427 bool makePositionIndependent
428 );
433 (
434 );
439 (
440 bool inheritDisplayProperties
441 );
446 (
447 );
452 (
453 NXString* info ,
454 bool* xformExists ,
455 NXOpen::Point3d* xformOrigin ,
456 NXOpen::Matrix3x3* xformOrientation ,
457 double* xformScale
458 );
463 (
464 );
469 (
470 NXOpen::Features::Feature * terminalFrec
471 );
475 public: bool CopyThreads
476 (
477 );
481 public: void SetCopyThreads
482 (
483 bool copyThreads
484 );
488 public: bool IsPsmOutputBody
489 (
490 );
494 public: void SetPsmOutputBody
495 (
496 bool psmBodyOutput
497 );
502 (
503 );
508 (
509 std::vector<NXOpen::Assemblies::ProductInterface::InterfaceObject *> & selectedObjects
510 );
515 (
516 const std::vector<NXOpen::Assemblies::ProductInterface::InterfaceObject *> & selectedObjects
517 );
521 public: NXOpen::TaggedObject * SourcePartOccurrence
522 (
523 );
528 (
529 NXOpen::TaggedObject * sourcePartOcc
530 );
535 (
536 std::vector<NXOpen::TaggedObject *> & sourcePartOccurrences
537 );
542 (
543 const std::vector<NXOpen::TaggedObject *> & sourcePartOccurrences
544 );
548 public: void SetSelectedBody
549 (
550 NXOpen::TaggedObject * body
551 );
555 public: bool CopyGroups
556 (
557 );
561 public: void SetCopyGroups
562 (
563 bool copyGroups
564 );
568 public: bool InheritMaterial
569 (
570 );
575 (
576 bool inheritMaterial
577 );
582 (
583 NXOpen::Face * face ,
584 bool calcStatus ,
585 NXString* parentPartName ,
586 NXString* objectName ,
587 NXString* status
588 );
589 };
590 }
591}
592#ifdef _MSC_VER
593#pragma warning(pop)
594#endif
595#ifdef __GNUC__
596#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
597#pragma GCC diagnostic warning "-Wdeprecated-declarations"
598#endif
599#endif
600#undef EXPORTLIBRARY