1 // File: BRepBuilderAPI_MakeSolid.cxx
2 // Created: Fri Jul 23 15:51:52 1993
3 // Author: Remi LEQUETTE
7 #include <BRepBuilderAPI_MakeSolid.ixx>
11 //=======================================================================
12 //function : BRepBuilderAPI_MakeSolid
14 //=======================================================================
16 BRepBuilderAPI_MakeSolid::BRepBuilderAPI_MakeSolid()
20 //=======================================================================
21 //function : BRepBuilderAPI_MakeSolid
23 //=======================================================================
25 BRepBuilderAPI_MakeSolid::BRepBuilderAPI_MakeSolid(const TopoDS_CompSolid& S)
28 if ( myMakeSolid.IsDone()) {
30 myShape = myMakeSolid.Shape();
35 //=======================================================================
36 //function : BRepBuilderAPI_MakeSolid
38 //=======================================================================
40 BRepBuilderAPI_MakeSolid::BRepBuilderAPI_MakeSolid(const TopoDS_Shell& S)
43 if ( myMakeSolid.IsDone()) {
45 myShape = myMakeSolid.Shape();
50 //=======================================================================
51 //function : BRepBuilderAPI_MakeSolid
53 //=======================================================================
55 BRepBuilderAPI_MakeSolid::BRepBuilderAPI_MakeSolid(const TopoDS_Shell& S1,
56 const TopoDS_Shell& S2)
59 if ( myMakeSolid.IsDone()) {
61 myShape = myMakeSolid.Shape();
66 //=======================================================================
67 //function : BRepBuilderAPI_MakeSolid
69 //=======================================================================
71 BRepBuilderAPI_MakeSolid::BRepBuilderAPI_MakeSolid(const TopoDS_Shell& S1,
72 const TopoDS_Shell& S2,
73 const TopoDS_Shell& S3)
74 : myMakeSolid(S1,S2,S3)
76 if ( myMakeSolid.IsDone()) {
78 myShape = myMakeSolid.Shape();
83 //=======================================================================
84 //function : BRepBuilderAPI_MakeSolid
86 //=======================================================================
88 BRepBuilderAPI_MakeSolid::BRepBuilderAPI_MakeSolid(const TopoDS_Solid& So)
91 if ( myMakeSolid.IsDone()) {
93 myShape = myMakeSolid.Shape();
98 //=======================================================================
99 //function : BRepBuilderAPI_MakeSolid
101 //=======================================================================
103 BRepBuilderAPI_MakeSolid::BRepBuilderAPI_MakeSolid(const TopoDS_Solid& So,
104 const TopoDS_Shell& S)
107 if ( myMakeSolid.IsDone()) {
109 myShape = myMakeSolid.Shape();
114 //=======================================================================
117 //=======================================================================
119 void BRepBuilderAPI_MakeSolid::Add(const TopoDS_Shell& S)
122 if ( myMakeSolid.IsDone()) {
124 myShape = myMakeSolid.Shape();
128 //=======================================================================
131 //=======================================================================
133 Standard_Boolean BRepBuilderAPI_MakeSolid::IsDone() const
135 return myMakeSolid.IsDone();
139 //=======================================================================
142 //=======================================================================
144 const TopoDS_Solid& BRepBuilderAPI_MakeSolid::Solid()const
146 return myMakeSolid.Solid();
151 //=======================================================================
152 //function : operator
154 //=======================================================================
156 BRepBuilderAPI_MakeSolid::operator TopoDS_Solid() const
161 //=======================================================================
162 //function : IsDeleted
164 //=======================================================================
166 Standard_Boolean BRepBuilderAPI_MakeSolid::IsDeleted (const TopoDS_Shape& S)
169 if(S.ShapeType() == TopAbs_FACE) {
170 BRepLib_ShapeModification aStatus = myMakeSolid.FaceStatus(TopoDS::Face(S));
172 if(aStatus == BRepLib_Deleted) return Standard_True;
176 return Standard_False;