一。我們首先要知道MAX的幾個和腳本編寫和測試有關的地方。
單擊命令麵板中的 按鈕,打開應用程序麵板,再單擊MAXScript按鈕,在應用程序麵板出現MAXScript卷簾窗,如圖1-1所示。
腳本監聽器窗口
腳本監聽器又叫腳本跟蹤器,單擊MAXScript卷簾窗中的Open Listener按鈕,也可選擇菜單欄中的 MAXScript/MAXScript Listener
命令,快捷鍵F11。如圖所示。
也可右擊用戶界麵左下方的Mini-Listener(迷你監聽器)打開腳本監聽器窗口,如圖所示。
[page]
腳本監聽器窗口是一個命令編輯和執行窗口,它由兩部分組成,上半部分為宏記錄窗口,下半部分為腳本運行結果輸出窗口。如圖所示。
腳本編輯窗口
單擊MAXScript卷簾窗中的New Listener按鈕,或者選擇菜單中的 MAXScript/New Scrip 命令打開腳本編輯窗口,如圖1-5所示。
下麵我們就直接進入正題用腳本編輯窗口來編輯下自定義的一些控件:
Rollout floater "浮動窗口":定義窗口的類型是一個rollout 窗口的標題名稱是“浮動窗口”
Createdialog floater:表示創建這個浮動的窗口 注意定義的變量名稱“floater”上下必須一致,width和height表示窗口的寬度和高度,最後的2個參分別表示背景色和前景色,中間必須用括號分開,在括號內書寫我們定義的內容。然後我們求解ctrl+E或者是tools下的evaluate all 得到如下的結果:
[page]
當然這種浮動窗口也可以定義一些菜單攔,下麵我們就來定義下菜單。首先我們來看下我們下麵的語句:
我們首先在定義浮動窗口上麵寫出定義菜單的語句,然後我們在定義ROLLOUT的後麵加上menu:TDHmenu其中TDHmenu是定義菜單的變量括號依然是我們所定義的內容,現在我們隻是語句的格式說明,內容都為空。我們運行可以得到需要的結。
在我們的窗口上出現了我的定義的submenu的菜單的名字。下麵我們在進一步的編寫,在我們的菜單裏麵定義下拉的子菜單的方法:
如上圖,紅色的框內是新加的2個字菜單的語句 2個子菜單的名字分別是打開和關閉。
運行後就可以得到想要的效果
下麵我們就為我們的浮動窗口裏麵寫入控件,在MAX裏麵有許多控件,如下圖:
[page]
我們首先在浮動的窗口裏加入上麵的控製具體的語句如下:
其中range表示spinner控件的值的範圍是-100到100 默認的是0 fieldsidth:表示spinner控件的寬度 tooltip:表示當鼠標移動到上麵的提示字符。其中scale表示每點一下spinner所變化的最小數值,另外每個控件的屬性的定義不一樣,大家可以參考質料,具體的編寫方法都是這樣的,在如下
其中如#center前麵加有“#”的表示是名稱
上麵的教程我們簡單的寫了下製作這樣的控製麵板的一個方法,這個隻是其中的一個,下麵我們就來運用這些知識寫個小腳本製作一個
如上圖是一個浮動窗口裏在做一個rollout的卷展欄,然後創建一個按牛“gonghu”點開它又彈出一個浮動的窗口,在浮動的窗口的菜單上點第一個子菜單,彈出一個“你看懂沒有”的提示對話框
下麵在做個簡單的創建一個BOX的腳本具體如下:
[page]
其中如上麵,spinner的觸發事件是“on ..changed val do”
For i in selection do表示 當i處於選擇的時候做什麼
下麵是一個創建鏈子的腳本。
運行後執行的結果如下圖:
以上的中間的事件和函數定義等等知識參考MAX的幫住文件幾可查到相關的命令
我本人也是個CG愛好者。平時無聊的時候就看下腳本,功能十分的強大,我也是初學者。寫的不好的地方請指正,希望認識更多的寫腳本的朋友,一起提高進步。
下麵副上我的美術作品以及一些骨骼的裝配作品:
3Dmax快捷鍵在哪裏設置 3Dmax快捷鍵設置方法圖文一覽