NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
CoordinateSystem.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// JA API的C++接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// CoordinateSystem.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/CAE_IExportableFEEntity.hxx>
22#include <NXOpen/IDatum.hxx>
23#include <NXOpen/ILocation.hxx>
24#include <NXOpen/INXObject.hxx>
25#include <NXOpen/IOrientation.hxx>
26#include <NXOpen/SmartObject.hxx>
27#include <NXOpen/ugmath.hxx>
28#include <NXOpen/libnxopencpp_exports.hxx>
29#ifdef _MSC_VER
30#pragma warning(push)
31#pragma warning(disable:4996)
32#endif
33#ifdef __GNUC__
34#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
35#endif
36namespace NXOpen
37{
38 class CoordinateSystem;
39 namespace Assemblies
40 {
41 class Component;
42 }
43 class BasePart;
44 namespace CAE
45 {
47 }
48 namespace Features
49 {
50 class Feature;
51 }
52 class IDatum;
53 class ILocation;
54 class INXObject;
55 class IOrientation;
56 class NXMatrix;
57 class SmartObject;
58 class _CoordinateSystemBuilder;
59 class CoordinateSystemImpl;
63 class NXOPENCPPEXPORT CoordinateSystem : public NXOpen::SmartObject, public virtual NXOpen::ILocation, public virtual NXOpen::IOrientation, public virtual NXOpen::CAE::IExportableFEEntity, public virtual NXOpen::IDatum
64 {
65 private: CoordinateSystemImpl * m_coordinatesystem_impl;
66 private: friend class _CoordinateSystemBuilder;
67 protected: CoordinateSystem();
68 public: ~CoordinateSystem();
73 (
74 );
78 public: void SetOrigin
79 (
80 const NXOpen::Point3d & origin
81 );
86 (
87 );
91 public: void GetDirections
92 (
93 NXOpen::Vector3d* xDirection ,
94 NXOpen::Vector3d* yDirection
95 );
99 public: void SetDirections
100 (
101 const NXOpen::Vector3d & xDirection ,
102 const NXOpen::Vector3d & yDirection
103 );
107 public: bool IsTemporary
108 (
109 );
113 public: int Label
114 (
115 );
119 public: void SetLabel
120 (
121 int label
122 );
127 (
128 );
132 public: void SetName
133 (
134 const NXString & name
135 );
140 (
141 const char * name
142 );
146 public: virtual std::vector<NXString> GetSolverCardSyntax
147 (
148 );
149 };
150}
151#ifdef _MSC_VER
152#pragma warning(pop)
153#endif
154#ifdef __GNUC__
155#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
156#pragma GCC diagnostic warning "-Wdeprecated-declarations"
157#endif
158#endif
159#undef EXPORTLIBRARY