NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Tooling_ToolingSession.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口的JA API头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Tooling_ToolingSession.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/BasePart.hxx>
22#include <NXOpen/TaggedObject.hxx>
23#include <NXOpen/Tooling_CloneObject.hxx>
24#include <NXOpen/Tooling_ExcelManager.hxx>
25#include <NXOpen/Tooling_SpreadsheetData.hxx>
26#include <NXOpen/Tooling_ToolingManager.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 {
39 class ToolingSession;
40 }
41 class Session;
42 namespace Assemblies
43 {
44 class Component;
45 }
46 class BasePart;
47 class NXObject;
48 class Point;
49 namespace Tooling
50 {
51 class CloneObject;
52 }
53 namespace Tooling
54 {
55 class ExcelManager;
56 }
57 namespace Tooling
58 {
60 }
61 namespace Tooling
62 {
64 }
65 namespace Tooling
66 {
67 class ReuseLibraryNavigatorCollection;
68 }
69 namespace Tooling
70 {
71 class SpreadsheetData;
72 }
73 namespace Tooling
74 {
75 class ToolingSessionImpl;
79 class NXOPENCPP_TOOLINGEXPORT ToolingSession
80 {
81 private: ToolingSessionImpl * m_toolingsession_impl;
82 private: NXOpen::Session* m_owner;
84 public: explicit ToolingSession(NXOpen::Session *owner);
86 public:
88 tag_t Tag() const;
89 public: ~ToolingSession();
97 (
98 );
103 (
106 );
110 public: std::vector<NXOpen::Assemblies::Component *> GetReusableComponent
111 (
112 );
117 (
118 NXOpen::NXObject * part ,
119 std::vector<NXOpen::NXObject *> & reusableObjects
120 );
125 (
126 const NXString & filename ,
127 bool isNativePart
128 );
133 (
134 const char * filename ,
135 bool isNativePart
136 );
140 public: void ClosePart
141 (
142 NXOpen::NXObject * part ,
145 );
150 (
151 NXOpen::NXObject * component ,
152 NXOpen::NXObject * targetEntity
153 );
157 public: void SetWizardType
158 (
159 int type
160 );
165 (
167 );
172 (
173 const NXString & entryIdentifier
174 );
179 (
180 const char * entryIdentifier
181 );
185 public: void AssignAttribute
186 (
187 NXOpen::NXObject * objectTag ,
188 const NXString & attributeName ,
189 const NXString & attributeValue
190 );
195 (
196 NXOpen::NXObject * objectTag ,
197 const char * attributeName ,
198 const char * attributeValue
199 );
204 (
205 NXOpen::NXObject * objectTag ,
206 bool recalculateValue ,
207 int scaleType ,
208 std::vector<NXString> & expressionValues
209 );
213 public: void LoadInterpartData
214 (
215 NXOpen::NXObject * objectTag
216 );
221 (
222 const std::vector<NXOpen::Assemblies::Component *> & reuseComponents
223 );
228 (
229 NXOpen::NXObject * objectTag
230 );
232
235 public: void GetLibraries
236 (
237 const NXString & category ,
238 const NXString & appName ,
239 const NXString & runEnv ,
240 std::vector<NXString> & libNames ,
241 std::vector<NXString> & libPaths
242 );
246 void GetLibraries
247 (
248 const char * category ,
249 const char * appName ,
250 const char * runEnv ,
251 std::vector<NXString> & libNames ,
252 std::vector<NXString> & libPaths
253 );
256
259 public: NXOpen::Tooling::ExcelManager * CreateExcelManager
260 (
261 const NXString & excelFile
262 );
266 NXOpen::Tooling::ExcelManager * CreateExcelManager
267 (
268 const char * excelFile
269 );
271
275 (
276 const std::vector<NXOpen::NXObject *> & threads
277 );
281 public: void AddToolingThread
282 (
283 NXOpen::NXObject * featureGroup
284 );
289 (
290 NXOpen::Point * point
291 );
293
296 public: NXOpen::Tooling::FastenerAssyObject * CreateFastenerAssyObject
297 (
298 NXOpen::NXObject * part
299 );
302
304 public: void RefreshFastenerNavigator
305 (
306 );
308
311 public: std::vector<NXString> AskAllProductPartNames
312 (
313 bool isToLoadProdNodeAssembly
314 );
318 (
319 NXOpen::NXObject * conceptObject
320 );
325
327 public: NXOpen::Tooling::ReuseLibraryNavigatorCollection *ReuseLibraryNavigator();
329 }; //lint !e1712 default constructor not defined for class
330 }
331}
332#ifdef _MSC_VER
333#pragma warning(pop)
334#endif
335#ifdef __GNUC__
336#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
337#pragma GCC diagnostic warning "-Wdeprecated-declarations"
338#endif
339#endif
340#undef EXPORTLIBRARY