NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Die_DrawBeadBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口至JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Die_DrawBeadBuilder.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/Die_DieAttributesBuilder.hxx>
22#include <NXOpen/Die_DieDirectionBuilder.hxx>
23#include <NXOpen/Die_DieLocationBuilder.hxx>
24#include <NXOpen/Die_DrawBeadTaperBuilder.hxx>
25#include <NXOpen/Expression.hxx>
26#include <NXOpen/Features_FeatureBuilder.hxx>
27#include <NXOpen/ObjectList.hxx>
28#include <NXOpen/ScCollector.hxx>
29#include <NXOpen/Section.hxx>
30#include <NXOpen/libnxopencpp_die_exports.hxx>
31#ifdef _MSC_VER
32#pragma warning(push)
33#pragma warning(disable:4996)
34#endif
35#ifdef __GNUC__
36#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
37#endif
38namespace NXOpen
39{
40 namespace Die
41 {
42 class DrawBeadBuilder;
43 }
44 namespace Die
45 {
47 }
48 namespace Die
49 {
51 }
52 namespace Die
53 {
55 }
56 namespace Die
57 {
59 }
60 namespace Die
61 {
63 }
64 namespace Die
65 {
67 }
68 class Expression;
69 namespace Features
70 {
71 class FeatureBuilder;
72 }
73 class ScCollector;
74 class Section;
75 namespace Die
76 {
77 class _DrawBeadBuilderBuilder;
78 class DrawBeadBuilderImpl;
156 class NXOPENCPP_DIEEXPORT DrawBeadBuilder : public NXOpen::Features::FeatureBuilder
157 {
164
170
176
182
188
194
202
208 private: DrawBeadBuilderImpl * m_drawbeadbuilder_impl;
209 private: friend class _DrawBeadBuilderBuilder;
210 protected: DrawBeadBuilder();
211public: ~DrawBeadBuilder();
216 (
217 );
222 (
224 );
229 (
230 );
235 (
236 );
241 (
242 bool reverseMetalThickness
243 );
248 (
249 );
254 (
255 );
260 (
262 );
267 (
268 );
273 (
274 );
279 (
280 );
285 (
286 );
291 (
292 );
298 (
299 );
305 (
306 bool referenceDirection
307 );
311 public: bool TaperBead
312 (
313 );
317 public: void SetTaperBead
318 (
319 bool taperBead
320 );
325 (
326 );
331 (
333 );
338 (
339 );
344 (
346 );
351 (
352 );
357 (
359 );
364 (
365 );
370 (
371 );
376 (
378 );
383 (
384 );
389 (
390 );
395 (
396 );
401 (
402 );
406 public: bool BuildStartTaper
407 (
408 );
413 (
414 bool buildStartTaper
415 );
420 (
421 );
425 public: bool BuildEndTaper
426 (
427 );
431 public: void SetBuildEndTaper
432 (
433 bool buildEndTaper
434 );
439 (
440 );
445 (
446 );
450 public: void SetOutput
451 (
453 );
457 public: bool MachineOffset
458 (
459 );
463 public: void SetMachineOffset
464 (
465 bool machineOffset
466 );
471 (
472 );
477 (
478 bool generateHeightCurve
479 );
484 (
485 );
490 (
492 );
497 (
498 );
503 (
504 );
509 (
510 );
515 (
516 );
521 (
522 );
527 (
528 );
533 (
534 );
538 public: double DistanceTolerance
539 (
540 );
545 (
546 double distanceTolerance
547 );
551 public: double AngleTolerance
552 (
553 );
557 public: void SetAngleTolerance
558 (
559 double angleTolerance
560 );
565 (
566 );
570 public: void SetMoreDetails
571 (
572 std::vector<NXString> & strings
573 );
577 public: std::vector<NXString> GetMoreDetails
578 (
579 );
580 };
581 }
582}
583#ifdef _MSC_VER
584#pragma warning(pop)
585#endif
586#ifdef __GNUC__
587#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
588#pragma GCC diagnostic warning "-Wdeprecated-declarations"
589#endif
590#endif
591#undef EXPORTLIBRARY