logo

設計仿真 | 使用宏命令實現(xiàn) Adams 動態(tài)注釋

微信圖片_20240515100308.png


目前,暫時沒有特別簡單的方法可以實現(xiàn)在Adams后處理界面中注釋的動態(tài)變化,如力值的動態(tài)變化等,一般可以使用宏命令實現(xiàn)動態(tài)注釋。


01宏命令簡述

宏命令是由用戶按照Adams命令的語法規(guī)則生成的自定義命令,可以將操作過程記錄下來,當再次執(zhí)行該宏時重現(xiàn)這一過程。使用宏命令可以自動完成某些重復性的操作,并可記錄、編輯、存儲及執(zhí)行宏,完成Adams/View一系列的命令,如開發(fā)并擴展Adams/View的基本功能、自動生成整個模型、快速修改模型等。


有4種方式可以創(chuàng)建宏:交互式記錄操作過程生成宏,讀入命令生成宏,編輯命令生成宏,使用命令導航器或命令窗口直接輸入要生成宏的命令。對于簡單的宏可以使用交互式記錄方式,對于復雜的宏可以讀入一個包含宏要執(zhí)行的Adams/View命令的文件,因為這樣還可以指定與該宏相關的幫助文件或幫助說明,對于已有的宏,使用宏編輯器較為方便。


微信圖片_20240515100311.jpg

圖1 宏操作菜單


使用參數(shù)可以使宏用起來非常方便,在執(zhí)行宏命令時將用戶提供的信息與宏的參數(shù)進行替換,從而使宏類似于子程序。宏中可以包含很多參數(shù),也可以多次使用一個參數(shù)。當生成宏時,Adams/View掃描全部命令行,標識出所有的參數(shù),執(zhí)行宏時,需要用戶提供所有參數(shù)的值,否則將用默認值替換,宏的參數(shù)用 $ 標識。


下例生成一個名為icon_size的宏,宏中包含一個參數(shù)size,其相應命令如下:

微信圖片_20240515100314.png


更詳細關于宏的知識請參考 Adams 幫助文件。


02動態(tài)注釋實現(xiàn)方法

附件dynamic_notes.zip壓縮文件包含一個宏文件“mdi_animation_callback.cmd”,該宏允許將結(jié)果值分配至模型中創(chuàng)建的注釋。請參見附件“dynamic_notes.avi”,動畫顯示隨當前時間值動態(tài)更新的注釋。

再執(zhí)行宏命令前,應確認模型中存在如下兩個設計變量:

? 模型中的注釋元素“Note_1”;

?希望在注釋中顯示的模型現(xiàn)有結(jié)果集(例如圖2所示的“l(fā)ast_run.JOINT_1.time”或“.model_1.last_run.JOINT_1.FX”或“l(fā)ast_runt.function_mea_1.q”)。使用數(shù)據(jù)庫導航器(Database Navigator)瀏覽Last_Run仿真結(jié)果內(nèi)容,以確定存在需顯示的注釋結(jié)果。若要在其他模型中使用此宏,需確定上述要求并酌情對宏進行更改。


微信圖片_20240515100318.png

圖2 宏文件需調(diào)用的兩個設計變量


動態(tài)注釋實現(xiàn)步驟如下:

1. 打開dynamic_notes.zip壓縮包中的test_model.cmd文件,默認參數(shù)仿真模型;

2. 切換至后處理界面,設置PostProcessor顯示區(qū)域為繪圖和系統(tǒng)動畫兩個頁面布局;

3. 選中繪圖布局,通過菜單選擇 Plot -> Create Note,在PostProcessor中創(chuàng)建Note元素。請注意,只能在繪圖頁上創(chuàng)建注釋,注釋文本可設置為任意值。左鍵選中Note可以設置Note的字體、位置和顏色;確保名稱為“Note_1”,可以選擇:Edit -> Rename,重命名注釋名稱為“Note_1”;

4. 按鍵盤F3打開命令窗口并輸入以下命令:


微信圖片_20240515100321.png


執(zhí)行動畫時注釋會更新,即指定的分析值(Joint.FX)發(fā)生動態(tài)變化,如果沒有看到正在更新的注釋文本,請檢查宏命令中注釋的名稱及其引用的結(jié)果是否滿足上述要求。


微信圖片_20240515100324.png

圖3 Adams后處理動態(tài)注釋

上一篇:生產(chǎn)制造 | 數(shù)控加工仿真—NCSIMUL去除毛刺仿真 下一篇:設計仿真 | 基于ODYSSEE 的機器學習方法在汽車約束系統(tǒng)魯棒性分析中的應用
最新資訊