简体   繁体   English

通过python在maya中设置渲染图像路径

[英]set render images path in maya by python

I want to render images in specific location in Maya 2015.我想在 Maya 2015 中的特定位置渲染图像。

for that i want to set the image output path by python (pymel or cmds).为此,我想通过 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))

with above code i am able to change the project directory that gives me very close result.使用上面的代码,我可以更改项目目录,这给了我非常接近的结果。

but Still "Images" variable in project window is set to images.但项目窗口中的“图像”变量仍然设置为图像。

How can i add "D:\\my_renderpath" in Images of Project Window.如何在项目窗口的图像中添加“D:\\my_renderpath”。

To change the Image path in maya project window i found this way.要更改 Maya 项目窗口中的图像路径,我找到了这种方式。

create a workspace.mel file and set project.创建一个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()

This works fine.这工作正常。

你想要workspace()命令

import pymel.core as pm pm.mel.setProject("your/project/path")

If I ONLY want to set the images location, which is typically all i ever do (favoring my own pipeline over maya's)如果我只想设置图像位置,这通常是我所做的一切(更喜欢我自己的管道而不是玛雅的管道)

#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])

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM