瀏覽代碼

UI: readtree has safer execution and selects error node

uses try/except  block to safely handle errors
in execute_tree() - it passes errors and presents a dialog for better UX
It also ensures that armatures are put back in object mode, so that the
file won't be prevented from autosaving, nor will it mess up the undo
stack.
Joseph Brandenburg 11 月之前
父節點
當前提交
766f538692
共有 1 個文件被更改,包括 4 次插入1 次删除
  1. 4 1
      readtree.py

+ 4 - 1
readtree.py

@@ -697,5 +697,8 @@ def execute_tree(nodes, base_tree, context):
     finally:
         context.view_layer.objects.active = active
         for ob in select_me:
-            ob.select_set(True)
+            try:
+                ob.select_set(True)
+            except RuntimeError: # it isn't in the view layer
+                pass