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