From: dmv Date: Mon, 26 Oct 2009 08:42:18 +0000 (+0000) Subject: 0020547: EDF 1146 GEOM: Unable to create a solid from a cylinder created with MakePip... X-Git-Tag: RELIQUAT_5x_30102009~8 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=08c8b8072ea32c0b9e19862ba2b9433ebae5fbd2;p=modules%2Fgeom.git 0020547: EDF 1146 GEOM: Unable to create a solid from a cylinder created with MakePipeWithDifferentSections --- diff --git a/src/GEOMImpl/GEOMImpl_ShapeDriver.cxx b/src/GEOMImpl/GEOMImpl_ShapeDriver.cxx index ca0f348ed..17854800a 100644 --- a/src/GEOMImpl/GEOMImpl_ShapeDriver.cxx +++ b/src/GEOMImpl/GEOMImpl_ShapeDriver.cxx @@ -412,15 +412,10 @@ Standard_Integer GEOMImpl_ShapeDriver::Execute(TFunction_Logbook& log) const if ( ish == 0 ) return 0; BRepClass3d_SolidClassifier SC (Sol); SC.PerformInfinitePoint(Precision::Confusion()); - switch (SC.State()) { - case TopAbs_IN: - aShape = Sol.Reversed(); break; - case TopAbs_OUT: - aShape = Sol; break; - default: // not closed shell? - return 0; - } - + if (SC.State() == TopAbs_IN) + aShape = Sol.Reversed(); + else + aShape = Sol; } else if (aType == COMPOUND_SHAPES) { Handle(TColStd_HSequenceOfTransient) aShapes = aCI.GetShapes();