1 // File: BRepBuilderAPI_MakeWire.cxx
2 // Created: Fri Jul 23 15:51:57 1993
3 // Author: Remi LEQUETTE
7 #include <BRepBuilderAPI_MakeWire.ixx>
10 //=======================================================================
11 //function : BRepBuilderAPI_MakeWire
13 //=======================================================================
15 BRepBuilderAPI_MakeWire::BRepBuilderAPI_MakeWire()
20 //=======================================================================
21 //function : BRepBuilderAPI_MakeWire
23 //=======================================================================
25 BRepBuilderAPI_MakeWire::BRepBuilderAPI_MakeWire(const TopoDS_Edge& E)
28 if ( myMakeWire.IsDone()) {
30 myShape = myMakeWire.Wire();
35 //=======================================================================
36 //function : BRepBuilderAPI_MakeWire
38 //=======================================================================
40 BRepBuilderAPI_MakeWire::BRepBuilderAPI_MakeWire(const TopoDS_Edge& E1,
41 const TopoDS_Edge& E2)
44 if ( myMakeWire.IsDone()) {
46 myShape = myMakeWire.Wire();
51 //=======================================================================
52 //function : BRepBuilderAPI_MakeWire
54 //=======================================================================
56 BRepBuilderAPI_MakeWire::BRepBuilderAPI_MakeWire(const TopoDS_Edge& E1,
57 const TopoDS_Edge& E2,
58 const TopoDS_Edge& E3)
59 : myMakeWire(E1,E2,E3)
61 if ( myMakeWire.IsDone()) {
63 myShape = myMakeWire.Wire();
68 //=======================================================================
69 //function : BRepBuilderAPI_MakeWire
71 //=======================================================================
73 BRepBuilderAPI_MakeWire::BRepBuilderAPI_MakeWire(const TopoDS_Edge& E1,
74 const TopoDS_Edge& E2,
75 const TopoDS_Edge& E3,
76 const TopoDS_Edge& E4)
77 : myMakeWire(E1,E2,E3,E4)
79 if ( myMakeWire.IsDone()) {
81 myShape = myMakeWire.Wire();
86 //=======================================================================
87 //function : BRepBuilderAPI_MakeWire
89 //=======================================================================
91 BRepBuilderAPI_MakeWire::BRepBuilderAPI_MakeWire(const TopoDS_Wire& W)
94 if ( myMakeWire.IsDone()) {
96 myShape = myMakeWire.Wire();
101 //=======================================================================
102 //function : BRepBuilderAPI_MakeWire
104 //=======================================================================
106 BRepBuilderAPI_MakeWire::BRepBuilderAPI_MakeWire(const TopoDS_Wire& W,
107 const TopoDS_Edge& E)
110 if ( myMakeWire.IsDone()) {
112 myShape = myMakeWire.Wire();
117 //=======================================================================
120 //=======================================================================
122 void BRepBuilderAPI_MakeWire::Add(const TopoDS_Wire& W)
125 if ( myMakeWire.IsDone()) {
127 myShape = myMakeWire.Wire();
131 //=======================================================================
134 //=======================================================================
136 void BRepBuilderAPI_MakeWire::Add(const TopoDS_Edge& E)
139 if ( myMakeWire.IsDone()) {
141 myShape = myMakeWire.Wire();
145 //=======================================================================
148 //=======================================================================
150 void BRepBuilderAPI_MakeWire::Add(const TopTools_ListOfShape& L)
153 if ( myMakeWire.IsDone()) {
155 myShape = myMakeWire.Wire();
160 //=======================================================================
163 //=======================================================================
165 const TopoDS_Wire& BRepBuilderAPI_MakeWire::Wire()const
167 return myMakeWire.Wire();
171 //=======================================================================
174 //=======================================================================
176 const TopoDS_Edge& BRepBuilderAPI_MakeWire::Edge()const
178 return myMakeWire.Edge();
182 //=======================================================================
185 //=======================================================================
187 const TopoDS_Vertex& BRepBuilderAPI_MakeWire::Vertex()const
189 return myMakeWire.Vertex();
193 //=======================================================================
194 //function : operator
196 //=======================================================================
198 BRepBuilderAPI_MakeWire::operator TopoDS_Wire() const
204 //=======================================================================
207 //=======================================================================
209 Standard_Boolean BRepBuilderAPI_MakeWire::IsDone() const
211 return myMakeWire.IsDone();
216 //=======================================================================
219 //=======================================================================
221 BRepBuilderAPI_WireError BRepBuilderAPI_MakeWire::Error() const
223 switch ( myMakeWire.Error()) {
225 case BRepLib_WireDone:
226 return BRepBuilderAPI_WireDone;
228 case BRepLib_EmptyWire:
229 return BRepBuilderAPI_EmptyWire;
231 case BRepLib_DisconnectedWire:
232 return BRepBuilderAPI_DisconnectedWire;
234 case BRepLib_NonManifoldWire:
235 return BRepBuilderAPI_NonManifoldWire;
239 return BRepBuilderAPI_WireDone;