[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