0020547: EDF 1146 GEOM: Unable to create a solid from a cylinder created with MakePipeWithDifferentSections

This commit is contained in:
dmv 2009-10-26 08:42:18 +00:00
parent 11144d3576
commit 08c8b8072e

View File

@ -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();