NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Session.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Session.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/NXVariant.hxx>
22#include <NXOpen/CAE_GRMSearch.hxx>
23#include <NXOpen/Display_TransientText.hxx>
24#include <NXOpen/ErrorList.hxx>
25#include <NXOpen/BaseSession.hxx>
26#include <NXOpen/PDM_PersistentSettings.hxx>
27#include <NXOpen/PDM_SessionSettings.hxx>
28#include <NXOpen/PartCleanup.hxx>
29#include <NXOpen/TableEditorDefaultDataProvider.hxx>
30#include <NXOpen/libnxopencpp_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 class Session;
41 namespace AECDesign
42 {
43 class AECDesignSession;
44 }
45 namespace Appearance
46 {
47 class AppearanceUtils;
48 }
49 class AssembliesUtils;
50 class AttributeManager;
51 namespace AutomatedTesting
52 {
53 class TestingManager;
54 }
55 class BasePart;
56 namespace CAE
57 {
58 class AfuManager;
59 }
60 namespace CAE
61 {
62 class CaeSession;
63 }
64 namespace CAE
65 {
66 class CurveOperation;
67 }
68 namespace CAE
69 {
70 namespace FTK
71 {
72 class DataManager;
73 }
74 }
75 namespace CAE
76 {
77 namespace FTK
78 {
79 class FTKManager;
80 }
81 }
82 namespace CAE
83 {
84 class GRMSearch;
85 }
86 namespace CAE
87 {
88 class Post;
89 }
90 namespace CAE
91 {
92 class ResultManager;
93 }
94 namespace CAE
95 {
96 namespace Xyplot
97 {
98 class XYPlotManager;
99 }
100}
101 namespace CAM
102 {
103 class CAMSession;
104 }
106 {
107 class SessionManager;
108 }
111 namespace DesignSimulation
112 {
114 }
115 class DexManager;
116 namespace Diagramming
117 {
118 class SheetManager;
119 }
120 namespace Display
121 {
122 class TransientText;
123 }
124 class DisplayManager;
126 class DrawingUtils;
128 class ErrorList;
129 namespace Features
130 {
132 }
133 namespace Features
134 {
136 }
137 namespace Features
138 {
140 }
141 namespace Gateway
142 {
143 class BookmarkFile;
144 }
146 class Information;
147 namespace Issue
148 {
149 class IssueManager;
150 }
151 class JournalManager;
152 class LicenseManager;
153 class LinkedPartManager;
154 class ListingWindow;
155 class LogFile;
156 class MathUtils;
157 class Measurement;
158 namespace Mechatronics
159 {
161 }
162 namespace MendixReporting
163 {
164 class CheckerDataStatus;
165 }
167 namespace Motion
168 {
169 class MotionSession;
170 }
171 namespace Motion
172 {
173 class MotionSimulation;
174 }
175 namespace Options
176 {
177 class OptionsManager;
178 }
179 namespace PDM
180 {
182 }
183 namespace PDM
184 {
185 class PdmManager;
186 }
187 namespace PDM
188 {
189 class PdmSearchManager;
190 }
191 namespace PDM
192 {
193 class PdmSession;
194 }
195 namespace PDM
196 {
197 class PersistentSettings;
198 }
199 namespace PDM
200 {
201 class RequirementUtils;
202 }
203namespace PDM
204 {
205 class SessionSettings;
206 }
207 namespace PDM
208 {
209 class WebAppSession;
210 }
211 class PartCleanup;
212 class PartCollection;
214 namespace Preferences
215 {
216 class SessionPreferences;
217 }
218 class PvtransManager;
219 namespace Report
220 {
221 class ReportManager;
222 }
223 namespace Routing
224 {
225 class CustomManager;
226 }
227 namespace Routing
228 {
229 class DesignRuleManager;
230 }
231 namespace RoutingCommon
232 {
233 class CustomManager;
234 }
235 namespace SIM
236 {
237 namespace PostConfigurator
238 {
240 }
241 }
242 namespace ShipDesign
243 {
244 class ShipSession;
245 }
246 class Sketch;
247 class SpreadsheetManager;
248 namespace StructureDesign
249 {
251 }
252 namespace StructureDesign
253 {
255 }
259 class TaggedObject;
261 namespace Tooling
262 {
263 class ToolingSession;
264 }
266 class Update;
267 namespace UserDefinedObjects
268 {
270 }
271 namespace Validate
272 {
273 namespace Corrosion
274 {
275 class Manager;
276 }
277 }
278 namespace Validate
279 {
280 class ValidationManager;
281 }
282 namespace Validate
283 {
284 class XmlComparator;
285 }
286 namespace VisualReporting
287 {
289 }
290 namespace Weld
291 {
292 class CustomManager;
293 }
294 namespace Weld
295 {
296 class WeldCpdUtils;
297 }
298 class SessionImpl;
303 class NXOPENCPPEXPORT Session : public NXOpen::BaseSession
304 {
316
317 public: enum UndoMarkId { UndoMarkIdDummyMember }; // 用作ID
325
333
340
341 public:
342 struct UndoMarkData
343 {
346 public: UndoMarkData() :
347 Id((NXOpen::Session::UndoMarkId)0),
348 Visibility((NXOpen::Session::MarkVisibility)0)
349{
350 }
353 NXOpen::Session::MarkVisibility visibilityInitial ) :
354 Id(idInitial),
355 Visibility(visibilityInitial)
356 {
357 }
358 };
359
365
372 private: SessionImpl * m_session_impl;
373 private: static Session *theSession;
375 public: static Session *GetSession();
376 private: friend class _SessionBuilder;
377 protected: Session();
378 public: ~Session();
383 (
384 NXOpen::Session::MarkVisibility markVisibility ,
385 const NXString & name
386 );
391 (
392 NXOpen::Session::MarkVisibility markVisibility ,
393 const char * name
394 );
400 (
401 );
408 (
409 int n ,
410 bool* marksRecycled ,
411 bool* undoUnavailable
412 );
417 public: void Redo
418 (
419 );
423 public: void UndoToMark
424 (
426 const NXString & markName
427 );
432 (
434 const char * markName
435 );
440 (
442 const NXString & markName
443 );
448 (
450 const char * markName
451 );
455 public: void DeleteUndoMark
456 (
458 const NXString & markName
459 );
464 (
466 const char * markName
467 );
473 (
475 const NXString & markName ,
476 bool deleteAllIfNotFound
477 );
483 (
485 const char * markName ,
486 bool deleteAllIfNotFound
487 );
492 (
493 );
498 (
500 const NXString & markName ,
502 );
507 (
509 const char * markName ,
511 );
516 (
518 const NXString & markName
519 );
524 (
526 const char * markName
527 );
532 (
534 );
538 public: void SetUndoMarkName
539 (
541 const NXString & markName
542 );
547 (
549 const char * markName
550 );
554 public: bool DoesUndoMarkExist
555 (
557 const NXString & markName
558 );
563 (
565 const char * markName
566 );
570 public: std::vector<NXOpen::Session::UndoMarkData> GetAllUndoMarks
571 (
573 );
577 public: std::vector<NXOpen::Session::UndoMarkData> GetAllVisibleUndoMarks
578 (
579 );
585 (
587 );
592 (
593 );
602 (
603 );
610 (
611 );
617 (
618 );
623 (
624 );
629 (
630 );
635 (
636 );
642 (
643 );
648 (
649 );
654 (
655 );
660 (
661 );
666 (
667 );
676 public: std::vector<NXOpen::NXVariant> ExecuteGrip
677 (
678 const NXString & gripExecutable ,
679 const std::vector<NXOpen::NXVariant> & inputArgs
680 );
689 std::vector<NXOpen::NXVariant> ExecuteGrip
690 (
691 const char * gripExecutable ,
692 const std::vector<NXOpen::NXVariant> & inputArgs
693 );
724 (
725 const NXString & libName ,
732 const NXString & className ,
733 const NXString & methodName ,
734 const std::vector<NXOpen::NXVariant> & inputArgs
735 );
758 (
759 const char * libName ,
766 const char * className ,
767 const char * methodName ,
768 const std::vector<NXOpen::NXVariant> & inputArgs
769 );
782 public: NX_DEPRECATED("在NX2406.0.0中已弃用。请使用NXOpen::Session::Execute代替。") void ExecuteWithStringArguments
783 (
784 const NXString & libName ,
786 std::vector<NXString> & inputArgs
787 );
801 (
802 const char * libName ,
803 const char * entryPointName ,
804 std::vector<NXString> & inputArgs
805 );
809 public: void CreateCamSession
810 (
811 );
816 (
817 );
822 (
823 );
828 (
829 );
834 (
835 NXOpen::Session::TransientPartPolicy policy
836 );
841 (
842 );
848 (
849 NXOpen::TaggedObject * object ,
850 const NXString & propertyName
851 );
857 (
858 NXOpen::TaggedObject * object ,
859 const char * propertyName
860 );
864 public: void SetProperty
865 (
866 NXOpen::TaggedObject * object ,
867 const NXString & propertyName ,
868 const NXString & value
869 );
874 (
875 NXOpen::TaggedObject * object ,
876 const char * propertyName ,
877 const char * value
878 );
882 public: std::vector<NXString> GetNamedProperties
883 (
884 NXOpen::TaggedObject * object
885 );
889 public: std::vector<NXString> GetClasses
890 (
891 );
896 (
897 const NXString & className ,
898 std::vector<NXString> & properties ,
899 std::vector<NXString> & propertyTypes
900 );
905 (
906 const char * className ,
907 std::vector<NXString> & properties ,
908 std::vector<NXString> & propertyTypes
909 );
914 (
915 );
920 (
921 std::vector<NXString> & cliNames ,
922 const std::vector<NXOpen::Session::ProjectAssignmentObjectType> & objectTypes ,
923 std::vector<NXString> & projectNames ,
924 const std::vector<NXOpen::Session::ProjectAssignmentState> & assignmentStates
925 );
930 (
931 const NXString & envVaribable
932 );
937 (
938 const char * envVaribable
939 );
943 public: bool IsBatch
944 (
945 );
950 (
951 const NXString & envVaribable ,
952 const NXString & envValue
953 );
958 (
959 const char * envVaribable ,
960 const char * envValue
961 );
970 public: bool EnableRedo
971 (
972 bool enableRedo
974 );
978 public: NXOpen::Display::TransientText * NewTransientText
979 (
980 );
985 (
986 const std::vector<NXOpen::TaggedObject *> & partOccs ,
987 const std::vector<NXOpen::Session::ProjectAssignmentObjectType> & objectTypes ,
988 std::vector<NXString> & projectNames ,
989 const std::vector<NXOpen::Session::ProjectAssignmentState> & assignmentStates
990 );
999 (
1000 );
1009 (
1010 const NXString & applicationName
1011 );
1020 (
1021 const char * applicationName
1022 );
1027 (
1028 );
1033 (
1034 NXOpen::BasePart * part
1036 );
1043 (
1044 );
1049 (
1050 );
1055 (
1056 );
1061 (
1062 );
1067 (
1068 );
1075 (
1076 );
1083 (
1084 );
1089 (
1090 std::vector<NXOpen::BasePart *> & minimallyLoadedParts
1091 );
1093
1096 public: NXString GetTranslatedString
1097 (
1098 const NXString & fileName ,
1099 const NXString & uniqueID ,
1100 const NXString & stringToTranslate ,
1101 const NXString & context
1102 );
1106 NXString GetTranslatedString
1107 (
1108 const char * fileName ,
1109 const char * uniqueID ,
1110 const char * stringToTranslate ,
1111 const char * context
1112 );
1114
1118 (
1119 );
1121
1124 public: NXString FullReleaseNumber
1125 (
1126 );
1128
1132 (
1133 );
1138 (
1139 );
1141
1144 public: NXString GroupBuild
1145 (
1146 );
1148
1152 (
1153 );
1163 (
1164 const NXString & defaultName ,
1165 NXOpen::Session::CustomerDefaultSearchOption customerDefaultSearchOption ,
1166 NXString* defaultValue
1167 );
1181 (
1182 const char * defaultName ,
1183 NXOpen::Session::CustomerDefaultSearchOption customerDefaultSearchOption ,
1184 NXString* defaultValue
1185 );
1201 public: NXOpen::CAE::FTK::FTKManager *FTKManager();
1205 public: NXOpen::CAE::Post *Post();
1225 public: NXOpen::Weld::CustomManager *WeldCustomManager();
1231
1234 public: NXOpen::MendixReporting::CheckerDataStatus *CheckerDataStatus();
1237
1240 public: NXOpen::AutomatedTesting::TestingManager *AutomatedTestingManager();
1242
1273 public: NXOpen::Preferences::SessionPreferences *Preferences();
1289 public: NXOpen::Routing::CustomManager *RouteCustomManager();
1294 public: NXOpen::RoutingCommon::CustomManager *RoutingCustomManager();
1452
1457
1486
1489 public: NXOpen::Validate::Corrosion::Manager *CorrosionManager();
1491
1499 };
1500}
1501#ifdef _MSC_VER
1502#pragma warning(pop)
1503#endif
1504#ifdef __GNUC__
1505#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
1506#pragma GCC diagnostic warning "-Wdeprecated-declarations"
1507#endif
1508#endif
1509#undef EXPORTLIBRARY