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.fbxX:/Path_To_File.fbx

【讨论】:

这确实是问题所在。谢谢!【参考方案2】:

当使用 Windows 路径或包含反斜杠的路径时,您可以使用 Python 的原始字符串文字。它将“按原样”解释字符串(反斜杠将被解释为反斜杠字符。没有特殊含义)。 例如:

path = r'C:\path\to\file.txt'

【讨论】:

以上是关于Maya:如何使用 python 导入 fbx?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用maya创建的fbx文件在xna中导入约束

来自 Maya 的 FBX 以错误的关节旋转导入 Unity

Maya:将 HIK rig 顶部的 FBX 动画与命名空间合并

Maya python FBX导出?

unity只能导入骨骼动画吗?我在maya里做好的ik动画导成fbx文件unity不播放动画···

motionbuilder 与maya的问题 求解..