NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Features_ShadowCurveBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口JA API头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Features_ShadowCurveBuilder.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/Expression.hxx>
22#include <NXOpen/GeometricUtilities_CurveSettings.hxx>
23#include <NXOpen/Features_ServiceOrientedFeatureCurveBuilder.hxx>
24#include <NXOpen/ScCollector.hxx>
25#include <NXOpen/Section.hxx>
26#include <NXOpen/libnxopencpp_features_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 Features
37 {
39 }
40 class Direction;
41 class Expression;
42 namespace Features
43 {
45 }
46 namespace GeometricUtilities
47 {
48 class CurveSettings;
49 }
50 class Plane;
51 class Point;
52 class ScCollector;
53 class Section;
54 namespace Features
55 {
56 class _ShadowCurveBuilderBuilder;
57 class ShadowCurveBuilderImpl;
147 class NXOPENCPP_FEATURESEXPORT ShadowCurveBuilder : public NXOpen::Features::ServiceOrientedFeatureCurveBuilder
148 {
156
164
173
182
192
199 private: ShadowCurveBuilderImpl * m_shadowcurvebuilder_impl;
200 private: friend class _ShadowCurveBuilderBuilder;
201 protected: ShadowCurveBuilder();
202public: ~ShadowCurveBuilder();
207 (
208 );
213 (
215 );
220 (
221 );
225 public: void SetOriginPoint
226 (
227 NXOpen::Point * originPoint
228 );
233 (
234 );
238 public: void SetRayDirection
239 (
240 NXOpen::Direction * rayDirection
241 );
246 (
247 );
251 public: void SetMaskType
252 (
254 );
259 (
260 );
264 public: void SetMaskingBodies
265 (
266 NXOpen::ScCollector * maskingBodies
267 );
272 (
273 );
277 public: void SetMaskingCurves
278 (
279 NXOpen::Section * maskingCurves
280 );
285 (
286 );
291 (
292 NXOpen::ScCollector * unassociativeMaskingBodiesFromAssembly
293 );
298 (
299 );
303 public: void SetClippingType
304 (
306 );
311 (
312 );
316 public: void SetBeamDirection
317 (
318 NXOpen::Direction * beamDirection
319 );
325 (
326 );
332 (
333 );
338 (
339 );
343 public: void SetUpVector
344 (
345 NXOpen::Direction * upVector
346 );
352 (
353 );
359 (
360 );
366 (
367 );
373 (
374 );
379 (
380 );
384 public: void SetClippingBody
385 (
386 NXOpen::ScCollector * clippingBody
387 );
392 (
393 );
398 (
400 );
405 (
406 );
411 (
412 NXOpen::Plane * curveLocationPlane
413 );
417 public: bool EnableShadowRange
418 (
419 );
424 (
425 bool enableShadowRange
426 );
431 (
432 );
437 (
438 );
443 (
444 );
449 (
450 NXOpen::ScCollector * curveLocationFaces
451 );
456 (
457 );
461 public: void SetAccuracyType
462 (
464 );
469 (
470 );
474 public: void SetCurveSettings
475 (
477 );
481 public: bool OptimizeCurveFlag
482 (
483 );
488 (
489 bool optimizeCurveFlag
490 );
494 public: double DistanceThreshold
495 (
496 );
501 (
502 double distanceThreshold
503 );
508 (
509 );
514 (
516 );
517 };
518 }
519}
520#ifdef _MSC_VER
521#pragma warning(pop)
522#endif
523#ifdef __GNUC__
524#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
525#pragma GCC diagnostic warning "-Wdeprecated-declarations"
526#endif
527#endif
528#undef EXPORTLIBRARY