[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [4750] trunk/py/scripts/addons/ add_mesh_extra_objects/add_mesh_gears.py: workaround for exception adding in editmode, for now setting vertex groups is unsupported in editmode.

Campbell Barton ideasman42 at gmail.com
Thu Sep 12 23:02:35 CEST 2013


Revision: 4750
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=4750
Author:   campbellbarton
Date:     2013-09-12 21:02:35 +0000 (Thu, 12 Sep 2013)
Log Message:
-----------
workaround for exception adding in editmode, for now setting vertex groups is unsupported in editmode.
support could be added through bmesh.

Modified Paths:
--------------
    trunk/py/scripts/addons/add_mesh_extra_objects/add_mesh_gears.py

Modified: trunk/py/scripts/addons/add_mesh_extra_objects/add_mesh_gears.py
===================================================================
--- trunk/py/scripts/addons/add_mesh_extra_objects/add_mesh_gears.py	2013-09-12 18:00:00 UTC (rev 4749)
+++ trunk/py/scripts/addons/add_mesh_extra_objects/add_mesh_gears.py	2013-09-12 21:02:35 UTC (rev 4750)
@@ -675,12 +675,14 @@
         base = create_mesh_object(context, verts, [], faces, "Gear")
         obj = base.object
 
-        # Create vertex groups from stored vertices.
-        tipGroup = obj.vertex_groups.new('Tips')
-        tipGroup.add(verts_tip, 1.0, 'ADD')
+        # XXX, supporting adding in editmode is move involved
+        if obj.mode != 'EDIT':
+            # Create vertex groups from stored vertices.
+            tipGroup = obj.vertex_groups.new('Tips')
+            tipGroup.add(verts_tip, 1.0, 'ADD')
 
-        valleyGroup = obj.vertex_groups.new('Valleys')
-        valleyGroup.add(verts_valley, 1.0, 'ADD')
+            valleyGroup = obj.vertex_groups.new('Valleys')
+            valleyGroup.add(verts_valley, 1.0, 'ADD')
 
         return {'FINISHED'}
 
@@ -776,11 +778,13 @@
         base = create_mesh_object(context, verts, [], faces, "Worm Gear")
         obj = base.object
 
-        # Create vertex groups from stored vertices.
-        tipGroup = obj.vertex_groups.new('Tips')
-        tipGroup.add(verts_tip, 1.0, 'ADD')
+        # XXX, supporting adding in editmode is move involved
+        if obj.mode != 'EDIT':
+            # Create vertex groups from stored vertices.
+            tipGroup = obj.vertex_groups.new('Tips')
+            tipGroup.add(verts_tip, 1.0, 'ADD')
 
-        valleyGroup = obj.vertex_groups.new('Valleys')
-        valleyGroup.add(verts_valley, 1.0, 'ADD')
+            valleyGroup = obj.vertex_groups.new('Valleys')
+            valleyGroup.add(verts_valley, 1.0, 'ADD')
 
         return {'FINISHED'}



More information about the Bf-extensions-cvs mailing list