-2

我想在 Maya 2015 的特定位置渲染图像。

为此,我想通过 python(pymel 或 cmds)设置图像输出路径。

import maya.cmds as cmds
import pymel.core as pm
path =  r"D:\my_renderpath"
pm.mel.eval(r' setProject "{}"'.format(path))

使用上面的代码,我可以更改给我非常接近结果的项目目录。

但是项目窗口中的“图像”变量仍然设置为图像。

如何在项目窗口的图像中添加“D:\my_renderpath”。

4

4 回答 4

2
import pymel.core as pm
pm.mel.setProject("your/project/path")
于 2016-09-05T10:53:57.940 回答
2

你想要workspace()命令

于 2016-05-27T17:14:02.117 回答
2

要更改 Maya 项目窗口中的图像路径,我发现了这种方式。

创建一个workspace.mel 文件并设置项目。

import pymel.core as pm
#  Create a workspace MEL file
path = "D:\\my_renderpath"    
workspace = '//Custom Maya Project Definition' \
            '\n' \
            'workspace -fr "images" "{}";'.format(path)
workspace_file = r'{}\workspace.mel'.format(path)
with open(workspace_file, 'w') as job_file:
    job_file.write(workspace)
#  Set Render  path as Maya Projects
pm.mel.eval(r' setProject "{}"'.format(path))
# save maya file
pm.system.saveFile()

这工作正常。

于 2016-05-27T07:07:54.793 回答
1

如果我只想设置图像位置,这通常是我所做的一切(我自己的管道优于 Maya)

#import pymel lib
import pymel.core as pm

#declare target render dir
render_dir= r'some\path\here'

#define workspace file rule for images
pm.workspace(fileRule=['images',render_dir])
于 2018-02-10T14:50:19.590 回答