NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Tooling_InsertBlockBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// Header for C++ interface to JA API
5//--------------------------------------------------------------------------
6//
7// Source File:
8// Tooling_InsertBlockBuilder.ja
9//
10// Generated by:
11// apiwrap
12//
13// WARNING:
14// This file is automatically generated - do not edit by hand
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/Builder.hxx>
23#include <NXOpen/Section.hxx>
24#include <NXOpen/SelectObjectList.hxx>
25#include <NXOpen/ugmath.hxx>
26#include <NXOpen/libnxopencpp_tooling_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 Tooling
37 {
39 }
40 namespace Assemblies
41 {
43 }
44 class Builder;
45 class Expression;
46 class Section;
47 class SelectFaceList;
48 class TaggedObject;
49 namespace Tooling
50 {
51 class _InsertBlockBuilderBuilder;
52 class InsertBlockBuilderImpl;
98 class NXOPENCPP_TOOLINGEXPORT InsertBlockBuilder : public NXOpen::Builder
99 {
108
115
123 private: InsertBlockBuilderImpl * m_insertblockbuilder_impl;
124 private: friend class _InsertBlockBuilderBuilder;
125 protected: InsertBlockBuilder();
126public: ~InsertBlockBuilder();
131 (
132 );
136 public: void SetInsertType
137 (
139 );
144 (
145 );
150 (
151 );
156 (
157 );
162 (
163 );
167 public: void SetParentPartName
168 (
169 const NXString & parentPartName
170 );
175 (
176 const char * parentPartName
177 );
182 (
183 );
187 public: void SetNewPartNames
188 (
189 const NXString & newPartNames
190 );
195 (
196 const char * newPartNames
197 );
202 (
203 );
207 public: void SetInsertMode
208 (
210 );
215 (
216 );
221 (
223 );
228 (
229 );
234 (
235 NXOpen::TaggedObject * standardInsertBlockTag
236 );
240 public: double BlockShimDistance
241 (
242 );
247 (
248 double blockShimDistance
249 );
253 public: bool ClearanceToggle
254 (
255 );
260 (
261 bool clearanceToggle
262 );
266 public: double InsertBlockClearance
267 (
268 );
273 (
274 double insertBlockClearance
275 );
280 (
281 );
286 (
287 );
292 (
293 );
298 (
299 );
304 (
305 );
310 (
311 const NXOpen::Matrix3x3 & matrix ,
312 const NXOpen::Point3d & position
313 );
317 public: void CalculateBoxSize
318 (
319 );
324 (
325 );
330 (
331 );
337 (
338 );
344 (
345 );
351 (
352 );
358 (
359 );
365 (
366 );
372 (
373 );
378 public: void SetBoxPosition
379 (
380 const NXOpen::Point3d & csysOrigin
381 );
387 (
388 );
393 public: bool ConceptDesign
394 (
395 );
400 public: void SetConceptDesign
401 (
402 bool conceptDesign
403 );
408 public: bool WithoutFalseBody
409 (
410 );
416 (
417 bool withoutFalseBody
418 );
423 public: bool RenameDialog
424 (
425 );
430 public: void SetRenameDialog
431 (
432 bool renameDialog
433 );
439 (
440 );
446 (
447 NXOpen::TaggedObject * userDefBlockDatumPlane
448 );
452 public: bool ClearanceBPToggle
453 (
454 );
459 (
460 bool clearanceBPToggle
461 );
466 (
467 );
472 (
473 double insertBlockBPClearance
474 );
478 public: bool ClearanceSPToggle
479 (
480 );
485 (
486 bool clearanceSPToggle
487 );
492 (
493 );
498 (
499 double insertBlockSPClearance
500 );
504 public: double PrecisionValue
505 (
506 );
510 public: void SetPrecisionValue
511 (
512 double precisionValue
513 );
518 (
519 );
524 (
525 double positionPrecisionValue
526 );
530 public: double BoxOffset
531 (
532 );
536 public: void SetBoxOffset
537 (
538 double boxOffset
539 );
544 (
545 );
550 (
551 bool autoBPBlock
552 );
556 public: double AutoBPShimDistance
557 (
558 );
563 (
564 double autoBPShim
565 );
569 public: double AutoBPOffset
570 (
571 );
575 public: void SetAutoBPOffset
576 (
577 double autoBPOffset
578 );
583 (
584 );
589 (
590 bool autoSPBlock
591 );
595 public: double AutoSPShimDistance
596 (
597 );
602 (
603 double autoSPShim
604 );
608 public: double AutoSPOffset
609 (
610 );
614 public: void SetAutoSPOffset
615 (
616 double autoSPOffset
617 );
622 (
623 );
628 (
629 bool autoSPOffset
630 );
635 (
636 );
641 (
642 const NXString & autoBpParent
643 );
648 (
649 const char * autoBpParent
650 );
655 (
656 );
661 (
662 const NXString & autoSpParent
663 );
668 (
669 const char * autoSpParent
670 );
675 (
676 );
681 (
682 );
687 (
688 );
693 (
694 );
698 public: std::vector<NXString> GetInsertedNewNames
699 (
700 );
705 (
706 std::vector<NXString> & newNames
707 );
708 };
709 }
710}
711#ifdef _MSC_VER
712#pragma warning(pop)
713#endif
714#ifdef __GNUC__
715#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
716#pragma GCC diagnostic warning "-Wdeprecated-declarations"
717#endif
718#endif
719#undef EXPORTLIBRARY