NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Annotations.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++ 接口到 JA API 的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Annotations.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/DisplayableObject.hxx>
22#ifdef _MSC_VER
23#pragma warning(push)
24#pragma warning(disable:4996)
25#endif
26#ifdef __GNUC__
27#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
28#endif
29namespace NXOpen
30{
31 class Expression;
32 namespace Annotations
33 {
41
48
62
70
76
103
111
121
139
148
174
187
211
220
235
254
255 struct LineCfw
256 {
257 public: int Color;
260 public: LineCfw() :
261 Color(),
262 Font((NXOpen::DisplayableObject::ObjectFont)0),
264{
265 }
267 public: LineCfw(int colorInitial ,
269 NXOpen::Annotations::LineWidth widthInitial ) :
270 Color(colorInitial),
271 Font(fontInitial),
272 Width(widthInitial)
273 {
274 }
275 };
276
277 struct TextCfw
278 {
279 public: int Color;
280 public: int Font;
283 public: TextCfw() :
284 Color(),
285 Font(),
287 {
288 }
290 public: TextCfw(int colorInitial ,
291 int fontInitial ,
293 NXOpen::Annotations::LineWidth widthInitial ) :
294 Color(colorInitial),
295 Font(fontInitial),
296 Width(widthInitial)
297 {
298 }
299 };
300
301 struct Lettering
302 {
303 public: double Size;
304 public: double CharacterSpaceFactor;
305 public: double AspectRatio;
306 public: double LineSpaceFactor;
308 public: bool Italic;
309 public: double SymbolAspectRatio;
315 public: Lettering() :
316 Size(),
318 AspectRatio(),
320 Cfw(),
321 Italic(),
323 {
324 }
326 public: Lettering(double sizeInitial ,
327 double characterSpaceFactorInitial ,
328 double aspectRatioInitial ,
329 double lineSpaceFactorInitial ,
330 const NXOpen::Annotations::TextCfw &cfwInitial ,
331 bool italicInitial ,
332 double symbolAspectRatioInitial ) :
338 Size(sizeInitial),
339 CharacterSpaceFactor(characterSpaceFactorInitial),
340 AspectRatio(aspectRatioInitial),
341 LineSpaceFactor(lineSpaceFactorInitial),
342 Cfw(cfwInitial),
343 Italic(italicInitial),
344 SymbolAspectRatio(symbolAspectRatioInitial)
345 {
346 }
347 };
348
349 struct Value
350 {
351 public: double ItemValue;
354 public: int ValuePrecision;
355 public: Value() :
356 ItemValue(),
359{
360 }
362 public: Value(double itemValueInitial ,
363 NXOpen::Expression * valueExpressionInitial ,
364 int valuePrecisionInitial ) :
365 ItemValue(itemValueInitial),
366 ValueExpression(valueExpressionInitial),
367 ValuePrecision(valuePrecisionInitial)
368 {
369 }
370 };
371
378
385
399
411
412 struct CharacterSpaceFactor
413 {
414 public: double General;
415 public: double Dimension;
416 public: double Tolerance;
417 public: double Appended;
418 public: CharacterSpaceFactor() :
419 General(),
420 Dimension(),
421 Tolerance(),
422 Appended()
423 {
424 }
426 public: CharacterSpaceFactor(double generalInitial ,
427 double dimensionInitial ,
428 double toleranceInitial ,
429 double appendedInitial ) :
430 General(generalInitial),
431 Dimension(dimensionInitial),
432 Tolerance(toleranceInitial),
433 Appended(appendedInitial)
434 {
435 }
436 };
437
445
471
477
483
493
500
516 }
517}
518#ifdef _MSC_VER
519#pragma warning(pop)
520#endif
521#ifdef __GNUC__
522#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
523#pragma GCC diagnostic warning "-Wdeprecated-declarations"
524#endif
525#endif