7fd59977 |
1 | -- File: TopoDSToStep_WireframeBuilder.cdl |
2 | -- Created: Fri Mar 17 11:15:25 1995 |
3 | -- Author: Dieter THIEMANN |
4 | -- <dth@cinox> |
5 | ---Copyright: Matra Datavision 1995 |
6 | |
7 | |
8 | class WireframeBuilder from TopoDSToStep |
9 | inherits Root from TopoDSToStep |
10 | |
11 | ---Purpose: This builder Class provides services to build |
12 | -- a ProSTEP Wireframemodel from a Cas.Cad BRep. |
13 | |
14 | uses |
15 | |
16 | FinderProcess from Transfer, |
17 | Edge from TopoDS, |
18 | Face from TopoDS, |
19 | Shape from TopoDS, |
20 | Tool from TopoDSToStep, |
21 | BuilderError from TopoDSToStep, |
22 | HSequenceOfTransient from TColStd, |
23 | DataMapOfShapeTransient from MoniTool |
24 | |
25 | raises NotDone from StdFail |
26 | |
27 | is |
28 | |
29 | -- ----------------------------------------------------------- |
30 | -- Constructor |
31 | -- ----------------------------------------------------------- |
32 | |
33 | Create returns WireframeBuilder from TopoDSToStep; |
34 | |
35 | Create(S : Shape from TopoDS; |
36 | T : in out Tool from TopoDSToStep; |
37 | FP : mutable FinderProcess from Transfer) |
38 | returns WireframeBuilder from TopoDSToStep; |
39 | |
40 | Init(me : in out; |
41 | S : Shape from TopoDS; |
42 | T : in out Tool from TopoDSToStep; |
43 | FP : mutable FinderProcess from Transfer); |
44 | |
45 | -- ----------------------------------------------------------- |
46 | -- Get the Result |
47 | -- ----------------------------------------------------------- |
48 | |
49 | Error(me) returns BuilderError from TopoDSToStep; |
50 | |
51 | Value (me) returns HSequenceOfTransient from TColStd |
52 | raises NotDone |
53 | is static; |
54 | ---C++: return const & |
55 | |
56 | -- Working methods (moved from TopoDSToGBWire) |
57 | |
58 | GetTrimmedCurveFromEdge (me; E: Edge from TopoDS; |
59 | F: Face from TopoDS; |
60 | M: in out DataMapOfShapeTransient from MoniTool; |
61 | L: in out HSequenceOfTransient from TColStd) |
62 | returns Boolean from Standard; |
63 | --- Purpose: Extraction of Trimmed Curves from TopoDS_Edge for the |
64 | -- Creation of a GeometricallyBoundedWireframeRepresentation |
65 | |
66 | GetTrimmedCurveFromFace (me; F: Face from TopoDS; |
67 | M: in out DataMapOfShapeTransient from MoniTool; |
68 | L: in out HSequenceOfTransient from TColStd) |
69 | returns Boolean from Standard; |
70 | --- Purpose: Extraction of Trimmed Curves from TopoDS_Face for the |
71 | -- Creation of a GeometricallyBoundedWireframeRepresentation |
72 | |
73 | GetTrimmedCurveFromShape (me; S: Shape from TopoDS; |
74 | M: in out DataMapOfShapeTransient from MoniTool; |
75 | L: in out HSequenceOfTransient from TColStd) |
76 | returns Boolean from Standard; |
77 | --- Purpose: Extraction of Trimmed Curves from any TopoDS_Shape for the |
78 | -- Creation of a GeometricallyBoundedWireframeRepresentation |
79 | |
80 | fields |
81 | |
82 | myResult : HSequenceOfTransient from TColStd; |
83 | |
84 | myError : BuilderError from TopoDSToStep; |
85 | |
86 | end WireframeBuilder; |