2

我通过一个脚本将 Maya 作业提交给 Deadline,在该脚本中我将两个作业文件(maya_deadline_job.job 和 maya_deadline_info.job)作为参数传递给 deadlinecommand.exe。

我需要确保我正在提交 Maya 场景文件。有没有办法将它包含在任何作业文件中或使用 python 脚本?

4

2 回答 2

1

如果您想链接到您的场景文件,那么正如 DrWeeny 所示,使用该SceneFile选项提供路径。

如果您确实想将文件发送到截止日期,则将其作为另一个参数传递,并设置SceneFile为场景名称本身,例如。MyScene.ma.

deadlinecommand.exe maya_deadline_job.job maya_deadline_info.job "path/to/MyScene.ma"
于 2018-11-16T12:46:23.557 回答
0

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)
于 2018-11-07T11:42:48.120 回答