NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
AttributeTemplatesBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口到JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// AttributeTemplatesBuilder.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/AttributePropertiesBaseBuilder.hxx>
22#include <NXOpen/DateBuilder.hxx>
23#include <NXOpen/Builder.hxx>
24#include <NXOpen/libnxopencpp_exports.hxx>
25#ifdef _MSC_VER
26#pragma warning(push)
27#pragma warning(disable:4996)
28#endif
29#ifdef __GNUC__
30#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
31#endif
32namespace NXOpen
33{
35 class Builder;
36 class DateBuilder;
37 class _AttributeTemplatesBuilderBuilder;
38 class AttributeTemplatesBuilderImpl;
92 class NXOPENCPPEXPORT AttributeTemplatesBuilder : public NXOpen::Builder
93 {
95 public: enum TemplatesOptions
96 {
98 TemplatesOptionsCatalog
100defined as persistent or transient. A persistent template will be copied into the part when an attribute
101 is created. A transient template will assist in the creation of an attribute but will not be stored in the part. */
102 };
103
112
118
127 private: AttributeTemplatesBuilderImpl * m_attributetemplatesbuilder_impl;
128 private: friend class _AttributeTemplatesBuilderBuilder;
129 protected: AttributeTemplatesBuilder();
135 (
136 );
140 public: void SetTemplates
141 (
143 );
148 (
149 );
153 public: void SetTitle
154 (
155 const NXString & title
156 );
161 (
162 const char * title
163 );
168 (
169 );
173 public: void SetDataType
174 (
176 );
181 (
182 );
186 public: void SetConstraint
187 (
189 );
193 public: int MinInteger
194 (
195 );
200 public: void SetMinInteger
201 (
202 int minInteger
203 );
208 public: int MaxInteger
209 (
210 );
215 public: void SetMaxInteger
216 (
217 int maxInteger
218 );
223 public: double MinNumber
224 (
225 );
230 public: void SetMinNumber
231 (
232 double minNumber
233 );
238 public: double MaxNumber
239 (
240 );
245 public: void SetMaxNumber
246 (
247 double maxNumber
248 );
254 (
255 );
260 public: void SetMinString
261 (
262 const NXString & minString
263 );
269 (
270 const char * minString
271 );
277 (
278 );
283 public: void SetMaxString
284 (
285 const NXString & maxString
286 );
292 (
293 const char * maxString
294 );
300 (
301 );
305 public: std::vector<NXString> GetIntegerList
306 (
307 );
312 public: void SetIntegerList
313 (
314 const std::vector<NXString> & integerList
315 );
319 public: std::vector<NXString> GetNumberList
320 (
321 );
326 public: void SetNumberList
327 (
328 const std::vector<NXString> & numberList
329 );
333 public: std::vector<NXString> GetStringList
334 (
335 );
340 public: void SetStringList
341 (
342 const std::vector<NXString> & stringList
343 );
347 public: double DefaultNumber
348 (
349 );
353 public: void SetDefaultNumber
354 (
355 double defaultNumber
356 );
361 (
362 );
366 public: void SetUnits
367 (
368 const NXString & units
369 );
374 (
375 const char * units
376 );
380 public: int DefaultInteger
381 (
382 );
386 public: void SetDefaultInteger
387 (
388 int defaultInteger
389 );
394 (
395 );
399 public: void SetDefaultBoolean
400 (
402 );
407 (
408 );
412 public: void SetDefaultString
413 (
414 const NXString & defaultString
415 );
420 (
421 const char * defaultString
422 );
427 (
428 );
433 (
434 );
438 public: void SetCategory
439 (
440 const NXString & category
441 );
446 (
447 const char * category
448 );
454 (
455 );
461 (
462 const NXString & proxyAttributeForLocking
463 );
469 (
470 const char * proxyAttributeForLocking
471 );
475 public: std::vector<NXString> GetNote
476 (
477 );
481 public: void SetNote
482 (
483 const std::vector<NXString> & note
484 );
489 (
490 );
495 (
496 bool enforcedConstraints
497 );
503 public: bool Persistent
504 (
505 );
511 public: void SetPersistent
512 (
513 bool persistent
514 );
521 public: void ImportCatalog
522 (
523 );
530 public: void ExportCatalog
531 (
532 );
537 public: void UpdateTemplates
538 (
539 );
545 (
546 );
552 (
553 const NXString & catalogFilename
554 );
560 (
561 const char * catalogFilename
562 );
568 public: bool Delete
569 (
570 const NXString & title ,
572 );
579 (
580 const char * title ,
582 );
587 (
588 );
593 (
594 bool copyAttributeOnObjectCopy
595 );
600 (
601 );
605 public: void SetAlias
606 (
607 const NXString & alias
608 );
613 (
614 const char * alias
615 );
621 (
622 );
628 (
629 bool array
630 );
635 public: bool LockOnSave
636 (
637 );
642 public: void SetLockOnSave
643 (
644 bool lockOnSave
645 );
649 public: std::vector<NXOpen::AttributeTemplatesBuilder::AccessKey> GetAccessKeys
650 (
651 );
656 public: void SetAccessKeys
657 (
658 const std::vector<NXOpen::AttributeTemplatesBuilder::AccessKey> & accessKeys
659 );
663 public: void AddAccessKey
664 (
666 );
670 public: void RemoveAccessKey
671 (
673 );
674 };
675}
676#ifdef _MSC_VER
677#pragma warning(pop)
678#endif
679#ifdef __GNUC__
680#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
681#pragma GCC diagnostic warning "-Wdeprecated-declarations"
682#endif
683#endif
684#undef EXPORTLIBRARY