From b08dc749fe19442bd811b01fe5f3ba0f12e5bd79 Mon Sep 17 00:00:00 2001 From: carlopav Date: Thu, 29 Aug 2019 22:53:48 +0200 Subject: [PATCH] [Draft] Edit by default one object at once Small optimization and set max number of edited objects to 1 --- src/Mod/Draft/DraftEdit.py | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/Mod/Draft/DraftEdit.py b/src/Mod/Draft/DraftEdit.py index af4043d7a06e..ac0a0e2c194a 100644 --- a/src/Mod/Draft/DraftEdit.py +++ b/src/Mod/Draft/DraftEdit.py @@ -50,6 +50,7 @@ def __init__(self): self.running = False self.trackers = {'object':[]} self.obj = None + self.editing = None # event callbacks self.call = None @@ -63,7 +64,7 @@ def __init__(self): self.originalNodes = None # settings - self.maxObjects = 5 + self.maxObjects = 1 self.pick_radius = 30 # TODO: set pick radius according to user preferences # preview @@ -116,9 +117,6 @@ def proceed(self): # start object editing FreeCADGui.Selection.clearSelection() - self.editing = None - self.editpoints = [] - FreeCADGui.Snapper.setSelectMode(True) self.arc3Pt = True # TODO: Find a more elegant way @@ -226,7 +224,6 @@ def keyPressed(self, event_callback): if self.editing == None: self.finish() else: self.finalizeGhost() - self.editpoints = [] self.setEditPoints(self.obj) self.resetTrackers() if key == 97: # "a" @@ -585,7 +582,6 @@ def addPoint(self,event): else: continue self.addPointToCurve(pt,info) self.obj.recompute() - self.editpoints = [] self.removeTrackers(self.obj) self.setEditPoints(self.obj) #self.setSelectState(self.obj, False) @@ -678,7 +674,6 @@ def delPoint(self,event): self.obj.recompute() # don't do tan/sym on DWire/BSpline! - self.editpoints = [] self.removeTrackers(self.obj) self.setEditPoints(self.obj) @@ -688,7 +683,7 @@ def delPoint(self,event): def setEditPoints(self,obj): "append given object's editpoints to self.edipoints and set EditTrackers" - + self.editpoints = [] self.setPlacement(obj) objectType = Draft.getType(obj)