[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [2057] trunk/py/scripts/addons: fix for errors adding landscape and bolt objects in editmode
Campbell Barton
ideasman42 at gmail.com
Wed Jun 22 15:11:08 CEST 2011
Revision: 2057
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=2057
Author: campbellbarton
Date: 2011-06-22 13:11:08 +0000 (Wed, 22 Jun 2011)
Log Message:
-----------
fix for errors adding landscape and bolt objects in editmode
Modified Paths:
--------------
trunk/py/scripts/addons/add_mesh_BoltFactory/createMesh.py
trunk/py/scripts/addons/add_mesh_ant_landscape.py
Modified: trunk/py/scripts/addons/add_mesh_BoltFactory/createMesh.py
===================================================================
--- trunk/py/scripts/addons/add_mesh_BoltFactory/createMesh.py 2011-06-22 02:06:16 UTC (rev 2056)
+++ trunk/py/scripts/addons/add_mesh_BoltFactory/createMesh.py 2011-06-22 13:11:08 UTC (rev 2057)
@@ -2094,8 +2094,9 @@
# Update mesh geometry after adding stuff.
mesh.update()
- # Deselect all objects.
- bpy.ops.object.select_all(action='DESELECT')
+ # Deselect all objects when in object mode
+ if bpy.ops.object.select_all.poll():
+ bpy.ops.object.select_all(action='DESELECT')
if edit:
# Replace geometry of existing object
Modified: trunk/py/scripts/addons/add_mesh_ant_landscape.py
===================================================================
--- trunk/py/scripts/addons/add_mesh_ant_landscape.py 2011-06-22 02:06:16 UTC (rev 2056)
+++ trunk/py/scripts/addons/add_mesh_ant_landscape.py 2011-06-22 13:11:08 UTC (rev 2057)
@@ -737,8 +737,9 @@
undo = bpy.context.user_preferences.edit.use_global_undo
bpy.context.user_preferences.edit.use_global_undo = False
- # deselect all objects
- bpy.ops.object.select_all(action='DESELECT')
+ # deselect all objects when in object mode
+ if bpy.ops.object.select_all.poll():
+ bpy.ops.object.select_all(action='DESELECT')
# options
options = [
@@ -787,7 +788,10 @@
# Shade smooth
if self.SmoothMesh !=0:
- bpy.ops.object.shade_smooth()
+ if bpy.ops.object.shade_smooth.poll():
+ bpy.ops.object.shade_smooth()
+ else: # edit mode
+ bpy.ops.mesh.faces_shade_smooth()
# restore pre operator undo state
bpy.context.user_preferences.edit.use_global_undo = undo
More information about the Bf-extensions-cvs
mailing list