abaqus python 漸進式二次開發
一、用“包”來開發——“漸進式開發”第一招
在abaqus頻繁做python二次開發的朋友,大多數憑借編程的基礎和abaqus自動生成的腳本,是能夠“玩轉”abaqus python腳本的,但是那些經過反復琢磨的“長長的”腳本往往會變成珍藏的“寶貝”,很難在不同的項目間重復使用。有時,一些非常管用的“代碼片段”會單獨保存,以便再次用到的時候快速找到,然后“復制粘貼”。其實項目越做越多,你的代碼在“成長”,更適合用“漸進式”的開發方式來組織代碼。
AbaqusCAE自帶的各種功能模塊是很好的學習榜樣,它們分門別類的放在C:\SIMULIA\CAE\2019\win_b64\code\python2.7\lib目錄里,一句import隨用隨取。
這是“漸進式開發”第一招:
在C:\SIMULIA\CAE\2019\win_b64\code\python2.7\lib目錄下創建一個用英文字符命名的文件夾,并在文件夾里加一個空文件__init__.py。往后你做python二次開發的代碼盡管往這里放,這個文件夾將成為你專屬的“開發包”。
其他炫酷的功能和效果都在這個基礎上實現,比如用代碼倉庫來對你的“開發包”做版本控制,你可以慢慢升級自己的包。比如,你換一臺電腦做開發,只要pull你的“開發包”,就能接著開發,做了更新只要push到你的代碼倉庫就好了。
如果你帶了一個團隊,那大家可以方便的公用這個開發包,集體的智慧也可以通過這個專屬“開發包”,不斷凝聚,不斷升級。
二、用“函數”、“模塊”組織代碼——“漸進式開發”第二招
abaqus自動生成腳本的功能在很多時候成了“代碼生成器”,但是帶來的問題也是很明顯的:首先是冗余的問題。變量命名的冗余,python函數傳遞參數的冗余,甚至代碼重復。可以說自動生成的代碼在教你一種很差勁的編程習慣。其次,自動生成的代碼附帶了非常多對視口操作的命令,而且操作的順序對代碼質量影響很大,你在界面重復的操作都會一一記錄。最后,自動生成的代碼是順序執行的,你要實現很多循環操作或判斷操作時還得手動改造。
abaqus自動生成腳本的功能更適合成為你查詢abaqus python命令的助手。幫你快速定位到某個命令,看到參數傳遞的示例。
abaqus自動生成的腳本是個反面教材,你應該用“函數”、“模塊”來分門別類的組織這些代碼。
三、開發有“套路”,一起來練手
那如何從abaqus自動生成的腳本,或者以前“長長”的腳本出發,打造自己的專屬“開發工具包”?
歡迎參加《abaqus python漸進式二次開發(二)》的直播課,一起來練手,掌握開發的“套路”。
報名鏈接http://www.yqgqt.org.cn/live/10820
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















