NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
TDP_Manager.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// JA API的C++接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// TDP_Manager.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/TDP_PublisherBuilder.hxx>
23#include <NXOpen/TDP_TemplateAutomaticTableBuilder.hxx>
24#include <NXOpen/TDP_TemplateDiagramAreaBuilder.hxx>
25#include <NXOpen/TDP_TemplateEditCellBuilder.hxx>
26#include <NXOpen/TDP_TemplateFormFieldBuilder.hxx>
27#include <NXOpen/TDP_TemplateImageBuilder.hxx>
28#include <NXOpen/TDP_TemplateNoteBuilder.hxx>
29#include <NXOpen/TDP_TemplatePageBuilder.hxx>
30#include <NXOpen/TDP_TemplatePrintViewBuilder.hxx>
31#include <NXOpen/TDP_TemplatePropertiesBuilder.hxx>
32#include <NXOpen/TDP_TemplateRectangleBuilder.hxx>
33#include <NXOpen/TDP_TemplateTableSectionBuilder.hxx>
34#include <NXOpen/TDP_TemplateViewCarouselBuilder.hxx>
35#include <NXOpen/TDP_TemplateViewListBuilder.hxx>
36#include <NXOpen/TDP_TemplateViewportBuilder.hxx>
37#include <NXOpen/TaggedObject.hxx>
38#include <NXOpen/ugmath.hxx>
39#include <NXOpen/libtdpopencpp_exports.hxx>
40#ifdef _MSC_VER
41#pragma warning(push)
42#pragma warning(disable:4996)
43#endif
44#ifdef __GNUC__
45#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
46#endif
47namespace NXOpen
48{
49 namespace TDP
50 {
51 class Manager;
52 }
53 class Session;
54 namespace Annotations
55 {
57 }
58 namespace Annotations
59 {
60 class TableSection;
61 }
63 class Part;
64 namespace TDP
65 {
66 class PublisherBuilder;
67 }
68 namespace TDP
69 {
71 }
72 namespace TDP
73 {
75 }
76 namespace TDP
77 {
79 }
80 namespace TDP
81 {
83 }
84 namespace TDP
85 {
87 }
88 namespace TDP
89 {
91 }
92 namespace TDP
93 {
95 }
96 namespace TDP
97 {
98 class TemplateImage;
99 }
100namespace TDP
101 {
103 }
104 namespace TDP
105 {
107 }
108 namespace TDP
109 {
110 class TemplatePage;
111 }
112 namespace TDP
113 {
115 }
116 namespace TDP
117 {
118 class TemplatePrintView;
119 }
120 namespace TDP
121 {
123 }
124 namespace TDP
125 {
127 }
128 namespace TDP
129 {
130 class TemplateRectangle;
131 }
132 namespace TDP
133 {
135 }
136 namespace TDP
137 {
139 }
140 namespace TDP
141 {
143 }
144 namespace TDP
145 {
147 }
148 namespace TDP
149 {
150 class TemplateViewList;
151 }
152 namespace TDP
153 {
155 }
156 namespace TDP
157 {
158 class TemplateViewport;
159 }
160 namespace TDP
161 {
163 }
164 namespace TDP
165 {
166 class ManagerImpl;
170 class TDPOPENCPPEXPORT Manager
171 {
183 private: ManagerImpl * m_manager_impl;
184 private: NXOpen::Session* m_owner;
186 public: explicit Manager(NXOpen::Session *owner);
188 public:
190 tag_t Tag() const;
191 private: static Manager* theManager;
196 public: static Manager* GetManager(NXOpen::Session *owner);
197public: ~Manager();
202 (
203 NXOpen::Part * part ,
204 NXOpen::TDP::TemplatePage * pageToEdit
205 );
210 (
211 NXOpen::Part * part ,
213 );
218 (
219 NXOpen::Part * part ,
221 );
226 (
227 NXOpen::Part * part ,
229 );
234 (
235 NXOpen::Part * part
236 );
241 (
242 NXOpen::Part * part
243 );
248 (
249 NXOpen::Part * part ,
251 );
256 (
257 NXOpen::Part * part ,
258 NXOpen::TDP::TemplateImage * imageToEdit
259 );
264 (
265 NXOpen::Part * part ,
266 NXOpen::Annotations::TableSection * tableSectionToEdit
267 );
272 (
273 NXOpen::Part * part ,
275 );
280 (
281 NXOpen::Part * part ,
282 NXOpen::TDP::TemplateFormField * formFieldTag
283 );
288 (
289 NXOpen::Part * part ,
290 NXOpen::DisplayableObject * tableCell
291 );
295 public: void Lock
296 (
297 const std::vector<NXOpen::DisplayableObject *> & templateObjects
298 );
302 public: void Unlock
303 (
304 const std::vector<NXOpen::DisplayableObject *> & templateObjects
305 );
309 public: void SetPageOrder
310 (
311 NXOpen::Part * part ,
312 const std::vector<NXOpen::TDP::TemplatePage *> & pageObjects
313 );
317 public: void SetObjectOrigin
318 (
319 NXOpen::DisplayableObject * objectTag ,
320 const NXOpen::Point3d & objOrigin
321 );
326 (
327 NXOpen::Part * part ,
329 );
334 (
335 const NXString & src ,
336 std::vector<NXString> & additionalPdfs ,
337 const NXString & dest
338 );
343 (
344 const char * src ,
345 std::vector<NXString> & additionalPdfs ,
346 const char * dest
347 );
352 (
353 NXOpen::Part * part ,
355 );
360 (
361 NXOpen::Part * part ,
363 );
364 }; //lint !e1712 default constructor not defined for class
365 }
366}
367#ifdef _MSC_VER
368#pragma warning(pop)
369#endif
370#ifdef __GNUC__
371#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
372#pragma GCC diagnostic warning "-Wdeprecated-declarations"
373#endif
374#endif
375#undef EXPORTLIBRARY