專業(yè)工具軟件課程意見(jiàn)匯總及答復(fù)
853
2022-05-29
使用Macro Recorder 宏記錄器,但不要依賴
在MAXScript 菜單中我們會(huì)可以找到Macro Recorder,它的功能是把我們的鼠標(biāo)和鍵盤操作轉(zhuǎn)化為腳本形式記錄下來(lái)。比如我們想知道如何寫出一個(gè)建立球體的腳本,可以先打開(kāi)Macro Recorder,再用命令面板的建立球體按鈕完成操作,之后就可以看到Macro Recorder所記錄的類似這樣一段腳本:
Sphere radius:6.57503 smooth:on segs:32 chop:0 slice:off sliceFrom:0 sliceTo:0 mapCoords:on recenter:off pos:[-2.50576,-0.672316,0] isSelected:on
(↑單行,很長(zhǎng)——要想看到完整版,有必要按F11打開(kāi)MAXScript Listener)
如果我們要在腳本中建立球體,那這個(gè)就是完成該任務(wù)的范例(先不必汗,宏記錄下來(lái)的都是超級(jí)完整標(biāo)準(zhǔn)版,其實(shí)可以寫成短小精悍型的)。要想使用這種記錄后的腳本,一個(gè)簡(jiǎn)單的辦法是把它們選中之后,用鼠標(biāo)拖到屏幕上方的工具按鈕——就出現(xiàn)了一個(gè)新按鈕,每次按它的時(shí)候,都會(huì)給你在同樣位置建立一個(gè)同樣大小和參數(shù)的球……當(dāng)然名稱和顏色還是會(huì)有區(qū)分的。
提示:有些操作是Macro Recorder無(wú)法記錄的,并且它也不總是會(huì)記錄完全正確的腳本。有些操作雖然是可以寫成腳本,但并不出現(xiàn)在Macro Recorder的記錄中;還有的時(shí)候它會(huì)給你一些錯(cuò)誤的信息,并且像上面的例子一樣,它生成的代碼總是包含大量不必要的默認(rèn)參數(shù)。因此非必要時(shí)刻就不要依賴它。
為有價(jià)值的腳本進(jìn)行通用化處理
在我們的工作中,經(jīng)常有為了某種特定需要而開(kāi)發(fā)專用軟件的情況。假如一個(gè)動(dòng)畫師想使10個(gè)物體沿一個(gè)特殊物體的表面運(yùn)動(dòng)。對(duì)于編寫腳本來(lái)說(shuō),我們可以寫出只能專門控制這10個(gè)物體的運(yùn)動(dòng)腳本,這種方法會(huì)顯得比較快因?yàn)槲也槐刂谱饕粋€(gè)操作界面,并可以對(duì)腳本所控制的10個(gè)物體進(jìn)行特定的省時(shí)省事的操作。這種做法的另一個(gè)含義就是——用完就扔,因?yàn)樗荒芙鉀Q這一個(gè)問(wèn)題,而下次另一個(gè)任務(wù)中要使用類似的功能時(shí),我還得重新寫過(guò)……因此,我們有必要學(xué)習(xí)適時(shí)地為腳本進(jìn)行通用化。
當(dāng)我不能確定手頭的腳本有沒(méi)有必要再次使用時(shí),我采取的辦法是在其中加入許多注釋說(shuō)明,并將它保存到我腳本目錄中一個(gè)名為“草稿”的目錄。如果下次用得著,我就可以把它拿出來(lái)方便地修改和通用化,避免大規(guī)模重復(fù)性勞動(dòng)的災(zāi)難。
為編寫長(zhǎng)腳本準(zhǔn)備一個(gè)優(yōu)秀的文字編輯軟件
盡管我們可以用max內(nèi)置的腳本編輯器(MAXScript菜單->New Script),然而這個(gè)編輯器有個(gè)先天不足:一旦你的腳本錯(cuò)誤或者任何其他原因?qū)е铝薽ax的崩潰……那它也就完了,寫在里面的腳本會(huì)丟失,也可能帶走了之前的部分工作成果。因此我更喜歡在一個(gè)獨(dú)立的文字編輯軟件中編寫我的腳本,比如Windows系統(tǒng)的記事本或者我最愛(ài)的TextPad(www.textpad.com)。它有很多很酷的長(zhǎng)處:它的排版更合理,語(yǔ)法高亮顯示功能比max內(nèi)置的更快更好,還可以同時(shí)在多個(gè)文擋之間進(jìn)行搜索和替換,還有它可以同時(shí)打開(kāi)多個(gè)文件同時(shí)查看與編輯……等等。
提示:然而內(nèi)置的MAXScript 編輯器有一個(gè)功能是無(wú)可替代的,那就是在使用Visual MAXScript(VMXS) 工具創(chuàng)建界面時(shí),VMXS只會(huì)把它生成的代碼寫進(jìn)MAXScript 編輯器的窗口里面。在那之后我才可以把它們拷貝/粘貼到我的Textpad里面。
本書附帶的DVD中包含了一個(gè)評(píng)估版的TextPad和它使用語(yǔ)法高亮功能所需的MaxScript.syn文件。注意它是一個(gè)商業(yè)軟件,過(guò)期請(qǐng)注冊(cè)。(雖然沒(méi)有DVD,但我從電驢中直接搜索到了它的軟件本身和注冊(cè)文件,搜索關(guān)鍵詞TaxtPad)
為MAXScript 工作設(shè)置TextPad
運(yùn)行安裝程序
將MaxScript.syn 復(fù)制到Program Files/TextPad 4/system目錄下.如果DVD不在手邊,可以去 www.textpad.com/add-ons/synh2m.html下載這個(gè)小文件。
打開(kāi)TextPad,在菜單中選擇Config/New Document Class.
在添加文檔類型的向?qū)е校斎隡axScript作為類型名,并點(diǎn)擊Next.
輸入 *.ms, *.mcr 為該類型的成員,Next.
勾選"Enable syntax highlighting"復(fù)選框,并從下拉菜單中選擇MaxScript,點(diǎn)擊Next。
在摘要信息中確認(rèn)你的選擇,并點(diǎn)擊Finish完成配置。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。