diff options
author | Campbell Barton <ideasman42@gmail.com> | 2013-09-13 01:02:35 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2013-09-13 01:02:35 +0400 |
commit | e8434f0e4f4bada0a8380d0abe646d86ba92259e (patch) | |
tree | 797044e400bdb2fae653852c4db573328517ab44 /add_mesh_extra_objects | |
parent | 3efbf5317ac3660abc57eb9d9c41bf38388ae345 (diff) |
workaround for exception adding in editmode, for now setting vertex groups is unsupported in editmode.
support could be added through bmesh.
Diffstat (limited to 'add_mesh_extra_objects')
-rw-r--r-- | add_mesh_extra_objects/add_mesh_gears.py | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/add_mesh_extra_objects/add_mesh_gears.py b/add_mesh_extra_objects/add_mesh_gears.py index 54081d6e..32d03fa2 100644 --- a/add_mesh_extra_objects/add_mesh_gears.py +++ b/add_mesh_extra_objects/add_mesh_gears.py @@ -675,12 +675,14 @@ class AddGear(bpy.types.Operator): 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 @@ class AddWormGear(bpy.types.Operator): 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'} |