NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Tooling_MoldCostBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Tooling_MoldCostBuilder.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/Builder.hxx>
22#include <NXOpen/SelectObject.hxx>
23#include <NXOpen/SelectObjectList.hxx>
24#include <NXOpen/Tooling_CostTableDataProvider.hxx>
25#include <NXOpen/Tooling_MoldCostConceptObjectDataProvider.hxx>
26#include <NXOpen/Tooling_MoldCostCustomerDataProvider.hxx>
27#include <NXOpen/Tooling_SpreadsheetData.hxx>
28#include <NXOpen/libnxopencpp_tooling_exports.hxx>
29#ifdef _MSC_VER
30#pragma warning(push)
31#pragma warning(disable:4996)
32#endif
33#ifdef __GNUC__
34#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
35#endif
36namespace NXOpen
37{
38 namespace Tooling
39 {
40 class MoldCostBuilder;
41 }
42 namespace Annotations
43 {
44 class PmiCustomSymbol;
45 }
46 class Body;
47 class Builder;
48 class CoordinateSystem;
49 class NXObject;
50 class Part;
51 class SelectBody;
53 class TaggedObject;
54 namespace Tooling
55 {
56 class CostDataObject;
57 }
58 namespace Tooling
59 {
61 }
62 namespace Tooling
63 {
65 }
66 namespace Tooling
67 {
69 }
70 namespace Tooling
71 {
73 }
74 namespace Tooling
75 {
76 class OpeningAreaData;
77 }
78 namespace Tooling
79 {
80 class RibsData;
81 }
82 namespace Tooling
83 {
84 class SpreadsheetData;
85 }
86 namespace Tooling
87 {
89 }
90 namespace Tooling
91 {
92 class UnderCutData;
93 }
94 namespace Tooling
95 {
96 class _MoldCostBuilderBuilder;
97 class MoldCostBuilderImpl;
103 class NXOPENCPP_TOOLINGEXPORT MoldCostBuilder : public NXOpen::Builder
104 {
111 private: MoldCostBuilderImpl * m_moldcostbuilder_impl;
112 private: friend class _MoldCostBuilderBuilder;
113 protected: MoldCostBuilder();
114public: ~MoldCostBuilder();
119 (
120 );
125 (
127 );
132 (
133 );
138 (
139 );
144 (
145 );
150 (
151 );
156 (
158 const std::vector<NXOpen::Tooling::CostDataObject *> & pCostObjects
159 );
163 public: void CollectUndercuts
164 (
165 std::vector<NXOpen::Tooling::UnderCutData *> & pCostObjects
166 );
171 (
172 std::vector<NXOpen::Tooling::OpeningAreaData *> & pCostObjects
173 );
177 public: void CollectRibs
178 (
179 std::vector<NXOpen::Tooling::RibsData *> & pCostObjects
180 );
185 (
186 int highlightFacetType
187 );
192 (
193 NXOpen::TaggedObject * costObject
194 );
199 (
200 );
204 public: void ParseDatabase
205 (
206 );
211 (
212 );
216 public: void ParseCostDataFile
217 (
218 );
223 (
224 );
229 (
230 );
235 (
236 );
241 (
242 );
246 public: void SetOutputLocation
247 (
248 const NXString & folderName
249 );
254 (
255 const char * folderName
256 );
261 (
262 );
266 public: void SetFileName
267 (
268 const NXString & fileName
269 );
274 (
275 const char * fileName
276 );
281 (
282 );
286 public: void SetTemplateName
287 (
288 const NXString & templateName
289 );
294 (
295 const char * templateName
296 );
301 (
302 );
306 public: void SetDataFileName
307 (
308 const NXString & dataFileName
309 );
314 (
315 const char * dataFileName
316 );
321 (
322 );
326 public: void SetImageFileName
327 (
328 const NXString & fileName
329 );
334 (
335 const char * fileName
336 );
341 (
342 );
347 (
348 );
353 (
354 );
359 (
360 int* errorFlag
361 );
366 (
367 int modifiedRow
368 );
373 (
374 int modifiedRow
375 );
380 (
381 );
386 (
387 const NXString & modifiedAttributeName
388 );
393 (
394 const char * modifiedAttributeName
395 );
399 public: void UpdateQuantity
400 (
401 );
406 (
407 int rowIndex ,
408 int modifiedRow ,
409 int modifiedCol
410 );
414 public: void UpdateRibsPrice
415 (
416 int rowIndex ,
417 int modifiedRow ,
418 int modifiedCol
419 );
423 public: void UpdateInsertPrice
424 (
425 int rowIndex ,
426 int modifiedRow ,
427 int modifiedCol
428 );
433 (
434 );
438 public: void UpdatePartMass
439 (
440 );
444 public: void ClearUdoData
445 (
446 );
451 (
452 const NXString & templateFullName ,
453 const NXString & moldCostDataFullName
454 );
459 (
460 const char * templateFullName ,
461 const char * moldCostDataFullName
462 );
466 public: std::vector<NXString> GetAllTemplateNames
467 (
468 );
472 public: std::vector<NXString> GetImageNamesFromTemplate
473 (
474 );
479 (
480 const NXString & fileName
481 );
486 (
487 const char * fileName
488 );
493 (
494 bool* isNewCreate
495 );
500 (
501 );
506 (
507 const std::vector<int> & rowsNumber
508 );
512 public: double MoldbasePrecision
513 (
514 );
519 (
520 double precisionValue
521 );
525 public: double LayoutPrecision
526 (
527 );
532 (
533 double precisionValue
534 );
538 public: void UpdateMoldSize
539 (
540 bool isMoldbasePrecisionChange ,
541 bool isLayoutPrecisionChange
542 );
546 public: void RecommendMoldBase
547 (
548 NXOpen::Tooling::StandardPartBuilder * stdPartBuilderTag ,
549 const NXString & moldbaseCatalog
550 );
555 (
556 NXOpen::Tooling::StandardPartBuilder * stdPartBuilderTag ,
557 const char * moldbaseCatalog
558 );
563 (
564 NXOpen::Tooling::StandardPartBuilder * stdPartBuilderTag ,
565 NXOpen::NXObject * instanse ,
566 NXOpen::CoordinateSystem * refCsysTag
567 );
571 public: void SetResetData
572 (
573 bool isReset
574 );
579 (
580 );
585 (
586 );
591 (
592 );
597 (
598 );
603 (
604 );
609 (
610 const NXString & lastTemplateName
611 );
616 (
617 const char * lastTemplateName
618 );
623 (
624 NXOpen::Body * solidBody
625 );
630 (
631 const std::vector<int> & undercutIndex
632 );
637 (
638 const std::vector<int> & ribIndex
639 );
644 (
645 const std::vector<int> & insertIndex
646 );
651 (
652 );
657 (
658 bool isToClear
659 );
664 (
665 NXOpen::Part * plasticPart
666 );
671 (
672 );
677 (
678 bool isToUse
679 );
684 (
685 );
690 (
691 );
696 (
697 );
702 (
703 );
708 (
709 NXOpen::Annotations::PmiCustomSymbol * ejPinConceptObj
710 );
715 (
716 );
721 (
722 int ejPinRowIndex
723 );
728 (
729 const std::vector<int> & ejPinRowIndex
730 );
735 (
736 );
741 (
742 int rowNumber
743 );
748 (
749 int rowIndex
750 );
755 (
756 int rowIndex
757 );
758 };
759 }
760}
761#ifdef _MSC_VER
762#pragma warning(pop)
763#endif
764#ifdef __GNUC__
765#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
766#pragma GCC diagnostic warning "-Wdeprecated-declarations"
767#endif
768#endif
769#undef EXPORTLIBRARY