在 Autodesk Maya 中取消绑定蒙皮

Unbind skin in Autodesk Maya

尽管遵循显示的 Maya 命令文档 here

import maya.cmds as cmds
cmds.bindSkin( unbind=True ) # While my object is selected.

cmds.bindSkin( 'mySelectedObj', unbind=True ) # Specifying which object to unbind

结果:

Error: RuntimeError: file line 1: No skin partition found in scene.

我在 MEL 中也遇到了同样的错误。但是脚本编辑器的历史记录显示了一个 doDetachSkin 命令 - 搜索它只会让我回到绑定皮肤命令。

按照文档中的示例给出错误消息时,我应该如何正确编写此命令?

P.S.: 我的选择是蒙皮到几个关节的地理网格。

您尝试过选择吗?

mySelectedObj = cmds.ls(sl=True) or []
if mySelectedObj:
    cmds.bindSkin(mySelectedObj[0], unbind=True ) 

import maya.mel as mel

skinC = mel.eval('doDetachSkin "2" { "1","1" }')

决定通过调用我在脚本编辑器历史记录中看到的 mel 命令来解决这个问题。不理想,但现在符合我的目的。

如果有人知道更好的方法或可以了解为什么遵循文档不起作用,请随时插话。

如果 Unbind Skin Python 命令不起作用:

import maya.cmds as cmds
cmds.bindSkin( unbind=True, bp=False )

试试它的旧 MEL 等效项:

DetachSkin;

bindSkin貌似只能删除jointCluster,可以试试skinCluster

import pymel.core as pm
pm.skinCluster(objname, edit=True, unbind=True)enter code here