2013-02-21 73 views
0

我正在嘗試編寫涉及紋理烘焙操作的Maya MEL批處理腳本,然後是文件保存操作。這全部放置在for循環中。強制MEL腳本等待直到上一個命令完成

如果逐行執行,該腳本將起作用。但是在一個循環中,發生的情況是,烘烤似乎花費了很長時間,所以預期生成的文件(testComp.000I.iff,其中I是幀#)在文件出現時不存在保存操作執行。所以這個腳本實際上不起作用。

在嘗試執行下一行之前,您如何強制Maya進入等待狀態,直到上一個命令完成爲止?

回答

0

MEL腳本確實等到上一個命令完成。

此規則的唯一例外是,當mel腳本生成另一個mel命令時,與MEL烘焙命令convertLightmapSetup的情況相同。 convertLightmapSetup產生呼叫convertLightmap,因爲它運行,並且呼叫不阻止。

因此,您必須直接撥打convertLightmap,以便腳本阻止。