2016-02-10 22 views
0

考慮下面的PyMEL腳本。它基本上稱爲現有的MEL功能。從PyMel調用MEL腳本時可以報告更詳細的結果嗎?

from pymel import * 

message = "Are you sure you want to clean the scene? (Nodes will be removed.)" 
do_clean = core.windows.confirmBox("Scene clean", message) 

if do_clean: 
    result = mel.eval("MLdeleteUnused()") 

print(result) 

「的結果」包含節點被刪除從場景移除的節點的數量,而不是。然而,在腳本編輯器我看到下面的輸出,當我調用腳本:

delete "edit_example_20160209_1"; # < can I get this output? 
delete "edit_screenshot_1"; 
delete "place2dTexture1"; 
delete "place2dTexture2"; 
4 # < output from my print statement 

我可以訪問此輸出這樣我就可以把它顯示給用戶(他們無需在腳本編輯器自己看)?

回答

1

你可以看看MLdeleteUnused()的工作原理<path_to_your_maya_install/scripts/others/MLdeleteUnused.mel看起來這個命令的UI版本調用了一個進程函數來執行結果的實際打印,但它並不返回值 - 它基本上只是打印出來當它去

相關問題