Monday, September 13, 2010

Wing IDE -Maya Python scripting 的好幫手

繼在 Eclipse踢到鐵板後,山不轉路轉,轉向 Wing IDE ( http://www.wingware.com/ ) ,在 Wing IDE 的設定中,最重要的是
Edit -> Preferences -> Debugger 中的 "Enable Passive Listen" 選項


勾選這個選項後,在 Wing IDE 中開啟想要除錯的 script,設定 break point (F9),然後在 Maya 中執行 (不要忘記將 wingdbstub.py copy 到 Maya script 的目錄中) 

import wingdbstub

然後回到 WingIDE 中,你會發現左下角 status bar 的那隻 bug 的 icon 變成綠色,就可以開始 debug 了,call stack, watch variable 一應俱全,真是太方便了


第一次使用,感覺還不錯,開發中需要有的功能都有了,但還是有一個小小的問題就是我還沒找到方法可以邊改 script 然後直接除錯,必需先重新啟動 Maya ,Wing IDE 才能找到相對應的 script,用起來不是很方便,不過有可能是我漏掉了某一個功能 (希望如此 lol)


補充
1. 09/30,修改了 script 之後,需要在 Maya 執行 reload( yourScript ) 將改過的 script 重新 compile 之後就可以了

No comments: