From ecc8ba57ac21f4f6a382edf1a992d39055dc911b Mon Sep 17 00:00:00 2001 From: Abdullah Tahiri Date: Mon, 26 Dec 2016 19:42:57 +0100 Subject: [PATCH] Sketcher: Arc Of Hyperbola - Delete unused internal geometry on deletion --- src/Mod/Sketcher/App/SketchObject.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/Mod/Sketcher/App/SketchObject.cpp b/src/Mod/Sketcher/App/SketchObject.cpp index cc145662c..3a0b94a6c 100644 --- a/src/Mod/Sketcher/App/SketchObject.cpp +++ b/src/Mod/Sketcher/App/SketchObject.cpp @@ -3153,8 +3153,10 @@ int SketchObject::DeleteUnusedInternalGeometry(int GeoId) const Part::Geometry *geo = getGeometry(GeoId); // Only for supported types - if(geo->getTypeId() == Part::GeomEllipse::getClassTypeId() || geo->getTypeId() == Part::GeomArcOfEllipse::getClassTypeId()) { - + if( geo->getTypeId() == Part::GeomEllipse::getClassTypeId() || + geo->getTypeId() == Part::GeomArcOfEllipse::getClassTypeId() || + geo->getTypeId() == Part::GeomArcOfHyperbola::getClassTypeId()) { + int majorelementindex=-1; int minorelementindex=-1; int focus1elementindex=-1; @@ -3168,12 +3170,15 @@ int SketchObject::DeleteUnusedInternalGeometry(int GeoId) { switch((*it)->AlignmentType){ case Sketcher::EllipseMajorDiameter: + case Sketcher::HyperbolaMajor: majorelementindex=(*it)->First; break; case Sketcher::EllipseMinorDiameter: + case Sketcher::HyperbolaMinor: minorelementindex=(*it)->First; break; - case Sketcher::EllipseFocus1: + case Sketcher::EllipseFocus1: + case Sketcher::HyperbolaFocus: focus1elementindex=(*it)->First; break; case Sketcher::EllipseFocus2: