Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDalai Felinto <dfelinto@gmail.com>2017-05-19 16:33:50 +0300
committerDalai Felinto <dfelinto@gmail.com>2017-05-19 16:33:50 +0300
commit4525357a3a5262889217170245bc0c308e3d5a1f (patch)
treedb6146c189d64faa708764eeb81b23e9563377a2 /release
parenteb9079872781d8611155abeb3af2cabd6d33cd2f (diff)
Fix crash when adding Torus in edit mode
Diffstat (limited to 'release')
-rw-r--r--release/scripts/modules/bpy_extras/object_utils.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/release/scripts/modules/bpy_extras/object_utils.py b/release/scripts/modules/bpy_extras/object_utils.py
index 83d3b2066b4..8f2e69313fc 100644
--- a/release/scripts/modules/bpy_extras/object_utils.py
+++ b/release/scripts/modules/bpy_extras/object_utils.py
@@ -123,6 +123,9 @@ def object_data_add(context, obdata, operator=None, name=None):
layer = context.render_layer
layer_collection = context.layer_collection
+ for ob in layer.objects:
+ ob.select_set(action='DESELECT')
+
if not layer_collection:
# when there is no collection linked to this render_layer create one
scene_collection = scene.master_collection.collections.new("")
@@ -130,19 +133,15 @@ def object_data_add(context, obdata, operator=None, name=None):
else:
scene_collection = layer_collection.collection
- bpy.ops.object.select_all(action='DESELECT')
-
if name is None:
name = "Object" if obdata is None else obdata.name
+ obj_act = layer.objects.active
obj_new = bpy.data.objects.new(name, obdata)
scene_collection.objects.link(obj_new)
obj_new.select_set(action='SELECT')
-
obj_new.matrix_world = add_object_align_init(context, operator)
- obj_act = layer.objects.active
-
# XXX
# caused because entering edit-mode does not add a empty undo slot!
if context.user_preferences.edit.use_enter_edit_mode:
@@ -162,6 +161,7 @@ def object_data_add(context, obdata, operator=None, name=None):
if obj_act and obj_act.mode == 'EDIT' and obj_act.type == obj_new.type:
bpy.ops.mesh.select_all(action='DESELECT')
+ obj_act.select_set(action='SELECT')
bpy.ops.object.mode_set(mode='OBJECT')
obj_act.select_set(action='SELECT')