From f04d9d5e1fb66095af14513859211f2a2327545a Mon Sep 17 00:00:00 2001 From: rnc Date: Fri, 2 Mar 2012 13:03:21 +0000 Subject: [PATCH] fixed a small problem in the extrusion direction determination --- src/GEOMImpl/GEOMImpl_PrismDriver.cxx | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/src/GEOMImpl/GEOMImpl_PrismDriver.cxx b/src/GEOMImpl/GEOMImpl_PrismDriver.cxx index 52e9ac1c6..eabed5f25 100644 --- a/src/GEOMImpl/GEOMImpl_PrismDriver.cxx +++ b/src/GEOMImpl/GEOMImpl_PrismDriver.cxx @@ -277,21 +277,20 @@ Standard_Integer GEOMImpl_PrismDriver::Execute(TFunction_Logbook& log) const else aFaceBase=aTempFace; } - } - - // Invert height and angle if the operation is an extruded cut - bool invert = !isProtrusion; - - // If the face has a reverse orientation invert for extruded boss operations - if(aFaceBase.Orientation() == TopAbs_REVERSED) - invert = isProtrusion; - - if(invert) - { - anAngle = -anAngle; // Invert angle and height - aHeight = -aHeight; - } + } + } + + // Invert height and angle if the operation is an extruded cut + bool invert = !isProtrusion; + // If the face has a reversed orientation invert for extruded boss operations + if(aFaceBase.Orientation() == TopAbs_REVERSED) + invert = isProtrusion; + + if(invert) + { + anAngle = -anAngle; // Invert angle and height + aHeight = -aHeight; } BRepFeat_MakeDPrism thePrism(anInitShape, aFaceBase, TopoDS_Face(), -- 2.39.2