NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Features_DatumAxisBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口到JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Features_DatumAxisBuilder.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/GeometricUtilities_OnPathDimensionBuilder.hxx>
22#include <NXOpen/Features_DatumBuilder.hxx>
23#include <NXOpen/Section.hxx>
24#include <NXOpen/SelectObject.hxx>
25#include <NXOpen/SelectObjectList.hxx>
26#include <NXOpen/type.hxx>
27#include <NXOpen/libnxopencpp_features_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 namespace Features
38 {
39 class DatumAxisBuilder;
40 }
41 class Direction;
43 namespace Features
44 {
45 class DatumBuilder;
46 }
47 namespace GeometricUtilities
48 {
50 }
51 class ICurve;
52 class Point;
53 class Section;
54 class SelectICurve;
55 class SelectNXObject;
57 namespace Features
58 {
59 class _DatumAxisBuilderBuilder;
60 class DatumAxisBuilderImpl;
65 class NXOPENCPP_FEATURESEXPORT DatumAxisBuilder : public NXOpen::Features::DatumBuilder
66 {
75
81
93
106
114
120
129
143 private: DatumAxisBuilderImpl * m_datumaxisbuilder_impl;
144 private: friend class _DatumAxisBuilderBuilder;
145 protected: DatumAxisBuilder();
146public: ~DatumAxisBuilder();
150 public: bool ReverseDirection
151 (
152 );
157 (
158 bool reverseDirection
159 );
164 (
165 NXOpen::Point * point ,
166 NXOpen::Direction * direction
167 );
171 public: void SetTwoPoints
172 (
173 NXOpen::Point * point1 ,
174 NXOpen::Point * point2 ,
176 );
180 public: void SetPointOnCurve
181 (
182 double arcLength ,
183 const NXString & constraint ,
186 NXOpen::ICurve * curve
187 );
192 (
193 double arcLength ,
194 const char * constraint ,
197 NXOpen::ICurve * curve
198 );
202 public: void SetPointOnCurve
203 (
204 double arcLength ,
205 const NXString & constraint ,
207 NXOpen::ICurve * curve ,
208 NXOpen::DisplayableObject * secondGeometry
209 );
214 (
215 double arcLength ,
216 const char * constraint ,
218 NXOpen::ICurve * curve ,
219 NXOpen::DisplayableObject * secondGeometry
220 );
224 public: void SetPointOnCurve
225 (
226 double arcLength ,
227 const NXString & constraint ,
229 NXOpen::DisplayableObject * secondGeometry ,
230 NXOpen::ICurve * curve
231 );
236 (
237 double arcLength ,
238 const char * constraint ,
240 NXOpen::DisplayableObject * secondGeometry ,
241 NXOpen::ICurve * curve
242 );
271 (
272 NXOpen::DisplayableObject * geometry1 ,
274 int constraintAttribute1 ,
275 double constraintValue1 ,
276 const NXString & constraint1 ,
278 NXOpen::DisplayableObject * geometry2 ,
280 int constraintAttribute2 ,
281 double constraintValue2 ,
282 const NXString & constraint2 ,
284 NXOpen::Sense direction
285 );
314 (
315 NXOpen::DisplayableObject * geometry1 ,
317 int constraintAttribute1 ,
318 double constraintValue1 ,
319 const char * constraint1 ,
321 NXOpen::DisplayableObject * geometry2 ,
323 int constraintAttribute2 ,
324 double constraintValue2 ,
325 const char * constraint2 ,
327 NXOpen::Sense direction
328 );
332 public: void SetFixedDatumAxis
333 (
335 );
340 (
341 );
345 public: void SetType
346 (
348 );
354 (
355 );
361 (
362 );
368 (
369 );
373 public: void EvaluatePath
374 (
375 NXOpen::Section * section
376 );
382 (
383 );
388 public: void SetPoint
389 (
390 NXOpen::Point * point
391 );
397 (
398 );
403 public: void SetPoint1
404 (
405 NXOpen::Point * point1
406 );
412 (
413 );
418 public: void SetPoint2
419 (
420 NXOpen::Point * point2
421 );
427 (
428 );
434 (
435 );
441 (
442 );
448 (
449 );
455 (
457 );
463 (
464 );
469 public: void SetVector
470 (
471 NXOpen::Direction * vector
472 );
478 (
479 );
485 (
486 );
492 (
494 );
500 (
501 );
507 (
509 );
515 (
516 );
520 public: bool IsAxisReversed
521 (
522 );
526 public: void SetAxisReversed
527 (
528 bool isAxisReversed
529 );
533 public: bool IsAssociative
534 (
535 );
539 public: void SetAssociative
540 (
541 bool isAssociative
542 );
546 public: double ResizedEndDistance
547 (
548 );
553 (
554 double resizedEndDistance
555 );
556 };
557 }
558}
559#ifdef _MSC_VER
560#pragma warning(pop)
561#endif
562#ifdef __GNUC__
563#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
564#pragma GCC diagnostic warning "-Wdeprecated-declarations"
565#endif
566#endif
567#undef EXPORTLIBRARY