fixed a small problem in the extrusion direction determination

This commit is contained in:
rnc 2012-03-02 13:03:21 +00:00
parent cdce318394
commit f04d9d5e1f

View File

@ -278,20 +278,19 @@ Standard_Integer GEOMImpl_PrismDriver::Execute(TFunction_Logbook& log) const
aFaceBase=aTempFace;
}
}
}
// Invert height and angle if the operation is an extruded cut
bool invert = !isProtrusion;
// 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;
}
// 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(),