[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [3301] contrib/py/scripts/addons/ oscurart_tools.py:

Eugenio Pignataro info at oscurart.com.ar
Tue Apr 24 15:46:14 CEST 2012


Revision: 3301
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=3301
Author:   oscurart
Date:     2012-04-24 13:46:14 +0000 (Tue, 24 Apr 2012)
Log Message:
-----------


Modified Paths:
--------------
    contrib/py/scripts/addons/oscurart_tools.py

Modified: contrib/py/scripts/addons/oscurart_tools.py
===================================================================
--- contrib/py/scripts/addons/oscurart_tools.py	2012-04-24 02:34:52 UTC (rev 3300)
+++ contrib/py/scripts/addons/oscurart_tools.py	2012-04-24 13:46:14 UTC (rev 3301)
@@ -2423,17 +2423,29 @@
     OBSEL=bpy.selection[:]
     ACTSCENE=bpy.context.scene
     GROUPS=OBSEL[-1].users_group
+    ERROR=False
     
+    OBSELLAYERS = OBSEL[-1].layers
+    
     for OBJECT in OBSEL[:-1]:
         for scene in bpy.data.scenes[:]:
-            bpy.context.window.screen.scene=scene
-            scene.objects[OBJECT.name].layers=OBSEL[-1].layers
-            scene.objects.active=OBJECT
-            for GROUP in GROUPS:
-                bpy.ops.object.group_link(group=GROUP.name)            
-            print(OBJECT.name)
+            try:
+                bpy.context.window.screen.scene=scene
+                scene.objects[OBJECT.name].layers=OBSELLAYERS
+                scene.objects.active=OBJECT
+                for GROUP in GROUPS:
+                    bpy.ops.object.group_link(group=GROUP.name)            
+                print("-- %s was successfully copied" % (OBJECT.name))
+            except:
+                print ("** %s hello was not copied in %s" % (OBJECT.name,scene.name))  
+                ERROR = True 
+    bpy.context.window.screen.scene=ACTSCENE 
     
-    bpy.context.window.screen.scene=ACTSCENE    
+    if ERROR == False:
+        self.report({'INFO'}, "All Objects was Successfully Copied")
+    else:
+        self.report({'WARNING'}, "Some objects could not be copied")    
+           
 
 class OscCopyObjectGAL (bpy.types.Operator):
     bl_idname = "objects.copy_objects_groups_layers"



More information about the Bf-extensions-cvs mailing list