- 技術(shù)鄰?>?
- CAE仿真?>?
- 結(jié)構(gòu)仿真 ,
- Adams
ADAMS二次開發(fā)求助——為什么ADAMS不能導(dǎo)出python腳本?
最近想嘗試一下ADAMS的二次開發(fā),發(fā)現(xiàn)除了cmd語(yǔ)言以外,還有python也可以用來(lái)做ADAMS的二次開發(fā),而且都附帶有開發(fā)文檔(1. Adams View Command Language Help (for Adams 2017).pdf
2. class_adams___python_1_1_adams.html 在安裝文件里面可以找到)
打開<topdir>\adamspy\examples\tutorials中Oscillating_slider那個(gè)例子, 對(duì)比一下兩種用來(lái)描述ADAMS模型的腳本語(yǔ)言中用來(lái)實(shí)現(xiàn)相同建模功能(以建立一個(gè)Marker為例)的語(yǔ)句:
cmd腳本:
python腳本:
不難發(fā)現(xiàn),cmd腳本的建模語(yǔ)句以“&”字符為換行符,各個(gè)屬性在不同行賦值,而python則比較緊湊,可讀性更好,而且也沒有那么多注釋行,同一個(gè)模型需要的腳本行數(shù)要少一大半,應(yīng)該更適合用于模型的參數(shù)化和其他二次開發(fā)功能。
原理上來(lái)說(shuō),手動(dòng)建立一個(gè)ADAMS模型后,導(dǎo)出cmd或者py腳本,然后修改里面的模型參數(shù),再導(dǎo)入ADAMS,就能快速更新模型,這在需要修改多個(gè)相互關(guān)聯(lián)的模型參數(shù)時(shí)能極大提高模型重建效率。所以我想拿我自己建的一個(gè)模型試試,在菜單欄單擊“文件->導(dǎo)出”:
然而卻找不到導(dǎo)出py的選項(xiàng)......(能導(dǎo)入py卻不能導(dǎo)出......很無(wú)奈)。然后我決定去看看那兩個(gè)文檔,看有沒有可以用的函數(shù)。第二個(gè)文檔:
這個(gè)文檔是ADAMS的python接口幫助文檔,里面有豐富的python類,可以用來(lái)建立ADAMS部件、框、約束、力元等等,還有一些文件導(dǎo)入導(dǎo)出操作,比如第一個(gè)Adams類,它的成員函數(shù)里面有write_command_file(file_name,model),可以用來(lái)輸出當(dāng)前模型的cmd腳本。既然能輸出cmd,有沒有輸出py的成員函數(shù)呢?并沒有找到,就像它沒有提供導(dǎo)出py的選項(xiàng)一樣。
然后就去第一個(gè)文檔里面看看,是用cmd實(shí)現(xiàn)ADAMS的函數(shù),也有用于文件操作的,例如file command read/write,用于讀入/寫*.cmd文件,但是也沒有找到和python相關(guān)的函數(shù)。
希望有ADAMS二次開發(fā)經(jīng)驗(yàn)的同學(xué)能解釋我的疑惑,感謝!





















朋友,這兩個(gè)文件能分享一下嗎?