NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Weld_DatumEdgeBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口至JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Weld_DatumEdgeBuilder.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/Weld_DatumCommonBuilder.hxx>
22#include <NXOpen/ScCollector.hxx>
23#include <NXOpen/SelectObject.hxx>
24#include <NXOpen/ugmath.hxx>
25#include <NXOpen/libnxopencpp_weld_exports.hxx>
26#ifdef _MSC_VER
27#pragma warning(push)
28#pragma warning(disable:4996)
29#endif
30#ifdef __GNUC__
31#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
32#endif
33namespace NXOpen
34{
35 namespace Weld
36 {
37 class DatumEdgeBuilder;
38 }
39 class ScCollector;
40 namespace Weld
41 {
43 }
44 namespace Weld
45 {
46 class SelectDatumEdge;
47 }
48 namespace Weld
49 {
50 class _DatumEdgeBuilderBuilder;
51 class DatumEdgeBuilderImpl;
100 class NXOPENCPP_WELDEXPORT DatumEdgeBuilder : public NXOpen::Weld::DatumCommonBuilder
101 {
102 private: DatumEdgeBuilderImpl * m_datumedgebuilder_impl;
103 private: friend class _DatumEdgeBuilderBuilder;
104 protected: DatumEdgeBuilder();
105public: ~DatumEdgeBuilder();
110 (
111 );
116 (
117 );
121 public: bool SnapPointToGrid
122 (
123 );
128 (
129 bool snapPointToGrid
130 );
134 public: double GridSnapTolerance
135 (
136 );
141 (
142 double gridSnapTolerance
143 );
147 public: double XCoordinate
148 (
149 );
153 public: void SetXCoordinate
154 (
155 double xCoordinate
156 );
160 public: double YCoordinate
161 (
162 );
166 public: void SetYCoordinate
167 (
168 double yCoordinate
169 );
173 public: double ZCoordinate
174 (
175 );
179 public: void SetZCoordinate
180 (
181 double zCoordinate
182 );
186 public: void InitializeAxis
187 (
188 const NXOpen::Point3d & approximatePoint
189 );
193 public: void UpdateAxisData
194 (
195 );
200 (
201 );
206 (
207 );
211 public: double CustomCuboidLength
212 (
213 );
218 (
219 double customCuboidLength
220 );
224 public: double CustomCuboidWidth
225 (
226 );
231 (
232 double customCuboidWidth
233 );
234 };
235 }
236}
237#ifdef _MSC_VER
238#pragma warning(pop)
239#endif
240#ifdef __GNUC__
241#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
242#pragma GCC diagnostic warning "-Wdeprecated-declarations"
243#endif
244#endif
245#undef EXPORTLIBRARY