Maya:如何使用 python 导入 fbx?
Posted
技术标签:
【中文标题】Maya:如何使用 python 导入 fbx?【英文标题】:Maya: How to import fbx using python? 【发布时间】:2018-03-08 05:36:00 【问题描述】:我还在学习 python,所以请多多包涵。
我需要将 fbx 文件导入现有场景。
我尝试了多种导入方式,但到目前为止没有任何效果。
我尝试过的:
import maya.cmds as cmds
def setImport():
setImportPath = 'X:\Path_To_File.fbx'
cmds.file(setImportPath, i=True, mergeNamespacesOn***=True, namespace=':');
setImport()
我得到的错误是:
# Error: RuntimeError: file <maya console> line 5: File not found. #
接下来我尝试的是:
import maya.cmds as cmds
cmds.file( 'X:\Path_To_File.fbx', o = True )
我得到的错误是:
# Error: RuntimeError: file <maya console> line 4: File not found: "X: ath_to_File.fbx" #
注意到“X:”和第一个字母之间的空格了吗?以及“路径”中缺少的“P”? 这是为什么? 我在这里错过了什么?
第一种方法可以完美地处理 ma/mb 文件,而不是 fbx。
有人知道如何解决这个问题吗?
已解决:
我从 Windows 资源管理器中复制了文件路径,但 Windows 使用反斜杠显示路径。我将反斜杠更改为斜杠,现在 fbx 导入工作。 傻我!
【问题讨论】:
您确定 `X:\Path_To_File' 真的是您的文件所在的位置吗?通常是 C 或 D 感谢您的回复:是的,我确定文件路径是正确的。没关系,如果我在不同的路径中尝试 fbx,它的错误是一样的。 【参考方案1】:我认为脚本以某种方式将\P
解码为特殊字符。 (这对于几乎所有以 backslach \
开头的东西来说都很常见)
您可以尝试一些可能的选项:X:\\Path_To_File.fbx
,X:/Path_To_File.fbx
【讨论】:
这确实是问题所在。谢谢!【参考方案2】:当使用 Windows 路径或包含反斜杠的路径时,您可以使用 Python 的原始字符串文字。它将“按原样”解释字符串(反斜杠将被解释为反斜杠字符。没有特殊含义)。 例如:
path = r'C:\path\to\file.txt'
【讨论】:
以上是关于Maya:如何使用 python 导入 fbx?的主要内容,如果未能解决你的问题,请参考以下文章
来自 Maya 的 FBX 以错误的关节旋转导入 Unity
Maya:将 HIK rig 顶部的 FBX 动画与命名空间合并