[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [3753] contrib/py/scripts/addons/ ui_layer_manager.py: Bug fix

Alfonso Annarumma anfeo at libero.it
Tue Sep 18 16:22:02 CEST 2012


Revision: 3753
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=3753
Author:   anfeo
Date:     2012-09-18 14:22:02 +0000 (Tue, 18 Sep 2012)
Log Message:
-----------
Bug fix

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

Modified: contrib/py/scripts/addons/ui_layer_manager.py
===================================================================
--- contrib/py/scripts/addons/ui_layer_manager.py	2012-09-17 23:36:42 UTC (rev 3752)
+++ contrib/py/scripts/addons/ui_layer_manager.py	2012-09-18 14:22:02 UTC (rev 3753)
@@ -235,32 +235,43 @@
     def execute(self, context):
         
         layerN = self.layerN
-
+        
+        scene= context.scene
            
         #cyecle all object in the layer 
-        for obj in context.scene.objects:
+        
+        for obj in scene.objects:
+            
             if obj.select:
-                if self.shift:
-                    
-                    if obj.layers[layerN]:
-                        toggle = False
-                    else:
+                visible=False
                 
-                
-                        toggle= True                            
-                    obj.layers[layerN]=toggle
-                
-                else:
+                for i in range(0,20):
+                    if obj.layers[i] and scene.layers[i]:
+                        visible=True
+                        break
+               
+                if visible:
+                    if self.shift:
+                        
+                        if obj.layers[layerN]:
+                            toggle = False
+                        else:
                     
-                  
-                    layer = [False]*20
-                    layer[layerN]=True
-                    obj.layers=layer
-#                   
                     
-                    if obj.layers[layerN]:
-                        toggle = False   
+                            toggle= True                            
+                        obj.layers[layerN]=toggle
                     
+                    else:
+                        
+                      
+                        layer = [False]*20
+                        layer[layerN]=True
+                        obj.layers=layer
+    #                   
+                        
+                        if obj.layers[layerN]:
+                            toggle = False   
+                    
                 
             
         return {'FINISHED'}



More information about the Bf-extensions-cvs mailing list