MAYAFBX批量导出mel
时间: 2024-01-02 22:49:49 浏览: 182
你可以使用以下的Python脚本来批量导出Maya场景中的FBX文件,并且自动执行Mel脚本:
```python
import maya.cmds as cmds
# 指定FBX输出目录
output_dir = "C:/output"
# 获取所有场景中的FBX导出器
exporters = cmds.pluginInfo(query=True, listPlugins=True)
# 遍历所有导出器找到FBX插件
for exporter in exporters:
if "fbx" in exporter.lower():
# 设置FBX导出选项
cmds.loadPlugin(exporter)
cmds.setAttr("FBXExportSmoothingGroups", 1)
cmds.setAttr("FBXExportHardEdges", 1)
cmds.setAttr("FBXExportTangents", 1)
cmds.setAttr("FBXExportSmoothMesh", 1)
cmds.setAttr("FBXExportInstances", 1)
cmds.setAttr("FBXExportReferencedAssetsContent", 1)
cmds.setAttr("FBXExportBakeComplexAnimation", 1)
cmds.setAttr("FBXExportUseSceneName", 1)
cmds.setAttr("FBXExportQuaternion", 0)
cmds.setAttr("FBXExportShapes", 1)
cmds.setAttr("FBXExportSkins", 1)
cmds.setAttr("FBXExportCameras", 0)
cmds.setAttr("FBXExportLights", 0)
cmds.setAttr("FBXExportEmbedMedia", 0)
cmds.setAttr("FBXExportInputConnections", 1)
cmds.setAttr("FBXExportUpAxis", 1)
cmds.setAttr("FBXExportFileVersion", "FBX201200")
# 获取所有场景中的模型
models = cmds.ls(type="mesh")
# 遍历所有模型并导出为FBX文件
for model in models:
fbx_file = output_dir + "/" + model + ".fbx"
mel_script = 'FBXExport -f "' + fbx_file + '" -s'
cmds.select(model)
cmds.file(fbx_file, force=True, options="v=0;", type="FBX export", pr=True, es=True)
cmds.file(rename=f, options='v=0')
cmds.file(save=True, type='mayaAscii')
# 执行Mel脚本
cmds.file(new=True, force=True)
cmds.file(fbx_file, i=True)
cmds.select(all=True)
cmds.evalDeferred(mel_script)
```
这个脚本可以自动遍历场景中的所有模型,并将其导出为FBX文件,然后执行指定的Mel脚本。你可以使用这个脚本来批量导出Maya场景中的FBX文件。
阅读全文