有興趣學(xué)學(xué)MAXScript-1

      網(wǎng)友投稿 853 2022-05-29

      使用Macro Recorder 宏記錄器,但不要依賴

      在MAXScript 菜單中我們會(huì)可以找到Macro Recorder,它的功能是把我們的鼠標(biāo)和鍵盤操作轉(zhuǎn)化為腳本形式記錄下來(lái)。比如我們想知道如何寫出一個(gè)建立球體的腳本,可以先打開(kāi)Macro Recorder,再用命令面板的建立球體按鈕完成操作,之后就可以看到Macro Recorder所記錄的類似這樣一段腳本:

      有興趣學(xué)學(xué)MAXScript-1

      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)容。

      上一篇:【案例分享】實(shí)時(shí)支撐千億數(shù)據(jù),高效出行的背后全因有TA
      下一篇:ClickHouse問(wèn)題分析:刪除系統(tǒng)表時(shí)卡住,長(zhǎng)時(shí)間不恢復(fù)
      相關(guān)文章
      久久久久久亚洲AV无码专区 | www国产亚洲精品久久久| 日韩一卡2卡3卡4卡新区亚洲| 亚洲AV无码专区国产乱码不卡| 亚洲精品午夜无码专区| 亚洲成a∧人片在线观看无码| 亚洲精品动漫免费二区| 亚洲第一第二第三第四第五第六| 亚洲人成色4444在线观看| 亚洲精品无码不卡在线播放| 亚洲免费福利在线视频| 亚洲乱码一区二区三区国产精品| 伊人久久五月丁香综合中文亚洲| 亚洲日韩国产精品乱-久| 亚洲中文无码永久免费| 亚洲爆乳AAA无码专区| 亚洲a无码综合a国产av中文| va亚洲va日韩不卡在线观看| 亚洲人成人网站在线观看| 国产av无码专区亚洲国产精品| 久久久久亚洲av毛片大| 亚洲人成网站在线播放vr| 亚洲成AV人片在| 中文字幕亚洲综合久久2| 亚洲成a人片7777| 亚洲日日做天天做日日谢| 亚洲成a人片在线不卡一二三区| 成人婷婷网色偷偷亚洲男人的天堂| 国产成人亚洲精品91专区高清| 综合偷自拍亚洲乱中文字幕| 亚洲精品无码久久不卡| 亚洲熟妇中文字幕五十中出| 久久久久亚洲Av片无码v| 亚洲精品国产福利片| 亚洲va久久久久| 日韩亚洲国产二区| 国产aⅴ无码专区亚洲av麻豆 | 91麻豆国产自产在线观看亚洲 | 中文日韩亚洲欧美制服| 亚洲aⅴ无码专区在线观看春色| 亚洲AV网站在线观看|