2017-03-02 142 views
1

尽管玛雅命令文档显示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命令 - 并且在其上搜索只是让我回到bind skin命令。

当下面的文档示例给我错误消息时,我应该如何正确编写此命令?

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

回答

0

import maya.mel as mel

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

决定只是调用MEL命令,我在脚本编辑器历史看,以解决此问题,而不是。不理想,但现在为我的目的服务。

如果有人知道一个更好的方式,也可以线索,为什么下面的文档不能正常工作,请随时附和

0

您是否尝试过选择?

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

是的。我有。和我得到完全相同的错误信息。奇怪的是 - 当我从UI手动使用unbind命令时,它运行正常,但脚本编辑器显示了我在文档中找不到的“doDetachSkin”mel命令。 – Gogo

0

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

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

尝试其伟大的旧MEL等价物:

DetachSkin;