1 // File: TopOpeBRepBuild_ShellFaceSet.cxx
2 // Created: Thu Jun 17 17:21:05 1993
3 // Author: Jean Yves LEBEY
8 #include <TestTopOpeDraw_TTOT.hxx>
9 static TCollection_AsciiString PRODINS("dins ");
12 #include <TopOpeBRepBuild_ShellFaceSet.ixx>
13 #include <TopOpeBRepBuild_Builder.hxx>
14 #include <TopOpeBRepBuild_define.hxx>
18 Standard_IMPORT Standard_Boolean TopOpeBRepBuild_GettraceCHK();
21 //=======================================================================
22 //function : TopOpeBRepBuild_ShellFaceSet
24 //=======================================================================
26 TopOpeBRepBuild_ShellFaceSet::TopOpeBRepBuild_ShellFaceSet() :
27 TopOpeBRepBuild_ShapeSet(TopAbs_EDGE)
34 //=======================================================================
35 //function : TopOpeBRepBuild_ShellFaceSet
37 //=======================================================================
39 TopOpeBRepBuild_ShellFaceSet::TopOpeBRepBuild_ShellFaceSet
40 (const TopoDS_Shape& S,const Standard_Address A) : // DEB
41 TopOpeBRepBuild_ShapeSet(TopAbs_EDGE)
43 mySolid = TopoDS::Solid(S);
48 TopOpeBRepBuild_Builder* pB = ((TopOpeBRepBuild_Builder*)((void*)A));
49 myDEBNumber = pB->GdumpSHASETindex();
50 Standard_Integer iS; Standard_Boolean tSPS = pB->GtraceSPS(S,iS);
51 if(tSPS){cout<<"creation SFS "<<myDEBNumber<<" on ";}
52 if(tSPS){pB->GdumpSHA(S,NULL);cout<<endl;}
55 if (TopOpeBRepBuild_GettraceCHK() && !myCheckShape) {
56 DumpName(cout,"no checkshape in creation of ");cout<<endl;
61 //=======================================================================
64 //=======================================================================
65 void TopOpeBRepBuild_ShellFaceSet::AddShape(const TopoDS_Shape& S)
67 TopOpeBRepBuild_ShapeSet::AddShape(S);
70 //=======================================================================
71 //function : AddStartElement
73 //=======================================================================
74 void TopOpeBRepBuild_ShellFaceSet::AddStartElement(const TopoDS_Shape& S)
76 TopOpeBRepBuild_ShapeSet::ProcessAddStartElement(S);
79 //=======================================================================
80 //function : AddElement
82 //=======================================================================
83 void TopOpeBRepBuild_ShellFaceSet::AddElement(const TopoDS_Shape& S)
85 TopOpeBRepBuild_ShapeSet::AddElement(S);
88 //=======================================================================
91 //=======================================================================
93 const TopoDS_Solid& TopOpeBRepBuild_ShellFaceSet::Solid() const
98 //=======================================================================
101 //=======================================================================
103 void TopOpeBRepBuild_ShellFaceSet::DumpSS()
106 TopOpeBRepBuild_ShapeSet::DumpSS();
110 //=======================================================================
113 //=======================================================================
114 TCollection_AsciiString TopOpeBRepBuild_ShellFaceSet::SName(const TopoDS_Shape& S,const TCollection_AsciiString& sb,const TCollection_AsciiString& sa) const
116 TCollection_AsciiString str=sb;
118 str=str+TopOpeBRepBuild_ShapeSet::SName(S);
120 DBRep::Set(str.ToCString(),S);
125 //=======================================================================
126 //function : SNameori
128 //=======================================================================
129 TCollection_AsciiString TopOpeBRepBuild_ShellFaceSet::SNameori(const TopoDS_Shape& S,const TCollection_AsciiString& sb,const TCollection_AsciiString& sa) const
131 TCollection_AsciiString str=sb;
133 str=str+TopOpeBRepBuild_ShapeSet::SNameori(S);
134 if ( S.ShapeType() == TopAbs_FACE ) {
135 const TopoDS_Shape& F = TopoDS::Face(S);
136 DBRep::Set(str.ToCString(),S);
142 //=======================================================================
145 //=======================================================================
146 TCollection_AsciiString TopOpeBRepBuild_ShellFaceSet::SName(const TopTools_ListOfShape& L,const TCollection_AsciiString& sb,const TCollection_AsciiString& sa) const
148 TCollection_AsciiString str;
150 for (TopTools_ListIteratorOfListOfShape it(L);it.More();it.Next()) str=str+sb+SName(it.Value())+sa+" ";
155 //=======================================================================
156 //function : SNameori
158 //=======================================================================
159 TCollection_AsciiString TopOpeBRepBuild_ShellFaceSet::SNameori(const TopTools_ListOfShape& L,const TCollection_AsciiString& sb,const TCollection_AsciiString& sa) const
161 TCollection_AsciiString str;
163 for (TopTools_ListIteratorOfListOfShape it(L);it.More();it.Next()) str=str+sb+SNameori(it.Value())+sa+" ";