我通过一个脚本将 Maya 作业提交给 Deadline,在该脚本中我将两个作业文件(maya_deadline_job.job 和 maya_deadline_info.job)作为参数传递给 deadlinecommand.exe。
我需要确保我正在提交 Maya 场景文件。有没有办法将它包含在任何作业文件中或使用 python 脚本?
如果您想链接到您的场景文件,那么正如 DrWeeny 所示,使用该SceneFile
选项提供路径。
如果您确实想将文件发送到截止日期,则将其作为另一个参数传递,并设置SceneFile
为场景名称本身,例如。MyScene.ma
.
deadlinecommand.exe maya_deadline_job.job maya_deadline_info.job "path/to/MyScene.ma"
maya_deadline_job.job 是一个包含以下内容的文件:
Animation=1
Renderer=vray
UsingRenderLayers=1
RenderLayer=Background
RenderHalfFrames=0
LocalRendering=0
StrictErrorChecking=1
MaxProcessors=0
VRayAutoMemoryEnabled=0
VRayAutoMemoryBuffer=500
Version=2013 x64
Build=64bit
ProjectPath=path/projectName/seqXX/sceneXXX
ImageWidth=1920
ImageHeight=1080
OutputFilePath=path/projectname/render_out_sceneXXX/
OutputFilePrefix=<Scene>/<Layer>/<Scene>.<Layer>.
Camera=render_cam
SceneFile=path/projectName/seqXX/sceneXXX/sceneName.ma
IgnoreError211=0
所以你可以解析你的文件并用python更改路径,即:
filename = '/path/maya_deadline_job.job'
file_out=''
with open(filename,'r') as fh:
all_lines = fh.readlines()
for line in all_lines:
if 'SceneFile=' in line:
file_out.append('SceneFile=mynewpath')
elif...
else:
file_out.append(line)
fh.write(file_out)