2017-03-02 112 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;