通过 python 在 Maya 中设置渲染图像路径
set render images path in maya by python
我想在 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))
使用上面的代码,我可以更改项目目录,结果非常接近。
但项目 window 中的 "Images" 变量仍然设置为图像。
如何在项目 Window 的图像中添加 "D:\my_renderpath"。
要更改 Maya 项目中的图像路径 window 我找到了这种方法。
创建一个 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()
这很好用。
您需要 workspace() 命令
import pymel.core as pm
pm.mel.setProject("your/project/path")
如果我只想设置图像位置,这通常是我所做的一切(比 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])
我想在 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))
使用上面的代码,我可以更改项目目录,结果非常接近。
但项目 window 中的 "Images" 变量仍然设置为图像。
如何在项目 Window 的图像中添加 "D:\my_renderpath"。
要更改 Maya 项目中的图像路径 window 我找到了这种方法。
创建一个 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()
这很好用。
您需要 workspace() 命令
import pymel.core as pm
pm.mel.setProject("your/project/path")
如果我只想设置图像位置,这通常是我所做的一切(比 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])