Команда Python для ручной отправки задания Maya к крайнему сроку (включая отправку файла сцены maya) - PullRequest
0 голосов
/ 07 ноября 2018

Я отправляю задания Maya в Deadline с помощью сценария, в котором я передаю два файла заданий (maya_deadline_job.job и maya_deadline_info.job) в качестве аргументов для deadlinecommand.exe.

Мне нужно убедиться, что я отправляю файл сцены Maya. Есть ли способ включить это в любой из файлов работы или с помощью сценария Python?

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018

Если вы хотите сделать ссылку на файл сцены, то, как показал DrWeeny, используйте параметр SceneFile, чтобы указать путь.

Если вы действительно хотите отправить файл в Deadline, передайте его в качестве другого аргумента и установите SceneFile для самого имени сцены, например. MyScene.ma.

deadlinecommand.exe maya_deadline_job.job maya_deadline_info.job "path/to/MyScene.ma"
0 голосов
/ 07 ноября 2018

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)
...