【问题标题】:get list of external files with maya使用 Maya 获取外部文件列表
【发布时间】:2019-11-27 13:38:15
【问题描述】:

我正在寻找一种方法来列出我的场景中存在的每个外部文件(已经打开)而不使用阅读器。我调查了 pymel 文档,但找不到我要找的东西。

我希望列表是完整的,甚至可以列出不存在但在场景中被引用的文件。目前我只能列出正确导入的文件

这是我尝试过的示例(我尝试了很多参数)

    list_in_scene = cmds.file(q=True, list=True,rer=True)
    list_path = pm.filePathEditor(query=True,listDirectories="")
    pm.listReferences(recursive=True)
    pm.listNamespaces(recursive=True)

感谢您的帮助和建议

【问题讨论】:

    标签: python maya pymel maya-api


    【解决方案1】:

    这是我找到的分辨率

      list_dir = pm.filePathEditor(query=True, listDirectories="")
        list_files = []
        for directory in list_dir:
            list_file_elem = pm.filePathEditor(query=True, listFiles=directory)
            for fil in list_file_elem:
                    list_files.append(elem + "/" + fil)
    

    我创建了一个更 Python 的版本:

        list_dir = pm.filePathEditor(
            query=True, listDirectories="", unresolved=True)
        list_files = []
        for directory in list_dir:
            list_file_elem = pm.filePathEditor(
                query=True, listFiles=directory, withAttribute=True)
            it = iter(list_file_elem)
            list_tuple_file = zip(it, it)
            for (x, y) in list_tuple_file:
                list_files.append((os.path.normpath(
                    os.path.join(directory, x)), y))
        return list_files
    
    

    我觉得更好

    【讨论】:

    • 我不确定它何时在 Maya 中引入了哪个版本,但有一个名为 filePathEditorWin.mel 的方便脚本。它也可以从 UI 调用(Windows->General Editors->File Path Editor)。这几乎可以满足您的需求,并且可以成为信息/灵感的来源。
    • 是的,它有一个 UI 选项,但我正在创建一个 maya python 库
    猜你喜欢
    • 2019-01-08
    • 1970-01-01
    • 1970-01-01
    • 2019-05-11
    • 1970-01-01
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多