[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