NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Weld_AutoPointBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口至JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Weld_AutoPointBuilder.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/Builder.hxx>
22#include <NXOpen/SelectObjectList.hxx>
23#include <NXOpen/WeldAssistant.hxx>
24#include <NXOpen/Weld_PointMarkBuilder.hxx>
25#include <NXOpen/ugmath.hxx>
26#include <NXOpen/libnxopencpp_weld_exports.hxx>
27#ifdef _MSC_VER
28#pragma warning(push)
29#pragma warning(disable:4996)
30#endif
31#ifdef __GNUC__
32#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
33#endif
34namespace NXOpen
35{
36 namespace Weld
37 {
38 class AutoPointBuilder;
39 }
40 namespace Assemblies
41 {
43 }
44 class Builder;
45 namespace Features
46 {
48 }
49 class NXObject;
50 namespace Weld
51 {
52 class _AutoPointBuilderBuilder;
53 class AutoPointBuilderImpl;
99 class NXOPENCPP_WELDEXPORT AutoPointBuilder : public NXOpen::Builder
100 {
102 public: enum Types
103 {
106 };
107
113
119
128 private: AutoPointBuilderImpl * m_autopointbuilder_impl;
129 private: friend class _AutoPointBuilderBuilder;
130 protected: AutoPointBuilder();
131public: ~AutoPointBuilder();
136 (
137 );
141 public: void SetType
142 (
144 );
149 (
150 );
155 (
156 );
161 (
162 );
167 (
168 );
173 (
174 int interferenceIndex
175 );
180 (
181 int interferenceIndex
182 );
186 public: double FaceGapDistance
187 (
188 );
193 (
194 double faceGapDistance
195 );
200 (
201 );
206 (
207 int mimimumNumberPointsOnOverlap
208 );
213 (
214 );
219 (
220 double minimumSpacingBetweenPoints
221 );
226 (
227 );
232 (
233 double maximumSpacingBetweenPoints
234 );
239 (
240 );
245 (
246 double uniformSpacingTolerance
247 );
252 (
253 );
258 (
259 double offsetDistanceFromEdge
260 );
265 (
266 );
271 (
272 double maximumCenterlineWidth
273 );
278 (
279 );
284 (
285 double maximumSingleThickness
286 );
290 public: double MaximumBendRadius
291 (
292 );
297 (
298 double maximumBendRadius
299 );
303 public: double MinimumFlangeWidth
304 (
305 );
310 (
311 double minimumFlangeWidth
312 );
316 public: double ReuseMatchTolerance
317 (
318 );
323 (
324 double reuseMatchTolerance
325 );
329 public: double DistanceFromEnds
330 (
331 );
336 (
337 double distanceFromEnds
338 );
343 public: NX_DEPRECATED("Deprecated in NX10.0.0. Use overloaded function with PointMark enum instead.") NXOpen::Weld::WeldFeatureSetType WeldType
344 (
345 );
350 public: NX_DEPRECATED("Deprecated in NX10.0.0. Use overloaded function with PointMark enum instead.") void SetWeldType
351 (
352 NXOpen::Weld::WeldFeatureSetType weldPointType
353 );
358 (
359 );
363 public: void SetWeldType
364 (
365 NXOpen::Weld::PointMarkBuilder::WeldTypes weldType
366 );
370 public: NXOpen::Weld::AutoPointBuilder::ZDirection DefaultZDirection
371 (
372 );
377 (
378 NXOpen::Weld::AutoPointBuilder::ZDirection defaultZDirection
379 );
384 (
385 );
390 (
391 NXOpen::Weld::AutoPointBuilder::OrientationMethodTypes orientationMethod
392 );
397 (
398 );
403 (
404 const NXOpen::Matrix3x3 & manipulatorMatrix
405 );
409 public: void SetDisplayCsys
410 (
411 bool showCsys
412 );
416 public: void SetShowThruState
417 (
418 bool showThruState
419 );
423 public: void SetShowSolids
424 (
425 bool showSolids
426 );
427 };
428 }
429}
430#ifdef _MSC_VER
431#pragma warning(pop)
432#endif
433#ifdef __GNUC__
434#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
435#pragma GCC diagnostic warning "-Wdeprecated-declarations"
436#endif
437#endif
438#undef EXPORTLIBRARY