NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
PcbExchange_PreferencesBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// PCB交换API的C++接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// PcbExchange_PreferencesBuilder.ja
9//
10// 生成工具:
11// apiwrap
12//
13// 警告:
14// 此文件为自动生成,请勿手动编辑
15//
16#pragma once
17#include <NXOpen/NXDeprecation.hxx>
18#include <vector>
19#include <NXOpen/NXString.h>
20#include <NXOpen/Callback.hxx>
21#include <NXOpen/Expression.hxx>
22#include <NXOpen/Builder.hxx>
23#include <NXOpen/PcbExchange_AreaMapping.hxx>
24#include <NXOpen/PcbExchange_EntityFilter.hxx>
25#include <NXOpen/libnxopencpp_pcbexchange_exports.hxx>
26#ifdef _MSC_VER
27#pragma warning(push)
28#pragma warning(disable:4996)
29#endif
30#ifdef __GNUC__
31#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
32#endif
33namespace NXOpen
34{
35 namespace PcbExchange
36 {
38 }
39 class Builder;
40 class Expression;
41 class NXColor;
42 namespace PcbExchange
43 {
44 class AreaMapping;
45 }
46 namespace PcbExchange
47 {
48 class EntityFilter;
49 }
50 namespace PcbExchange
51 {
52 class _PreferencesBuilderBuilder;
53 class PreferencesBuilderImpl;
57 class NXOPENCPP_PCBEXCHANGEEXPORT PreferencesBuilder : public NXOpen::Builder
58 {
66
73
80
87
93
100
106
109 public: enum NX_DEPRECATED("于NX1980.0.0版本弃用。 请使用NXOpen::PcbExchange::PreferencesBuilder::ResistorModelTypeName替代。") ComponentsModelTypeName
110 {
111 ComponentsModelTypeNameZeroResistor ,
112 ComponentsModelTypeNameOneResistor ,
113 ComponentsModelTypeNameTwoResistor ,
114 ComponentsModelTypeNameNone
115 };
116
125
131
137
143
150
157
164
171
177
183
191
197
203
211
217
222
229
237
244 private: PreferencesBuilderImpl * m_preferencesbuilder_impl;
245 private: friend class _PreferencesBuilderBuilder;
246 protected: PreferencesBuilder();
247 public: ~PreferencesBuilder();
252 (
253 );
257 public: void SetSettingsSource
258 (
260 );
265 (
266 );
271 (
272 const NXString & settingsFolder
273 );
278 (
279 const char * settingsFolder
280 );
285 (
286 );
290 public: void SetReadWriteDir
291 (
292 const NXString & foldername
293 );
298 (
299 const char * foldername
300 );
305 (
306 );
311 (
312 const NXString & foldername
313 );
318 (
319 const char * foldername
320 );
325 (
326 );
331 (
332 const NXString & mEcadFilePreProcessor
333 );
338 (
339 const char * mEcadFilePreProcessor
340 );
345 (
346 );
351 (
352 const NXString & mEcadFilePostProcessor
353 );
358 (
359 const char * mEcadFilePostProcessor
360 );
364 public: int IdfFloatWidth
365 (
366 );
370 public: void SetIdfFloatWidth
371 (
372 int mIdfFloatWidth
373 );
378 (
379 );
384 (
385 int mIdfFloatPrecision
386 );
391 (
392 );
396 public: bool ErrorChecking
397 (
398 );
402 public: void SetErrorChecking
403 (
404 bool mErrorChecking
405 );
410 (
411 );
416 (
417 bool mAutomaticallySaveAllCreatedParts
418 );
423 (
424 );
429 (
430 bool mComparePrimaryPinLocations
431 );
436 (
437 );
441 public: void SetDefaultPcaName
442 (
444 );
449 (
450 );
454 public: void SetPcaNamePrefix
455 (
456 const NXString & mPcaNamePrefix
457 );
462 (
463 const char * mPcaNamePrefix
464 );
469 (
470 );
474 public: void SetPcaNameSuffix
475 (
476 const NXString & mPcaNameSuffix
477 );
482 (
483 const char * mPcaNameSuffix
484 );
489 (
490 );
495 (
496 bool mBoardAsAssemblyComponent
497 );
502 (
503 );
508 (
509 const NXString & mBoardNamePrefix
510 );
515 (
516 const char * mBoardNamePrefix
517 );
522 (
523 );
528 (
529 const NXString & mBoardNameSuffix
530 );
535 (
536 const char * mBoardNameSuffix
537 );
542 (
543 );
548 (
550 );
555 (
556 );
561 (
562 const NXString & mComponentNamePrefix
563 );
568 (
569 const char * mComponentNamePrefix
570 );
575 (
576 );
581 (
582 const NXString & mComponentNameSuffix
583 );
588 (
589 const char * mComponentNameSuffix
590 );
595 (
596 );
601 (
602 bool mAreasAsAssemblyComponents
603 );
608 (
609 );
613 public: void SetAreaNamePrefix
614 (
615 const NXString & mAreaNamePrefix
616 );
621 (
622 const char * mAreaNamePrefix
623 );
628 (
629 );
633 public: void SetAreaNameSuffix
634 (
635 const NXString & mAreaNameSuffix
636 );
641 (
642 const char * mAreaNameSuffix
643 );
648 (
649 );
654 (
656 );
661 (
662 );
667 (
669 );
674 (
675 );
679 public: void SetBoardColor
680 (
681 NXOpen::NXColor * mBoardColor
682 );
687 (
688 );
693 (
694 NXOpen::NXColor * mBoardElementColor
695 );
700 (
701 );
706 (
707 NXOpen::NXColor * mElementColorForStructuralAnalysis
708 );
713 (
714 );
719 (
720 int mBoardTranslucency
721 );
725 public: int BoardLayer
726 (
727 );
731 public: void SetBoardLayer
732 (
733 int mBoardLayer
734 );
739 (
740 );
745 (
746 );
751 (
752 );
757 (
758 );
763 (
764 );
769 (
770 );
775 (
776 );
781 (
783 );
788 (
789 );
794 (
795 const NXString & foldername
796 );
801 (
802 const char * foldername
803 );
808 (
809 );
814 (
815 const NXString & mSpecifyNewCompDir
816 );
821 (
822 const char * mSpecifyNewCompDir
823 );
828 (
829 );
834 (
835 NXOpen::NXColor * mComponentsColor
836 );
841 (
842 );
847 (
848 int mComponentsTranslucency
849 );
854 (
855 );
860 (
862 );
867 (
868 );
873 public: NX_DEPRECATED("Deprecated in NX1980.0.0. Use NXOpen::PcbExchange::PreferencesBuilder::ResistorModel instead.") NXOpen::PcbExchange::PreferencesBuilder::ComponentsModelTypeName ComponentsModel
874 (
875 );
880 public: NX_DEPRECATED("Deprecated in NX1980.0.0. Use NXOpen::PcbExchange::PreferencesBuilder::SetResistorModel instead.") void SetComponentsModel
881 (
882 NXOpen::PcbExchange::PreferencesBuilder::ComponentsModelTypeName mComponentsModel
883 );
888 (
889 );
893 public: void SetResistorModel
894 (
895 NXOpen::PcbExchange::PreferencesBuilder::ResistorModelTypeName mComponentsModel
896 );
901 (
902 );
907 (
908 );
913 (
914 );
919 public: NX_DEPRECATED("Deprecated in NX1980.0.0. Use NXOpen::PcbExchange::PreferencesBuilder::ComponentsJunctionCapacitance instead.") NXOpen::Expression * ComponentsJunctionCapacity
920 (
921 );
926 (
927 );
932 (
933 );
938 (
939 );
944 (
945 );
950 (
951 );
956 (
957 );
962 (
963 NXOpen::PcbExchange::PreferencesBuilder::ComponentsElementSizeOptionsTypeName mComponentsElementSizeOptions
964 );
969 (
970 );
975 (
976 NXOpen::PcbExchange::PreferencesBuilder::ComponentsElementThicknessOptionsTypeName mComponentsElementThicknessOptions
977 );
982 (
983 );
988 (
989 );
994 (
995 );
1000 (
1001 NXOpen::NXColor * mComponentsElementColor
1002 );
1007 (
1008 );
1013 (
1014 NXOpen::PcbExchange::PreferencesBuilder::ComponentsMaterialFromTypeName mComponentsMaterialFrom
1015 );
1020 (
1021 );
1026 (
1027 int mMaterial
1028 );
1033 (
1034 );
1039 (
1040 const NXString & filename
1041 );
1046 (
1047 const char * filename
1048 );
1053 (
1054 );
1058 public: void SetKeepInColor
1059 (
1060 NXOpen::NXColor * mKeepInColor
1061 );
1066 (
1067 );
1072 (
1073 int mKeepInTranslucency
1074 );
1078 public: int KeepInLayer
1079 (
1080 );
1084 public: void SetKeepInLayer
1085 (
1086 int mKeepInLayer
1087 );
1092 (
1093 );
1097 public: void SetKeepOutColor
1098 (
1099 NXOpen::NXColor * mKeepOutColor
1100 );
1105 (
1106 );
1111 (
1112 int mKeepOutTranslucency
1113 );
1117 public: int KeepOutLayer
1118 (
1119 );
1123 public: void SetKeepOutLayer
1124 (
1125 int mKeepOutLayer
1126 );
1131 (
1132 );
1136 public: void SetOtherColor
1137 (
1138 NXOpen::NXColor * mOtherColor
1139 );
1144 (
1145 );
1150 (
1151 int mOtherTranslucency
1152 );
1156 public: int OtherLayer
1157 (
1158 );
1162 public: void SetOtherLayer
1163 (
1164 int mOtherLayer
1165 );
1170 (
1171 );
1176 (
1177 bool mImportTraceToggle
1178 );
1183 (
1184 );
1189 (
1190 NXOpen::PcbExchange::PreferencesBuilder::ImportTraceMenuTypeName mImportTraceMenu
1191 );
1195 public: int TraceMaxNumber
1196 (
1197 );
1202 (
1203 int mTraceMaxNumber
1204 );
1209 (
1210 );
1215 (
1216 const NXString & mTraceNamePrefix
1217 );
1222 (
1223 const char * mTraceNamePrefix
1224 );
1229 (
1230 );
1235 (
1236 const NXString & mtraceNameSuffix
1237 );
1242 (
1243 const char * mtraceNameSuffix
1244 );
1248 public: bool ImportPadToggle
1249 (
1250 );
1255 (
1256 bool mImportPadToggle
1257 );
1262 (
1263 );
1267 public: void SetImportPadMenu
1268 (
1269 NXOpen::PcbExchange::PreferencesBuilder::ImportPadMenuTypeName mImportPadMenu
1270 );
1274 public: int PadMaxNumber
1275 (
1276 );
1280 public: void SetPadMaxNumber
1281 (
1282 int mPadMaxNumber
1283 );
1288 (
1289 );
1293 public: void SetPadNamePrefix
1294 (
1295 const NXString & mPadNamePrefix
1296 );
1301 (
1302 const char * mPadNamePrefix
1303 );
1308 (
1309 );
1313 public: void SetPadNameSuffix
1314 (
1315 const NXString & mPadNameSuffix
1316 );
1321 (
1322 const char * mPadNameSuffix
1323 );
1327 public: bool ImportMaskToggle
1328 (
1329 );
1334 (
1335 bool mImportMaskToggle
1336 );
1341 (
1342 );
1347 (
1348 NXOpen::PcbExchange::PreferencesBuilder::ImportMaskMenuTypeName mImportMaskMenu
1349 );
1353 public: int MaskMaxNumber
1354 (
1355 );
1359 public: void SetMaskMaxNumber
1360 (
1361 int mMaskMaxNumber
1362 );
1367 (
1368 );
1373 (
1374 const NXString & mMaskNamePrefix
1375 );
1380 (
1381 const char * mMaskNamePrefix
1382 );
1387 (
1388 );
1393 (
1394 const NXString & mMaskNameSuffix
1395 );
1400 (
1401 const char * mMaskNameSuffix
1402 );
1407 (
1408 );
1413 (
1414 bool mImportPasteMaskToggle
1415 );
1420 (
1421 );
1426 (
1427 NXOpen::PcbExchange::PreferencesBuilder::ImportMaskMenuTypeName mImportPasteMaskMenu
1428 );
1433 (
1434 );
1439 (
1440 int mPasteMaskMaxNumber
1441 );
1446 (
1447 );
1452 (
1453 const NXString & mPasteMaskNamePrefix
1454 );
1459 (
1460 const char * mPasteMaskNamePrefix
1461 );
1466 (
1467 );
1472 (
1473 const NXString & mPasteMaskNameSuffix
1474 );
1479 (
1480 const char * mPasteMaskNameSuffix
1481 );
1486 (
1487 );
1492 (
1493 bool mImportGenericToggle
1494 );
1499 (
1500 );
1505 (
1506 NXOpen::PcbExchange::PreferencesBuilder::ImportGenericMenuTypeName mImportGenericMenu
1507 );
1512 (
1513 );
1518 (
1519 int mGenericMaxNumber
1520 );
1525 (
1526 );
1531 (
1532 const NXString & mGenericNamePrefix
1533 );
1538 (
1539 const char * mGenericNamePrefix
1540 );
1545 (
1546 );
1551 (
1552 const NXString & mGenericNameSuffix
1553 );
1558 (
1559 const char * mGenericNameSuffix
1560 );
1565 (
1566 );
1571 (
1572 bool mImportWireBondToggle
1573 );
1577 public: bool GroupPads
1578 (
1579 );
1583 public: void SetGroupPads
1584 (
1585 bool mGroupPads
1586 );
1591 public: NX_DEPRECATED("Deprecated in NX2212.0.0. Use NXOpen::PcbExchange::PreferencesBuilder::MergeTracesAndPadsWithEnum instead.") bool MergeTracesAndPads
1592 (
1593 );
1598 public: NX_DEPRECATED("Deprecated in NX2212.0.0. Use NXOpen::PcbExchange::PreferencesBuilder::SetMergeTracesAndPadsWithEnum instead.") void SetMergeTracesAndPads
1599 (
1600 bool mMergeTracesAndPads
1601 );
1606 (
1607 );
1612 (
1613 NXOpen::PcbExchange::PreferencesBuilder::MergeTracesAndPadsType mMergeTracesAndPads
1614 );
1619 (
1620 );
1625 (
1626 NXOpen::PcbExchange::PreferencesBuilder::ImportMasksMethodType mImportMaskMethod
1627 );
1632 public: NX_DEPRECATED("Deprecated in NX2306.0.0. Use NXOpen::PcbExchange::PreferencesBuilder::ImportMasksMethod instead.") bool Negative
1633 (
1634 );
1639 public: NX_DEPRECATED("Deprecated in NX2306.0.0. Use NXOpen::PcbExchange::PreferencesBuilder::ImportMasksMethod instead.") void SetNegative
1640 (
1641 bool mNegative
1642 );
1646 public: bool InternalLayers
1647 (
1648 );
1653 (
1654 bool mInternalLayers
1655 );
1659 public: bool ImportBends
1660 (
1661 );
1665 public: void SetImportBends
1666 (
1667 bool mImportBends
1668 );
1673 (
1674 );
1679 (
1680 bool mProjectViewToggle
1681 );
1686 (
1687 );
1691 public: void SetProjectView
1692 (
1693 const NXString & mProjectView
1694 );
1699 (
1700 const char * mProjectView
1701 );
1705 public: bool ExportBends
1706 (
1707 );
1711 public: void SetExportBends
1712 (
1713 bool mExportBends
1714 );
1719 (
1720 );
1724 public: void SetEdmdDir
1725 (
1726 const NXString & foldername
1727 );
1732 (
1733 const char * foldername
1734 );
1739 (
1740 );
1745 (
1746 bool mMonitorEDMDToggle
1747 );
1751 public: bool FilterMcadToggle
1752 (
1753 );
1758 (
1759 bool mFilterMcadToggle
1760 );
1765 (
1766 );
1771 (
1772 NXOpen::PcbExchange::EntityFilter * filter
1773 );
1777 public: bool FilterEcadToggle
1778 (
1779 );
1784 (
1785 bool mFilterEcadToggle
1786 );
1791 (
1792 );
1797 (
1798 NXOpen::PcbExchange::EntityFilter * filter
1799 );
1804 (
1805 );
1809 public: void SetAreaMapping
1810 (
1811 NXOpen::PcbExchange::AreaMapping * areaMapping
1812 );
1816 public: bool MailNotify
1817 (
1818 );
1822 public: void SetMailNotify
1823 (
1824 bool mMailNotify
1825 );
1830 (
1831 );
1835 public: void SetMailProtocol
1836 (
1837 NXOpen::PcbExchange::PreferencesBuilder::MailProtocolTypeName mMailProtocol
1838 );
1842 public: std::vector<NXString> GetMailRecipients
1843 (
1844 );
1849 (
1850 const std::vector<NXString> & mMailRecipients
1851 );
1856 (
1857 );
1862 (
1863 );
1868 (
1869 );
1874 (
1875 );
1880 (
1881 NXOpen::PcbExchange::PreferencesBuilder::ModelForStructuralAnalysisTypeName mModelForStructuralAnalysis
1882 );
1887 (
1888 );
1893 (
1894 NXOpen::PcbExchange::PreferencesBuilder::ModelForThermalAnalysisTypeName mModelForThermalAnalysis
1895 );
1900 (
1901 );
1906 (
1907 NXOpen::PcbExchange::PreferencesBuilder::ThermalAlgorithmTypeName mThermalAlgorithm
1908 );
1913 (
1914 );
1919 (
1920 NXOpen::PcbExchange::PreferencesBuilder::StructuralAlgorithmTypeName mStructuralAlgorithm
1921 );
1926 (
1927 );
1932 (
1933 NXOpen::PcbExchange::PreferencesBuilder::ElementTypeForStructuralAnalysisTypeName mElementTypeForStructuralAnalysis
1934 );
1939 (
1940 );
1945 (
1946 NXOpen::PcbExchange::PreferencesBuilder::ThicknessSourceForStructuralAnalysisTypeName mThicknessSourceForStructuralAnalysis
1947 );
1952 (
1953 );
1958 (
1959 NXOpen::PcbExchange::PreferencesBuilder::ComponentsConnectionToBoardTypeName mComponentsConnectionToBoard
1960 );
1965 (
1966 );
1971 (
1972 bool associateAreaBodies
1973 );
1978 (
1979 );
1984 (
1985 bool associateComponentBodies
1986 );
1991 (
1992 );
1997 (
1998 bool associateCopperObjects
1999 );
2003 public: bool CreateTempBoard
2004 (
2005 );
2010 (
2011 bool createTempBoard
2012 );
2016 public: int TempBoardLayer
2017 (
2018 );
2023 (
2024 int tempBoardLayer
2025 );
2030 (
2031 );
2036 (
2037 bool connectComponentsToPads
2038 );
2043 (
2044 );
2049 (
2050 NXOpen::PcbExchange::PreferencesBuilder::ImportExportFlexBentType importExportFlexBent
2051 );
2055 public: int RevisionRule
2056 (
2057 );
2061 public: void SetRevisionRule
2062 (
2063 int revisionRule
2064 );
2068 public: bool UseRevisionRule
2069 (
2070 );
2075 (
2076 bool useRevisionRule
2077 );
2081 public: void RefreshSettings
2082 (
2083 );
2088 (
2089 );
2090 };
2091 }
2092}
2093#ifdef _MSC_VER
2094#pragma warning(pop)
2095#endif
2096#ifdef __GNUC__
2097#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
2098#pragma GCC diagnostic warning "-Wdeprecated-declarations"
2099#endif
2100#endif
2101#undef EXPORTLIBRARY