NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Direction.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口到JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Direction.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/ILocation.hxx>
22#include <NXOpen/INXObject.hxx>
23#include <NXOpen/IReferenceAxis.hxx>
24#include <NXOpen/SmartObject.hxx>
25#include <NXOpen/type.hxx>
26#include <NXOpen/ugmath.hxx>
27#include <NXOpen/libnxopencpp_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 class Direction;
38 namespace Assemblies
39 {
40 class Component;
41 }
42 class BasePart;
43 class Face;
44 class ILocation;
45 class INXObject;
46 class IReferenceAxis;
47 class NXObject;
48 class SmartObject;
49 class _DirectionBuilder;
50 class DirectionImpl;
54 class NXOPENCPPEXPORT Direction : public NXOpen::SmartObject, public virtual NXOpen::IReferenceAxis, public virtual NXOpen::ILocation
55 {
63
71
83
84 public:
85 struct Data
86 {
88 public: bool Flip;
93 public: double CurveParmVal;
96 public: double SurfaceUValue;
97 public: double SurfaceVValue;
100 public: Data() :
101 Method((NXOpen::Direction::BaseMethod)0),
102 Flip(),
107 CurveParmVal(),
112 SeedFace(),
113 DirrOrientation((NXOpen::Direction::OnCurveOption)0)
114{
115 }
117 public: Data(NXOpen::Direction::BaseMethod methodInitial ,
118 bool flipInitial ,
119 NXOpen::NXObject * firstConstraintInitial ,
120 NXOpen::NXObject * secondConstraintInitial ,
121 NXOpen::NXObject * vectorExpressionInitial ,
122 NXOpen::NXObject * curveParmExpressionInitial ,
123 double curveParmValInitial ,
124 NXOpen::NXObject * surfaceUExpressionInitial ,
125 NXOpen::NXObject * surfaceVExpressionInitial ,
126 double surfaceUValueInitial ,
127 double surfaceVValueInitial ,
128 NXOpen::Face * seedFaceInitial ,
129 NXOpen::Direction::OnCurveOption dirrOrientationInitial ) :
130 Method(methodInitial),
131 Flip(flipInitial),
132 FirstConstraint(firstConstraintInitial),
133 SecondConstraint(secondConstraintInitial),
134 VectorExpression(vectorExpressionInitial),
135 CurveParmExpression(curveParmExpressionInitial),
136 CurveParmVal(curveParmValInitial),
137 SurfaceUExpression(surfaceUExpressionInitial),
138 SurfaceVExpression(surfaceVExpressionInitial),
139 SurfaceUValue(surfaceUValueInitial),
140 SurfaceVValue(surfaceVValueInitial),
141 SeedFace(seedFaceInitial),
142 DirrOrientation(dirrOrientationInitial)
143 {
144 }
145 };
146 private: DirectionImpl * m_direction_impl;
147 private: friend class _DirectionBuilder;
148 protected: Direction();
149 public: ~Direction();
153 public: bool ReverseDirection
154 (
155 );
160 (
161 );
166 (
167 );
172 (
173 );
177 public: void SetOrigin
178 (
179 const NXOpen::Point3d & origin
180 );
184 public: void SetVector
185 (
186 const NXOpen::Vector3d & vector
187 );
188 };
189}
190#ifdef _MSC_VER
191#pragma warning(pop)
192#endif
193#ifdef __GNUC__
194#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
195#pragma GCC diagnostic warning "-Wdeprecated-declarations"
196#endif
197#endif
198#undef EXPORTLIBRARY