手动提交Maya到截止日期的Python命令(包括提交Maya场景文件)

时间:2018-11-07 09:49:13

标签: python maya deadlines

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

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

2 个答案:

答案 0 :(得分:0)

maya_deadline_job.job是一个包含如下内容的文件:

def myFun(b: Seq[Boolean], result: Int): Int = {

  val conversions: Seq[(Boolean, Int) => Int] = ??? // Functions to apply increase/decrease for each boolean value col1, col2 etc.

  b.zip(conversions).foldLeft(result){
    case (acc, (nextBool, nextFun)) => nextFun(nextBool, acc) 
  }
}

val myUdf = udf(myFun(_: Seq[Boolean], _: Int))

df.select(myUdf(array($"col1", $"col2", $"col3"...), $"result").as("result"))

因此您可以解析文件并使用python更改路径,即:

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

答案 1 :(得分:0)

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

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

deadlinecommand.exe maya_deadline_job.job maya_deadline_info.job "path/to/MyScene.ma"