Salome HOME
Switch development flag to 1
[modules/hexablock.git] / src / HEXABLOCK / HexKas_functions.cxx
index 4a847d334f7c46869c9fa1b96c7c69c69a71f0b4..c552eb6445843174e549624d8be5ced3bf107954 100755 (executable)
@@ -1,12 +1,12 @@
 //
 // CC++ : Fonctions Interface Cascade
 //
-// Copyright (C) 2009-2013  CEA/DEN, EDF R&D
+// Copyright (C) 2009-2016  CEA/DEN, EDF R&D
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
 // License as published by the Free Software Foundation; either
-// version 2.1 of the License.
+// version 2.1 of the License, or (at your option) any later version.
 //
 // This library is distributed in the hope that it will be useful,
 // but WITHOUT ANY WARRANTY; without even the implied warranty of
@@ -21,8 +21,7 @@
 //
 
 #include "HexKas_functions.hxx"
-
-#ifndef NO_CASCADE
+//  #include "HexEdge.hxx"
 
 #include <TopoDS.hxx>
 #include <TopoDS_Shape.hxx>
@@ -33,6 +32,8 @@
 
 #include <gp_Pnt.hxx>
 
+#include <sstream>
+
 BEGIN_NAMESPACE_HEXA
 
 // ====================================================== same_coords
@@ -97,13 +98,25 @@ int geom_brep2point (rcstring brep, double& px, double& py, double& pz)
    pz = g_point.Z();
    return HOK;
 }
-END_NAMESPACE_HEXA
+// ====================================================== clear_associations
+//  void clear_associations (Edge* edge)
+//  {
+   //  edge->clearAssociation();
+   //  edge->getVertex(V_AMONT)->clearAssociation();
+   //  edge->getVertex(V_AVAL )->clearAssociation();
+//  }
+// ====================================================== clean_brep
+void clean_brep (string& brep)
+{
+   TopoDS_Shape  shape;
+   BRep_Builder  builder;
+   istringstream stream_brep (brep);
 
-#else // *************************************************** NO_CASCADE
+   BRepTools::Read  (shape, stream_brep, builder);
+   BRepTools::Clean (shape);
 
-BEGIN_NAMESPACE_HEXA
-int geom_brep2point (rcstring b, double& x, double& y, double& z) {return HOK;}
-int geom_brep2shape (rcstring brep, TopoDS_Shape& shape) {return HOK ; }
-TopoDS_Shape geom_brep2shape (rcstring brep)             {return O ; }
+   ostringstream    stream_shape;
+   BRepTools::Write (shape, stream_shape);
+   brep = stream_shape.str();
+}
 END_NAMESPACE_HEXA
-#endif