【问题标题】:set render images path in maya by python通过python在maya中设置渲染图像路径
【发布时间】:2016-05-27 02:10:01
【问题描述】:

我想在 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”。

【问题讨论】:

    标签: python maya maya-api


    【解决方案1】:

    要更改 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()
    

    这很好用。

    【讨论】:

      【解决方案2】:

      你想要workspace() 命令

      【讨论】:

        【解决方案3】:
        import pymel.core as pm
        pm.mel.setProject("your/project/path")
        

        【讨论】:

        • 请格式化您的答案并为此添加一些解释?
        【解决方案4】:

        如果我只想设置图像位置,这通常是我所做的一切(我自己的管道优于 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])
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-10-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-02-05
          • 1970-01-01
          • 2016-03-04
          • 1970-01-01
          相关资源
          最近更新 更多