NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
CAM_Geometry.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++ 接口到 JA API 的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// CAM_Geometry.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/CAM_GeometrySet.hxx>
22#include <NXOpen/CAM_Topology.hxx>
23#include <NXOpen/GeometricUtilities_IComponentBuilder.hxx>
24#include <NXOpen/TaggedObject.hxx>
25#include <NXOpen/ObjectList.hxx>
26#include <NXOpen/libnxopencpp_cam_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 CAM
37 {
38 class Geometry;
39 }
40 namespace CAM
41 {
42 class GeometrySet;
43 }
44 namespace CAM
45 {
46 class GeometrySetList;
47 }
48 namespace CAM
49 {
50 class Topology;
51 }
53 namespace GeometricUtilities
54 {
56 }
57 class ScCollector;
58 namespace CAM
59 {
60 class _GeometryBuilder;
61 class GeometryImpl;
65 class NXOPENCPP_CAMEXPORT Geometry : public NXOpen::TaggedObject, public virtual NXOpen::GeometricUtilities::IComponentBuilder
66 {
67 private: GeometryImpl * m_geometry_impl;
68 private: friend class _GeometryBuilder;
69 protected: Geometry();
70 public: ~Geometry();
74 public: void InitializeData
75 (
76 bool reloadGeometry
77 );
82 (
83 );
88 (
89 );
94 (
95 NXOpen::CAM::GeometrySet * templateSet ,
96 const std::vector<NXOpen::DisplayableObject *> & entities
97 );
102 (
103 );
107 public: void ExpandSets
108 (
109 const std::vector<NXOpen::CAM::GeometrySet *> & sets
110 );
114 public: void PreselectGeometry
115 (
116 );
121 (
122 const std::vector<NXOpen::ScCollector *> & namedGeometry
123 );
131 public: virtual bool Validate
132 (
133 );
134 };
135 }
136}
137#ifdef _MSC_VER
138#pragma warning(pop)
139#endif
140#ifdef __GNUC__
141#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
142#pragma GCC diagnostic warning "-Wdeprecated-declarations"
143#endif
144#endif
145#undef EXPORTLIBRARY