設計仿真 | 使用宏命令實現 Adams 動態注釋
目前,暫時沒有特別簡單的方法可以實現在Adams后處理界面中注釋的動態變化,如力值的動態變化等,一般可以使用宏命令實現動態注釋。
01宏命令簡述
宏命令是由用戶按照Adams命令的語法規則生成的自定義命令,可以將操作過程記錄下來,當再次執行該宏時重現這一過程。使用宏命令可以自動完成某些重復性的操作,并可記錄、編輯、存儲及執行宏,完成Adams/View一系列的命令,如開發并擴展Adams/View的基本功能、自動生成整個模型、快速修改模型等。
有4種方式可以創建宏:交互式記錄操作過程生成宏,讀入命令生成宏,編輯命令生成宏,使用命令導航器或命令窗口直接輸入要生成宏的命令。對于簡單的宏可以使用交互式記錄方式,對于復雜的宏可以讀入一個包含宏要執行的Adams/View命令的文件,因為這樣還可以指定與該宏相關的幫助文件或幫助說明,對于已有的宏,使用宏編輯器較為方便。
圖1 宏操作菜單
使用參數可以使宏用起來非常方便,在執行宏命令時將用戶提供的信息與宏的參數進行替換,從而使宏類似于子程序。宏中可以包含很多參數,也可以多次使用一個參數。當生成宏時,Adams/View掃描全部命令行,標識出所有的參數,執行宏時,需要用戶提供所有參數的值,否則將用默認值替換,宏的參數用 $ 標識。
下例生成一個名為icon_size的宏,宏中包含一個參數size,其相應命令如下:
更詳細關于宏的知識請參考 Adams 幫助文件。
02動態注釋實現方法
附件dynamic_notes.zip壓縮文件包含一個宏文件“mdi_animation_callback.cmd”,該宏允許將結果值分配至模型中創建的注釋。請參見附件“dynamic_notes.avi”,動畫顯示隨當前時間值動態更新的注釋。
再執行宏命令前,應確認模型中存在如下兩個設計變量:
? 模型中的注釋元素“Note_1”;
?希望在注釋中顯示的模型現有結果集(例如圖2所示的“last_run.JOINT_1.time”或“.model_1.last_run.JOINT_1.FX”或“last_runt.function_mea_1.q”)。使用數據庫導航器(Database Navigator)瀏覽Last_Run仿真結果內容,以確定存在需顯示的注釋結果。若要在其他模型中使用此宏,需確定上述要求并酌情對宏進行更改。
圖2 宏文件需調用的兩個設計變量
動態注釋實現步驟如下:
1. 打開dynamic_notes.zip壓縮包中的test_model.cmd文件,默認參數仿真模型;
2. 切換至后處理界面,設置PostProcessor顯示區域為繪圖和系統動畫兩個頁面布局;
3. 選中繪圖布局,通過菜單選擇 Plot -> Create Note,在PostProcessor中創建Note元素。請注意,只能在繪圖頁上創建注釋,注釋文本可設置為任意值。左鍵選中Note可以設置Note的字體、位置和顏色;確保名稱為“Note_1”,可以選擇:Edit -> Rename,重命名注釋名稱為“Note_1”;
4. 按鍵盤F3打開命令窗口并輸入以下命令:
執行動畫時注釋會更新,即指定的分析值(Joint.FX)發生動態變化,如果沒有看到正在更新的注釋文本,請檢查宏命令中注釋的名稱及其引用的結果是否滿足上述要求。
圖3 Adams后處理動態注釋

提交
質量管理丨數字化文檔管理夯實質量管理體系基礎
生產制造 | 模具設計與制造-VISI 教您掌握簡單正確展開沖壓件
設計仿真 | 基于VTD的V2X仿真應用
設計仿真 | ODYSSEE 加速電機仿真優化
直播預告-Adams 插件制作