續(xù)文龍
1 ADAMS/View宏命令簡(jiǎn)述
ADAMS/View軟件除了通過(guò)GUI交互界面外,還可以采用宏命令操作。與一般的操作方式不同,使用宏命令可以幫助用戶(hù)自動(dòng)完成重復(fù)性的操作。
宏命令是將一個(gè)命令添加到ADAMS/View命令語(yǔ)言中作為對(duì)象,用于執(zhí)行一組ADAMS/View命令的操作。
宏命令可以實(shí)現(xiàn)自動(dòng)化用戶(hù)操作,其中包括建模、仿真和檢查分析等。用戶(hù)可以通過(guò)執(zhí)行宏命令避免繁雜的操作,由程序自動(dòng)完成重復(fù)性工作,同時(shí)快速地自動(dòng)創(chuàng)建模型所需變量。
宏命令主要分為無(wú)參數(shù)型和有參數(shù)型。無(wú)參數(shù)型宏命令直接執(zhí)行宏中的ADAMS/View命令;有參數(shù)型宏命令是在宏中添加參數(shù),并在執(zhí)行宏命令時(shí)自動(dòng)對(duì)參數(shù)求值。有參數(shù)型宏命令使宏命令更靈活,即在執(zhí)行宏命令時(shí)用模型數(shù)據(jù)替換參數(shù)值。
創(chuàng)建宏時(shí)必須定義3個(gè)部分:
(1)宏的名稱(chēng)。創(chuàng)建宏的名稱(chēng)(以便與其他宏命令區(qū)分)存儲(chǔ)在數(shù)據(jù)庫(kù)中以備調(diào)用。
(2)執(zhí)行宏的命令。默認(rèn)勾選“用宏的名稱(chēng)”作為執(zhí)行宏的命令。
(3)是否整體撤銷(xiāo)(Undo)。如果選擇Yes,在進(jìn)行撤銷(xiāo)時(shí),執(zhí)行過(guò)的宏中的一組命令全部撤銷(xiāo)并恢復(fù);如果選擇No,在進(jìn)行撤銷(xiāo)時(shí),剛執(zhí)行過(guò)的宏中的一組命令以單個(gè)命令形式撤銷(xiāo)操作。
創(chuàng)建宏主要有3種方式:
(1)宏編輯器方式。在菜單欄中選擇Tool,在下拉菜單中選擇Macro,再依次選擇Edit、New即可打開(kāi)宏編輯器窗口(見(jiàn)圖1)。
(2)錄制方式。打開(kāi)菜單欄中的Tool,在下拉菜單中選擇Macro,再依次選擇Record/Replay和Record Start,即可錄制操作過(guò)程并創(chuàng)建宏。記錄開(kāi)始后,用戶(hù)的所有操作過(guò)程都包括在宏中,直至記錄過(guò)程停止,所記錄的操作過(guò)程可以回訪(fǎng)演示,也可以存為宏對(duì)象。宏錄制窗口見(jiàn)圖2。
(3)從文件中讀入文本方式。在菜單欄中選擇Tool,在下拉菜單中選擇Macro,再選擇Read。用戶(hù)可以通過(guò)File Name調(diào)入命令文件,在User Entered Command中定義宏的命令字符串,在Help中添加幫助解釋文件。
在菜單欄中選擇Tool,在下拉菜單中選擇Macro,再選擇Debug即可進(jìn)入宏命令調(diào)試窗口(見(jiàn)圖3)。點(diǎn)擊Macro載入宏命令,再點(diǎn)擊Run運(yùn)行宏命令,也可以通過(guò)命令窗口(快捷鍵F3)輸入并執(zhí)行宏命令。
2 宏命令中的參數(shù)
參數(shù)是用戶(hù)在執(zhí)行宏命令時(shí)提供信息的載體,在一個(gè)宏命令中可以添加多個(gè)參數(shù)或?qū)⑼粎?shù)添加多次。
參數(shù)以$開(kāi)頭,隨后是參數(shù)名。一般格式為$name:q1:q2:q3…,其中name是參數(shù)名,q1、q2、q3……是定義參數(shù)類(lèi)型的限定詞。格式中的單引號(hào)可以不添加。
參數(shù)名必須以字母開(kāi)頭;
名稱(chēng)可以由數(shù)字、下劃線(xiàn)和字母(大寫(xiě)或小寫(xiě))組成;
參數(shù)名不區(qū)分大小寫(xiě)。
限定語(yǔ)僅用于宏命令中參數(shù)首次出現(xiàn)的位置;
限定語(yǔ)的先后順序可以調(diào)換;
如果限定語(yǔ)重復(fù)定義,那么程序采用最后一次定義的值;
限定語(yǔ)不區(qū)分大小寫(xiě)。
限定語(yǔ)分為T(mén)ype(類(lèi)型)、Range(范圍)、Count(數(shù)目)和Default(默認(rèn)值)4種。
3 宏命令實(shí)例
對(duì)ADAMS/View中幫助文檔提供的一個(gè)宏命令范例進(jìn)行分析。該宏命令用于在2個(gè)標(biāo)記點(diǎn)連線(xiàn)中點(diǎn)處創(chuàng)建一個(gè)新標(biāo)記點(diǎn),見(jiàn)圖4。
本段宏命令包括3個(gè)參數(shù),即2個(gè)原始標(biāo)記點(diǎn)和1個(gè)新標(biāo)記點(diǎn)。輸入2個(gè)原始標(biāo)記點(diǎn)后,宏命令按照編寫(xiě)的命令語(yǔ)言執(zhí)行,生成1個(gè)新標(biāo)記點(diǎn)。新標(biāo)記點(diǎn)的位置為2個(gè)原始標(biāo)記點(diǎn)連線(xiàn)的中點(diǎn),旋轉(zhuǎn)角度為0,參考坐標(biāo)系選擇為地面。
摘自同濟(jì)大學(xué)鄭百林教授《CAE操作技能與實(shí)踐》課堂講義)
(待續(xù))