]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
0020014: EDF 833 GEOM : Regression from 3.2.9 with GetInPlace
authoreap <eap@opencascade.com>
Fri, 15 Jun 2012 10:31:26 +0000 (10:31 +0000)
committereap <eap@opencascade.com>
Fri, 15 Jun 2012 10:31:26 +0000 (10:31 +0000)
note 0013000: The script fails in V6_5_BR during MakePartition operation.
     fix by PKV

src/GEOMAlgo/GEOMAlgo_Builder_2.cxx

index 888ee3ec941466434b53062a4289398f9baab731..09809f8cd3cb70f1faa0b6732e971f99faeb7086 100755 (executable)
@@ -937,7 +937,6 @@ void UpdateCandidates(const Standard_Integer theNF,
   }
 }
 
-//modified by NIZNHY-PKV Thu Feb 16 12:25:16 2012f
 //=======================================================================
 //function : IsClosed
 //purpose  :
@@ -949,14 +948,23 @@ Standard_Boolean IsClosed(const TopoDS_Edge& aE,
   //
   bRet=BRep_Tool::IsClosed(aE, aF);
   if (bRet) {
-    TopTools_MapOfShape aM;
+    Standard_Integer iCnt;
+    TopoDS_Shape aE1;
+    //
+    bRet=!bRet;
+    iCnt=0;
     TopExp_Explorer aExp(aF, TopAbs_EDGE);
     for (; aExp.More(); aExp.Next()) {
       const TopoDS_Shape& aEx=aExp.Current();
       //
-      if (aM.Add(aEx)) {
-       bRet=aEx.IsSame(aE);
-       if (bRet) {
+      if (aEx.IsSame(aE)) {
+       ++iCnt;
+       if (iCnt==1) {
+         aE1=aEx;
+       }
+       else if (iCnt==2){
+         aE1.Reverse();
+         bRet=(aE1==aEx);
          break;
        }
       }
@@ -964,7 +972,6 @@ Standard_Boolean IsClosed(const TopoDS_Edge& aE,
   }
   return bRet;
 }
-//modified by NIZNHY-PKV Thu Feb 16 12:25:25 2012t
 
 /*
     {