NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Vsa_SlotFeatureBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Vsa_SlotFeatureBuilder.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/libnxopencpp_vsa_exports.hxx>
23#ifdef _MSC_VER
24#pragma warning(push)
25#pragma warning(disable:4996)
26#endif
27#ifdef __GNUC__
28#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
29#endif
30namespace NXOpen
31{
32 namespace Vsa
33 {
35 }
36 class Builder;
37 namespace Vsa
38 {
39 class _SlotFeatureBuilderBuilder;
40 class SlotFeatureBuilderImpl;
79 class NXOPENCPP_VSAEXPORT SlotFeatureBuilder : public NXOpen::Builder
80 {
91
101
111 private: SlotFeatureBuilderImpl * m_slotfeaturebuilder_impl;
112 private: friend class _SlotFeatureBuilderBuilder;
113 protected: SlotFeatureBuilder();
114public: ~SlotFeatureBuilder();
120 (
121 );
126 public: void SetStringName
127 (
128 const NXString & stringName
129 );
135 (
136 const char * stringName
137 );
143 (
144 );
150 (
151 const NXString & stringDescription
152 );
158 (
159 const char * stringDescription
160 );
165 public: double DoubleLength
166 (
167 );
172 public: void SetDoubleLength
173 (
174 double distance
175 );
180 public: double DoubleDepth
181 (
182 );
187 public: void SetDoubleDepth
188 (
189 double height
190 );
195 public: double DoubleWidth
196 (
197 );
202 public: void SetDoubleWidth
203 (
204 double width
205 );
210 public: double DoubleAnchorX
211 (
212 );
217 public: void SetDoubleAnchorX
218 (
219 double doubleAnchorX
220 );
225 public: double DoubleAnchorY
226 (
227 );
232 public: void SetDoubleAnchorY
233 (
234 double doubleAnchorY
235 );
240 public: double DoubleAnchorZ
241 (
242 );
247 public: void SetDoubleAnchorZ
248 (
249 double doubleAnchorZ
250 );
255 public: double DoubleDirectionI
256 (
257 );
263 (
264 double doubleDirectionI
265 );
270 public: double DoubleDirectionJ
271 (
272 );
278 (
279 double doubleDirectionJ
280 );
285 public: double DoubleDirectionK
286 (
287 );
293 (
294 double doubleDirectionK
295 );
300 public: double DoubleLengthVectorI
301 (
302 );
308 (
309 double doubleLengthVectorI
310 );
315 public: double DoubleLengthVectorJ
316 (
317 );
323 (
324 double doubleLengthVectorJ
325 );
330 public: double DoubleLengthVectorK
331 (
332 );
338 (
339 double doubleLengthVectorK
340 );
345 public: bool ToggleSwap
346 (
347 );
352 public: void SetToggleSwap
353 (
354 bool boolSwap
355 );
361 (
362 );
367 public: void SetEnumSize
368 (
370 );
375 public: double DoubleSkewnessSize
376 (
377 );
383 (
384 double doubleSkewnessSize
385 );
390 public: double DoubleKurtosisSize
391 (
392 );
398 (
399 double doubleKurtosisSize
400 );
406 (
407 );
412 public: void SetEnumLoc
413 (
415 );
420 public: double DoubleSkewnessLoc
421 (
422 );
428 (
429 double doubleSkewnessLoc
430 );
435 public: double DoubleKurtosisLoc
436 (
437 );
443 (
444 double doubleKurtosisLoc
445 );
451 (
452 );
457 public: void SetEnumForm
458 (
460 );
465 public: double DoubleSkewnessForm
466 (
467 );
473 (
474 double doubleSkewnessForm
475 );
480 public: double DoubleKurtosisForm
481 (
482 );
488 (
489 double doubleKurtosisForm
490 );
491 };
492 }
493}
494#ifdef _MSC_VER
495#pragma warning(pop)
496#endif
497#ifdef __GNUC__
498#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
499#pragma GCC diagnostic warning "-Wdeprecated-declarations"
500#endif
501#endif
502#undef EXPORTLIBRARY