From b3c49521787cd71918674b0fb5bbc88daeb199aa Mon Sep 17 00:00:00 2001 From: Martin Poirier Date: Mon, 14 Sep 2009 16:30:53 +0000 Subject: [PATCH] netrender: add "Animation on network" button to send job to master and gather the results in one step. --- release/io/netrender/operators.py | 34 +++++++++++++++++++++++++++++++ release/io/netrender/ui.py | 1 + 2 files changed, 35 insertions(+) diff --git a/release/io/netrender/operators.py b/release/io/netrender/operators.py index ccecef670d4..655afa6631f 100644 --- a/release/io/netrender/operators.py +++ b/release/io/netrender/operators.py @@ -6,6 +6,39 @@ from netrender.utils import * import netrender.client as client import netrender.model +@rnaOperator +class RENDER_OT_netclientanim(bpy.types.Operator): + ''' + Operator documentation text, will be used for the operator tooltip and python docs. + ''' + __idname__ = "render.netclientanim" + __label__ = "Net Render Client Anim" + + # List of operator properties, the attributes will be assigned + # to the class instance from the operator settings before calling. + + __props__ = [] + + def poll(self, context): + return True + + def execute(self, context): + scene = context.scene + + conn = clientConnection(scene) + + if conn: + # Sending file + scene.network_render.job_id = client.clientSendJob(conn, scene, True) + conn.close() + + bpy.ops.screen.render('INVOKE_AREA', animation=True) + + return ('FINISHED',) + + def invoke(self, context, event): + return self.execute(context) + @rnaOperator class RENDER_OT_netclientsend(bpy.types.Operator): ''' @@ -30,6 +63,7 @@ class RENDER_OT_netclientsend(bpy.types.Operator): if conn: # Sending file scene.network_render.job_id = client.clientSendJob(conn, scene, True) + conn.close() return ('FINISHED',) diff --git a/release/io/netrender/ui.py b/release/io/netrender/ui.py index 12ac10b551f..eee95bdac19 100644 --- a/release/io/netrender/ui.py +++ b/release/io/netrender/ui.py @@ -48,6 +48,7 @@ class SCENE_PT_network_settings(RenderButtonsPanel): col = split.column() + col.itemO("render.netclientanim", icon='ICON_RENDER_ANIMATION', text="Animaton on network") col.itemR(scene.network_render, "mode") col.itemR(scene.network_render, "server_address") col.itemR(scene.network_render, "server_port")