@@ -158,6 +158,36 @@ class RENDER_OT_netclientsend(bpy.types.Operator):
|
|||||||
def invoke(self, context, event):
|
def invoke(self, context, event):
|
||||||
return self.execute(context)
|
return self.execute(context)
|
||||||
|
|
||||||
|
@rnaType
|
||||||
|
class RENDER_OT_netclientsendframe(bpy.types.Operator):
|
||||||
|
'''Send Render Job with current frame to the Network'''
|
||||||
|
bl_idname = "render.netclientsendframe"
|
||||||
|
bl_label = "Send current frame job"
|
||||||
|
|
||||||
|
def poll(self, context):
|
||||||
|
return True
|
||||||
|
|
||||||
|
def execute(self, context):
|
||||||
|
scene = context.scene
|
||||||
|
netsettings = scene.network_render
|
||||||
|
|
||||||
|
try:
|
||||||
|
conn = clientConnection(netsettings.server_address, netsettings.server_port, self.report)
|
||||||
|
|
||||||
|
if conn:
|
||||||
|
# Sending file
|
||||||
|
scene.network_render.job_id = client.clientSendJob(conn, scene, False)
|
||||||
|
conn.close()
|
||||||
|
self.report('INFO', "Job sent to master")
|
||||||
|
except Exception as err:
|
||||||
|
self.report('ERROR', str(err))
|
||||||
|
|
||||||
|
|
||||||
|
return {'FINISHED'}
|
||||||
|
|
||||||
|
def invoke(self, context, event):
|
||||||
|
return self.execute(context)
|
||||||
|
|
||||||
@rnaType
|
@rnaType
|
||||||
class RENDER_OT_netclientstatus(bpy.types.Operator):
|
class RENDER_OT_netclientstatus(bpy.types.Operator):
|
||||||
'''Refresh the status of the current jobs'''
|
'''Refresh the status of the current jobs'''
|
||||||
|
|||||||
@@ -187,6 +187,7 @@ class RENDER_PT_network_job(bpy.types.Panel, RenderButtonsPanel):
|
|||||||
if netsettings.server_address != "[default]":
|
if netsettings.server_address != "[default]":
|
||||||
layout.operator("render.netclientanim", icon='RENDER_ANIMATION')
|
layout.operator("render.netclientanim", icon='RENDER_ANIMATION')
|
||||||
layout.operator("render.netclientsend", icon='FILE_BLEND')
|
layout.operator("render.netclientsend", icon='FILE_BLEND')
|
||||||
|
layout.operator("render.netclientsendframe", icon='RENDER_STILL')
|
||||||
if netsettings.job_id:
|
if netsettings.job_id:
|
||||||
row = layout.row()
|
row = layout.row()
|
||||||
row.operator("render.render", text="Get Image", icon='RENDER_STILL')
|
row.operator("render.render", text="Get Image", icon='RENDER_STILL')
|
||||||
|
|||||||
Reference in New Issue
Block a user