【问题标题】:load scene loses settings加载场景丢失设置
【发布时间】:2017-06-24 16:23:52
【问题描述】:

所以我有这个非常简单的代码,它应该加载一个场景。它必须是其他东西的一部分,但目前它工作错误。我保存了很多更改设置的场景。当我从 UI 加载它时,一切都应有尽有。但是当我使用此代码或源 script.py 加载时,设置就不一样了。就像它们被重置为默认值或未加载一样。

我已阅读有关文件的文档,并尝试了其他一些方法,但没有任何效果。 Maya 是 2016 ext 1 sp5。我尝试使用 maya 2017 并没有出现这样的问题,但与动画相关的其他错误阻止我使用 2017。

是否有某种额外的参数来读取设置或我缺少的其他东西?

import maya.cmds as cmds

file_path = somefile.ma'
cmds.file( new = True, force = True )
cmds.file(file_path, o=True,type='mayaAscii', options='v=0;p=17;f=0', ignoreVersion=True)

【问题讨论】:

    标签: python maya


    【解决方案1】:

    这里有一些关于文件命令的文档......它适用于 Maya 2015,但在 2016 年应该不会有太大的不同

    https://help.autodesk.com/cloudhelp/2015/ENU/Maya-Tech-Docs/Commands/file.html

    看起来您可能需要结合使用 buildLoadSettings (bls) 标志和 loadSettings (ls) 标志

    我自己没有尝试过,但是如果我正确阅读它,看起来您可以使用带有 buildLoadSettings 标志的文件命令从中生成“implicitLoadSettings”,然后运行带有指定 loadSettings 标志的文件命令'implicitLoadSettings' 所以它看起来像这样:

    cmds.file(new=True, force=True)
    cmds.file(file_path, open=True, buildLoadSettings=True)
    cmds.file(file_path, open=True, loadSettings='implicitLoadSettings')
    

    我省略了很多其他标志 - 只是说明了本示例中的重要标志...

    【讨论】:

    • 一起使用它们会带来这个 #Error: line 1: RuntimeError: file line 1: Unsaved changes。 # 这与我将 cmds.file(new=True, force=True) 放在那里的原因相同。使用 open 标志会导致新的打开,它会尝试关闭最后打开的文件。
    【解决方案2】:

    我通过安装 SP6 解决了这个问题

    【讨论】:

      【解决方案3】:

      加载脚本时哪些设置不完全相同?

      我正在运行 Maya 2016 Extension2 SP1。这是 Mac 版本:

      import maya.cmds as mc
      
      file_path = '/Users/swift/Desktop/somefile.ma'
      
      mc.file(new=True, force=True, bls=True)
      
      mc.file(file_path, 
              o = True, 
              type = 'mayaAscii', 
              op = 'v = 0; precision = 20; f = 0', 
              ignoreVersion = True)
      

      此代码运行良好。我检查了它。我的设置是相同的(使用 UI 或使用此代码)。

      您的代码也有错误。您在file_path 行中错过了' 一个单引号。

      【讨论】:

      • 是的,我在这里发帖时错过了它,否则它就在那里。设置从常规设置选项卡、vray 选项卡、GI 选项卡重置。
      • 也是常用标签。但不是所有的。例如,动画被重置,但分辨率正确。在渲染元素选项卡上,设置也正确。
      • 听起来很奇怪,但我没有这种效果。无论我是通过 Python 还是通过 UI 打开 somefile.ma,所有动画和渲染参数都是正确的。您应该重新安装 Maya。或者你的 Python 库中可能有一些损坏。你用的是学生版吗?
      • 不,这是正常的。无论如何通过安装 sp6 修复它
      • 不接受我的回答难道你不觉得有用吗? ))
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-24
      • 1970-01-01
      • 1970-01-01
      • 2022-01-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多