[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