NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Tooling_AutoDimensionBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// Header for C++ interface to JA API
5//--------------------------------------------------------------------------
6//
7// Source File:
8// Tooling_AutoDimensionBuilder.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/Annotations_StyleBuilder.hxx>
22#include <NXOpen/Drawings_OvtBuilder.hxx>
23#include <NXOpen/Builder.hxx>
24#include <NXOpen/SelectObject.hxx>
25#include <NXOpen/SelectObjectList.hxx>
26#include <NXOpen/ugmath.hxx>
27#include <NXOpen/libnxopencpp_tooling_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 Tooling
38 {
40 }
41 namespace Annotations
42 {
44 }
45 namespace Annotations
46 {
48 }
49 namespace Annotations
50 {
51 class StyleBuilder;
52 }
53 class Builder;
54 namespace Drawings
55 {
56 class OvtBuilder;
57 }
58 class NXColor;
59 class NXObject;
60 class SelectNXObject;
62 class View;
63 namespace Tooling
64 {
65 class _AutoDimensionBuilderBuilder;
66 class AutoDimensionBuilderImpl;
126 class NXOPENCPP_TOOLINGEXPORT AutoDimensionBuilder : public NXOpen::Builder
127 {
134
143
154
163
172
182 private: AutoDimensionBuilderImpl * m_autodimensionbuilder_impl;
183 private: friend class _AutoDimensionBuilderBuilder;
184 protected: AutoDimensionBuilder();
185 public: ~AutoDimensionBuilder();
190 (
191 );
195 public: void SetType
196 (
198 );
203 (
204 );
209 (
210 bool selectHolesAutomatically
211 );
216 (
217 );
221 public: void SetOriginPosition
222 (
224 );
229 (
230 );
235 (
236 );
241 (
242 );
247 (
248 );
252 public: void SetTolerance
253 (
255 );
259 public: double ToleranceValue
260 (
261 );
265 public: void SetToleranceValue
266 (
267 double toleranceValue
268 );
272 public: double ToleranceUpperValue
273 (
274 );
279 (
280 double toleranceUpperValue
281 );
285 public: double ToleranceLowerValue
286 (
287 );
292 (
293 double toleranceLowerValue
294 );
299 (
300 );
305 (
306 double toleranceCharacterSize
307 );
312 (
313 );
317 public: void SetToleranceColor
318 (
319 NXOpen::NXColor * toleranceColor
320 );
325 (
326 );
331 (
332 double maxDistanceToOuterMargin
333 );
338 (
339 );
344 (
345 double innerDimensionOffsetValue
346 );
351 (
352 );
356 public: void SetValuePrecision
357 (
359 );
363 public: double OffsetValueForMargin
364 (
365 );
370 (
371 double offsetValueForMargin
372 );
377 (
378 );
383 (
384 double dimensionCharacterSize
385 );
390 (
391 );
395 public: void SetDimensionColor
396 (
397 NXOpen::NXColor * dimensionColor
398 );
403 (
404 );
409 (
411 );
415 public: double TextAngle
416 (
417 );
421 public: void SetTextAngle
422 (
423 double textAngle
424 );
429 (
430 );
434 public: void SetTextFont
435 (
437 );
442 (
443 );
447 public: bool CreateXDimensions
448 (
449 );
454 (
455 bool createXDimensions
456 );
460 public: bool CreateYDimensions
461 (
462 );
467 (
468 bool createYDimensions
469 );
474 (
475 );
480 (
481 bool createMaxDimensions
482 );
487 (
488 NXOpen::NXObject * viewTag ,
489 const NXOpen::Point3d & pointData
490 );
495 (
496 NXOpen::NXObject * ordinateOrigin ,
497 NXOpen::NXObject * viewTag
498 );
503 (
504 );
509 (
510 NXOpen::NXObject * ordinateOriginTag
511 );
516 (
517 );
521 public: void SetOrdinateView
522 (
523 NXOpen::NXObject * ordinateViewTag
524 );
529 (
530 );
534 public: void SetFirstMargin
535 (
536 NXOpen::NXObject * firstMarginTag
537 );
542 (
543 );
547 public: void SetSecondMargin
548 (
549 NXOpen::NXObject * secondMarginTag
550 );
555 (
556 );
560 public: void SetThirdMargin
561 (
562 NXOpen::NXObject * thirdMarginTag
563 );
568 (
569 );
573 public: void SetFourthMargin
574 (
575 NXOpen::NXObject * fourthMarginTag
576 );
581 (
582 NXOpen::NXObject * viewTag ,
583 int vseqNumber ,
584 bool isDrawing ,
585 NXOpen::NXObject * inObject
586 );
591 (
592 bool useBoundaryPoint
593 );
598 (
599 );
604 (
605 int dimensionTextFont
606 );
611 (
612 NXOpen::View * viewTag ,
614 bool createPoint
615 );
620 (
621 );
626 (
627 NXOpen::View * viewTag
628 );
633 (
634 NXOpen::View * viewTag ,
636 bool isNewCreated
637 );
642 (
644 );
649 (
650 NXOpen::View * viewTag ,
651 NXOpen::NXObject * objectTag
652 );
657 (
658 NXOpen::View * viewTag ,
659 std::vector<NXOpen::NXObject *> & objects
660 );
665 (
666 NXOpen::NXObject * objectTag
667 );
671 public: void SetViewMargins
672 (
673 NXOpen::View * viewTag
674 );
678 public: void ModifyViewMatrix
679 (
680 NXOpen::View * viewTag ,
681 const NXOpen::Matrix3x3 & newMatrix
682 );
683 };
684 }
685}
686#ifdef _MSC_VER
687#pragma warning(pop)
688#endif
689#ifdef __GNUC__
690#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
691#pragma GCC diagnostic warning "-Wdeprecated-declarations"
692#endif
693#endif
694#undef EXPORTLIBRARY