]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
NPAL18861: EDF656: A wire build with 12 edges has got only 11 edges.
authorjfa <jfa@opencascade.com>
Fri, 8 Feb 2008 07:27:10 +0000 (07:27 +0000)
committerjfa <jfa@opencascade.com>
Fri, 8 Feb 2008 07:27:10 +0000 (07:27 +0000)
src/GEOMImpl/GEOMImpl_ShapeDriver.cxx

index 4343903d5ed99bf381b465b8819a079b6e7669f2..349b59f09a25e0e321d5c60e29051a1d16c275a2 100644 (file)
@@ -147,7 +147,7 @@ Standard_Integer GEOMImpl_ShapeDriver::Execute(TFunction_Logbook& log) const
       aFW->Load(aWire);
       aFW->FixReorder();
 
-      if (aFW->StatusReorder(ShapeExtend_FAIL1)) {
+      if        (aFW->StatusReorder(ShapeExtend_FAIL1)) {
         Standard_ConstructionError::Raise("Wire construction failed: several loops detected");
       } else if (aFW->StatusReorder(ShapeExtend_FAIL)) {
         Standard_ConstructionError::Raise("Wire construction failed");
@@ -155,6 +155,13 @@ Standard_Integer GEOMImpl_ShapeDriver::Execute(TFunction_Logbook& log) const
         Standard_ConstructionError::Raise("Wire construction failed: some gaps detected");
       } else {
       }
+
+      aFW->ClosedWireMode() = Standard_False;
+      aFW->FixConnected();
+      if (aFW->StatusConnected(ShapeExtend_FAIL)) {
+        Standard_ConstructionError::Raise("Wire construction failed: cannot build connected wire");
+      }
+
       aShape = aFW->WireAPIMake();
     }
   }