NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Features_FlatPattern.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// JA API的C++接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Features_FlatPattern.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/Features_Feature.hxx>
22#include <NXOpen/libnxopencpp_features_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 Features
33 {
34 class FlatPattern;
35 }
37 class Curve;
38 class Edge;
39 class Face;
40 namespace Features
41 {
42 class DatumCsys;
43 }
44 namespace Features
45 {
46 class Feature;
47 }
48 class NXObject;
49 class Point;
50 class TaggedObject;
51 namespace Features
52 {
53 class _FlatPatternBuilder;
54 class FlatPatternImpl;
58 class NXOPENCPP_FEATURESEXPORT FlatPattern : public NXOpen::Features::Feature
59 {
62 public:
63 struct ObjectDataEdge
64 {
67 public: ObjectDataEdge() :
70 {
71 }
73 public: ObjectDataEdge(NXOpen::Curve * flatPatternObjectInitial ,
74 NXOpen::Edge * flatSolidObjectInitial ) :
75 FlatPatternObject(flatPatternObjectInitial),
76 FlatSolidObject(flatSolidObjectInitial)
77 {
78 }
79 };
80
82 public:
83 struct ObjectDataFace
84 {
88 public: ObjectDataFace() :
92 {
93 }
95 public: ObjectDataFace(NXOpen::Curve * flatPatternObjectInitial ,
96 NXOpen::Face * flatSolidObjectInitial ,
97 NXOpen::Face * formedBodyObjectInitial ) :
98 FlatPatternObject(flatPatternObjectInitial),
99 FlatSolidObject(flatSolidObjectInitial),
100 FormedBodyObject(formedBodyObjectInitial)
101{
102 }
103 };
104
106 public:
107 struct ObjectDataCsys
108 {
112 public: ObjectDataCsys() :
116 {
117 }
119 public: ObjectDataCsys(NXOpen::Point * flatPatternObjectInitial ,
120 NXOpen::CartesianCoordinateSystem * flatSolidObjectInitial ,
121 NXOpen::Features::DatumCsys * formedBodyObjectInitial ) :
122 FlatPatternObject(flatPatternObjectInitial),
123 FlatSolidObject(flatSolidObjectInitial),
124 FormedBodyObject(formedBodyObjectInitial)
125 {
126 }
127 };
128
131 public:
132 struct ObjectDataGeneral
133 {
137 public: ObjectDataGeneral() :
141 {
142 }
144 public: ObjectDataGeneral(NXOpen::TaggedObject * flatPatternObjectInitial ,
145 NXOpen::TaggedObject * flatSolidObjectInitial ,
146 NXOpen::TaggedObject * formedBodyObjectInitial ) :
147 FlatPatternObject(flatPatternObjectInitial),
148 FlatSolidObject(flatSolidObjectInitial),
149 FormedBodyObject(formedBodyObjectInitial)
150 {
151 }
152 };
153 private: FlatPatternImpl * m_flatpattern_impl;
154 private: friend class _FlatPatternBuilder;
155 protected: FlatPattern();
156 public: ~FlatPattern();
161 (
162 );
167 (
168 );
173 (
174 std::vector<NXOpen::Features::FlatPattern::ObjectDataFace> & objects
175 );
180 (
181 std::vector<NXOpen::Features::FlatPattern::ObjectDataFace> & objects
182 );
187 (
188 std::vector<NXOpen::Features::FlatPattern::ObjectDataEdge> & objects
189 );
193 public: void GetInnerMoldLines
194 (
195 std::vector<NXOpen::Features::FlatPattern::ObjectDataFace> & objects
196 );
200 public: void GetOuterMoldLines
201 (
202 std::vector<NXOpen::Features::FlatPattern::ObjectDataFace> & objects
203 );
207 public: void GetExteriorCurves
208 (
209 std::vector<NXOpen::Features::FlatPattern::ObjectDataEdge> & objects
210 );
216 (
217 std::vector<NXOpen::Features::FlatPattern::ObjectDataEdge> & objects
218 );
224 (
225 std::vector<NXOpen::Features::FlatPattern::ObjectDataEdge> & objects
226 );
232 (
233 std::vector<NXOpen::Features::FlatPattern::ObjectDataFace> & objects
234 );
241 public: void GetJoggleLines
242 (
243 std::vector<NXOpen::Features::FlatPattern::ObjectDataEdge> & objects
244 );
249 (
250 std::vector<NXOpen::Features::FlatPattern::ObjectDataGeneral> & objects
251 );
256 (
257 std::vector<NXOpen::Features::FlatPattern::ObjectDataGeneral> & objects
258 );
262 public: void GetToolMarkers
263 (
264 std::vector<NXOpen::Features::FlatPattern::ObjectDataCsys> & objects
265 );
270 public: std::vector<NXOpen::NXObject *> GetCurves
271 (
272 );
277 public: std::vector<NXOpen::NXObject *> GetAnnotations
278 (
279 );
285 (
286 std::vector<NXOpen::Features::FlatPattern::ObjectDataEdge> & objects
287 );
288 };
289 }
290}
291#ifdef _MSC_VER
292#pragma warning(pop)
293#endif
294#ifdef __GNUC__
295#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
296#pragma GCC diagnostic warning "-Wdeprecated-declarations"
297#endif
298#endif
299#undef EXPORTLIBRARY