File indexing completed on 2026-09-11 09:17:59
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _HLRTopoBRep_OutLiner_HeaderFile
0018 #define _HLRTopoBRep_OutLiner_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_Type.hxx>
0022
0023 #include <TopoDS_Shape.hxx>
0024 #include <HLRTopoBRep_Data.hxx>
0025 #include <Standard_Transient.hxx>
0026 #include <BRepTopAdaptor_Tool.hxx>
0027 #include <TopTools_ShapeMapHasher.hxx>
0028 #include <NCollection_DataMap.hxx>
0029 #include <Standard_Integer.hxx>
0030 class HLRAlgo_Projector;
0031 class TopoDS_Face;
0032
0033 class HLRTopoBRep_OutLiner : public Standard_Transient
0034 {
0035
0036 public:
0037 Standard_EXPORT HLRTopoBRep_OutLiner();
0038
0039 Standard_EXPORT HLRTopoBRep_OutLiner(const TopoDS_Shape& OriSh);
0040
0041 Standard_EXPORT HLRTopoBRep_OutLiner(const TopoDS_Shape& OriS, const TopoDS_Shape& OutS);
0042
0043 void OriginalShape(const TopoDS_Shape& OriS);
0044
0045 TopoDS_Shape& OriginalShape();
0046
0047 void OutLinedShape(const TopoDS_Shape& OutS);
0048
0049 TopoDS_Shape& OutLinedShape();
0050
0051 HLRTopoBRep_Data& DataStructure();
0052
0053 Standard_EXPORT void Fill(
0054 const HLRAlgo_Projector& P,
0055 NCollection_DataMap<TopoDS_Shape, BRepTopAdaptor_Tool, TopTools_ShapeMapHasher>& MST,
0056 const int nbIso);
0057
0058 DEFINE_STANDARD_RTTIEXT(HLRTopoBRep_OutLiner, Standard_Transient)
0059
0060 private:
0061
0062 Standard_EXPORT void ProcessFace(
0063 const TopoDS_Face& F,
0064 TopoDS_Shape& S,
0065 NCollection_DataMap<TopoDS_Shape, BRepTopAdaptor_Tool, TopTools_ShapeMapHasher>& M);
0066
0067 Standard_EXPORT void BuildShape(
0068 NCollection_DataMap<TopoDS_Shape, BRepTopAdaptor_Tool, TopTools_ShapeMapHasher>& M);
0069
0070 TopoDS_Shape myOriginalShape;
0071 TopoDS_Shape myOutLinedShape;
0072 HLRTopoBRep_Data myDS;
0073 };
0074
0075 #include <HLRTopoBRep_OutLiner.lxx>
0076
0077 #endif