maya to fbx with custom attributes

时间:2015-07-01 12:48:57

标签: python maya fbx

我有一个maya场景,其中每个网格都有一个自定义属性列表,我在形状节点上使用python动态添加。

import maya.cmds as cmds
import maya.mel as mm

#get mesh objects.
meshes = maya.cmds.ls(type="mesh")
for mesh in meshes:
    cmds.select(mesh)   


    #check if attribute exists, if not, create.
    if not mm.eval( 'attributeExists "test" "%s"' % mesh): 
        cmds.addAttr( shortName='tst', longName='test', dataType="string")

当我导出到.fbx并重新导入时,这些属性及其值都消失了。

如何在导出时保留所有这些值?

1 个答案:

答案 0 :(得分:1)

不幸的是,你不能。来自maya docs

  

您可以将Maya转换节点自定义属性导出到FbxNode的用户属性。但是,您无法将Maya形状节点自定义属性(如网格节点)导出到FbxGeometry。这是因为FbxGeometry当前不支持用户属性。

您最好的选择可能是尝试将自定义属性放在非形状节点上,或者探索其他导出格式,如alembic或您自己的自定义格式。