From 044990333ca8a156fa0adb35cf0cc66ed917a9a3 Mon Sep 17 00:00:00 2001 From: logari81 Date: Mon, 9 Jul 2012 14:00:18 +0200 Subject: [PATCH] Sketcher: skip root cross axes in vertex counting (fixes closing polylines) --- src/Mod/Sketcher/App/SketchObject.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Mod/Sketcher/App/SketchObject.cpp b/src/Mod/Sketcher/App/SketchObject.cpp index 997b49831..0cb04d84c 100644 --- a/src/Mod/Sketcher/App/SketchObject.cpp +++ b/src/Mod/Sketcher/App/SketchObject.cpp @@ -1327,8 +1327,10 @@ void SketchObject::rebuildVertexIndex(void) int imax=getHighestCurveIndex(); int i=0; const std::vector< Part::Geometry * > geometry = getCompleteGeometry(); + if (geometry.size() <= 2) + return; for (std::vector< Part::Geometry * >::const_iterator it = geometry.begin(); - it != geometry.end(); ++it) { + it != geometry.end()-2; ++it) { if ((*it)->getTypeId() == Part::GeomPoint::getClassTypeId()) { VertexId2GeoId.push_back(i); VertexId2PosId.push_back(start);