[Bf-extensions-cvs] [ae250bd1] blender-v2.82-release: PDT: Fix Small Error in New Vertex Absolute

Alan Odom noreply at git.blender.org
Tue Feb 4 22:23:07 CET 2020

Commit: ae250bd102e4c16934897b6675d48462b4e2fd4f
Author: Alan Odom
Date:   Tue Feb 4 19:22:07 2020 +0000
Branches: blender-v2.82-release

PDT: Fix Small Error in New Vertex Absolute

Fixed a small error in New Vertex placed at Absolute Coordinates.
This error was very hard to detect and only occurs in very odd circumstances
It no longer occurs, a similar error might have also occurred with Extrude Vertices
to Absolute location, this fix also prevents that.


M	precision_drawing_tools/pdt_command.py


diff --git a/precision_drawing_tools/pdt_command.py b/precision_drawing_tools/pdt_command.py
index 2ed6d57d..e2c4c5dc 100644
--- a/precision_drawing_tools/pdt_command.py
+++ b/precision_drawing_tools/pdt_command.py
@@ -149,7 +149,7 @@ def command_run(self, context):
     # Check Object Type & Mode First
     obj = context.view_layer.objects.active
-    if obj is not None:
+    if obj is not None and command[0].upper() not in {"M", "?", "HELP"}:
         if obj.mode not in {"OBJECT", "EDIT"} or obj.type != "MESH":
             pg.error = PDT_OBJ_MODE_ERROR
             context.window_manager.popup_menu(oops, title="Error", icon="ERROR")
@@ -439,7 +439,11 @@ def command_parse(context):
     if mode_sel == 'REL' and operation not in {"C", "P"}:
         pg.select = 'SEL'
-    if mode_sel == 'SEL' and mode not in {"a"}:
+    if (
+        (mode_sel == 'SEL' and mode not in {"a"})
+        or
+        (mode == "a" and operation not in {"C", "P"})
+        ):
         bm, good = obj_check(obj, scene, operation)
         if good and obj.mode == 'EDIT':
             obj_loc = obj.matrix_world.decompose()[0]

More information about the Bf-extensions-cvs mailing list