[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [28888] trunk/blender/release/scripts: obscure sounding feature thats actually useful: isolate render type
Campbell Barton
ideasman42 at gmail.com
Thu May 20 17:30:28 CEST 2010
Revision: 28888
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=28888
Author: campbellbarton
Date: 2010-05-20 17:30:28 +0200 (Thu, 20 May 2010)
Log Message:
-----------
obscure sounding feature thats actually useful: isolate render type
Select lamp, isolate, all other visible lamps are disabled.
Modified Paths:
--------------
trunk/blender/release/scripts/op/object.py
trunk/blender/release/scripts/ui/space_view3d.py
Modified: trunk/blender/release/scripts/op/object.py
===================================================================
--- trunk/blender/release/scripts/op/object.py 2010-05-20 15:20:16 UTC (rev 28887)
+++ trunk/blender/release/scripts/op/object.py 2010-05-20 15:30:28 UTC (rev 28888)
@@ -507,6 +507,26 @@
return {'FINISHED'}
+class IsolateTypeRender(bpy.types.Operator):
+ '''Select object matching a naming pattern'''
+ bl_idname = "object.isolate_type_render"
+ bl_label = "Isolate Render Selection"
+ bl_options = {'REGISTER', 'UNDO'}
+
+ def execute(self, context):
+ act_type = context.object.type
+
+ for obj in context.visible_objects:
+
+ if obj.selected:
+ obj.restrict_render = False
+ else:
+ if obj.type == act_type:
+ obj.restrict_render = True
+
+ return {'FINISHED'}
+
+
classes = [
SelectPattern,
SelectCamera,
@@ -514,6 +534,7 @@
SubdivisionSet,
ShapeTransfer,
JoinUVs,
+ IsolateTypeRender,
MakeDupliFace]
Modified: trunk/blender/release/scripts/ui/space_view3d.py
===================================================================
--- trunk/blender/release/scripts/ui/space_view3d.py 2010-05-20 15:20:16 UTC (rev 28887)
+++ trunk/blender/release/scripts/ui/space_view3d.py 2010-05-20 15:30:28 UTC (rev 28888)
@@ -706,14 +706,13 @@
def poll(self, context):
# add more special types
- obj = context.object
- return bool(obj and obj.type == 'LAMP')
+ return context.object
def draw(self, context):
layout = self.layout
obj = context.object
- if obj and obj.type == 'LAMP':
+ if obj.type == 'LAMP':
layout.operator_context = 'INVOKE_REGION_WIN'
props = layout.operator("wm.context_modal_mouse", text="Spot Size")
@@ -736,7 +735,11 @@
props.path_item = "data.shadow_buffer_clip_end"
props.input_scale = 0.05
+ layout.separator()
+ props = layout.operator("object.isolate_type_render")
+
+
class VIEW3D_MT_object_apply(bpy.types.Menu):
bl_label = "Apply"
More information about the Bf-blender-cvs
mailing list