[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [3935] contrib/py/scripts/addons/ io_atomblend_utilities/__init__.py: 1. Only separate atoms from a dupliverts structure, if it is realy a dupliverts
Clemens Barth
barth at root-1.de
Thu Nov 8 00:30:13 CET 2012
Revision: 3935
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=3935
Author: blendphys
Date: 2012-11-07 23:30:06 +0000 (Wed, 07 Nov 2012)
Log Message:
-----------
1. Only separate atoms from a dupliverts structure, if it is realy a dupliverts
structure.
2. bpy.context.scene.atom_blend.add() is now in register()
Blendphys
Modified Paths:
--------------
contrib/py/scripts/addons/io_atomblend_utilities/__init__.py
Modified: contrib/py/scripts/addons/io_atomblend_utilities/__init__.py
===================================================================
--- contrib/py/scripts/addons/io_atomblend_utilities/__init__.py 2012-11-06 13:16:45 UTC (rev 3934)
+++ contrib/py/scripts/addons/io_atomblend_utilities/__init__.py 2012-11-07 23:30:06 UTC (rev 3935)
@@ -75,10 +75,6 @@
def draw(self, context):
layout = self.layout
-
- if len(context.scene.atom_blend) == 0:
- bpy.context.scene.atom_blend.add()
-
scn = context.scene.atom_blend[0]
row = layout.row()
@@ -215,7 +211,7 @@
class CLASS_atom_blend_separate_atom(Operator):
bl_idname = "atom_blend.separate_atom"
bl_label = "Separate atoms"
- bl_description = "Separate the atom you have chosen. You have to be in the 'Edit Mode'"
+ bl_description = "Separate atoms you have selected. You have to be in the 'Edit Mode'"
def execute(self, context):
scn = bpy.context.scene.atom_blend[0]
@@ -223,6 +219,11 @@
# Get first all important properties from the atoms, which the user
# has chosen: location, color, scale
obj = bpy.context.edit_object
+
+ # Do nothing if it is not a dupliverts structure.
+ if not obj.dupli_type == "VERTS":
+ return {'FINISHED'}
+
bm = bmesh.from_edit_mesh(obj.data)
locations = []
@@ -353,6 +354,7 @@
io_atomblend_utilities.DEF_atom_blend_read_elements()
bpy.utils.register_module(__name__)
bpy.types.Scene.atom_blend = bpy.props.CollectionProperty(type=CLASS_atom_blend_Properties)
+ bpy.context.scene.atom_blend.add()
More information about the Bf-extensions-cvs
mailing list