[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [25469] trunk/blender/release/scripts/op/ object.py: make subsurf keys - Ctrl+1, 2, 3, 4, apply to all selected objects.

Campbell Barton ideasman42 at gmail.com
Sat Dec 19 00:17:23 CET 2009


Revision: 25469
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=25469
Author:   campbellbarton
Date:     2009-12-19 00:17:23 +0100 (Sat, 19 Dec 2009)

Log Message:
-----------
make subsurf keys - Ctrl+1,2,3,4, apply to all selected objects. not just the active ones

Modified Paths:
--------------
    trunk/blender/release/scripts/op/object.py

Modified: trunk/blender/release/scripts/op/object.py
===================================================================
--- trunk/blender/release/scripts/op/object.py	2009-12-18 17:15:58 UTC (rev 25468)
+++ trunk/blender/release/scripts/op/object.py	2009-12-18 23:17:23 UTC (rev 25469)
@@ -92,23 +92,28 @@
 
     def execute(self, context):
         level = self.properties.level
-        ob = context.active_object
-        for mod in ob.modifiers:
-            if mod.type == 'MULTIRES':
-                if level < mod.total_levels:
-                    if ob.mode == 'SCULPT' and mod.sculpt_levels != level:
-                        mod.sculpt_levels = level
-                    elif ob.mode == 'OBJECT' and mod.levels != level:
+
+        def set_object_subd(obj):
+            for mod in obj.modifiers:
+                if mod.type == 'MULTIRES':
+                    if level < mod.total_levels:
+                        if obj.mode == 'SCULPT' and mod.sculpt_levels != level:
+                            mod.sculpt_levels = level
+                        elif obj.mode == 'OBJECT' and mod.levels != level:
+                            mod.levels = level
+                    return
+                elif mod.type == 'SUBSURF':
+                    if mod.levels != level:
                         mod.levels = level
-                return ('FINISHED',)
-            elif mod.type == 'SUBSURF':
-                if mod.levels != level:
-                    mod.levels = level
-                return ('FINISHED',)
+                    return
 
-        # adda new modifier
-        mod = ob.modifiers.new("Subsurf", 'SUBSURF')
-        mod.levels = level
+            # adda new modifier
+            mod = obj.modifiers.new("Subsurf", 'SUBSURF')
+            mod.levels = level
+
+        for obj in context.selected_editable_objects:
+            set_object_subd(obj)
+
         return ('FINISHED',)
 
 





More information about the Bf-blender-cvs mailing list