※ 引述《gomi (勾億郎)》之銘言:
: 比較有規模的工程軟體,都會有操作命令與語言的功能,像結構著名的軟體:ANSYS APDL
: 、Nastran 格式、LS-Dyna 的 k 文件、Abaqus 用的 Python ... 等
我只學過ANSYS和ABAQUS,其他不了解就不談了,不過這邊
講的有些問題,ANSYS APDL嚴格說起來不是程式語言,他只是
ANSYS的指令模式而已,而且這個指令模式是有GUI介面的,只
是很陽春。它與workbench最大的不同在功能支援的程度差異,
如果我沒記錯,WB是從ANSYS 11版時才推出的,因此發展時間
其實不算長,很多進階指令或元素WB不是不支援就是必須另外
透過指令模式輸入。所以WB和APDL其實是兄弟,只是前處理器
不同而已,他們之間的關係有點像ABAQUS/STANDARD和ABAQUS/CAE。
而Python是一套程式語言,它的起源和ABAQUS一點關係都
沒有,只是ABAQUS/CAE可以支援用Python語言寫的程式,讓使
用者可以用它來寫一些客製化的程式,比如說批次執行JOB還是
自動匯出/匯入inp檔等這類的工作。
那會這兩類東西是不是很有用個人持保留的看法,我念書
的時候是學APDL(當時用的是10.0版,那時也沒有WB可用),與
WB相比APDL的功能非常強大,支援許多非線性模型和元素,不
過對於CAD的支援度很差,通常必須自己畫,又因為是使用指令
模式(GUI介面太難用),所以是沒辦法建非常複雜的幾何模型。
模型都是經過非常多的簡化才有辦法分析。因此我自己認為,
APDL介面最後會只存在學術單位或是研究機構中,因為他與目
前工業界的開發模式相容性太低,試想,今天設計人員丟一個
100個零件的組合件請你分析,你好不容易把它簡化剩下10個
零件,卻還要花三個月在APDL中畫成可以分析的模型和網格,
應該沒有公司有這種生命給你搞。就算你會APDL,很可能也是
「英雄無用武之地」。
那像寫Python這類的附加程式,如果在軟體開發公司也許
會有一些額外的價值,像是ABAQUS的代理商士盟科技就有幫客
戶做客製化程式的服務,這個服務當然是要收費的。不過這類
型程式對於FEA的重要性畢竟不是很高,講白一點,沒有也是
可以做,效率差一些而已,所以到底會有多少公司願意花大錢
來請人開發這類副程式是個問號?就我聽到的,大部分還是以
服務性質為主,跟著主程式半買半相送的方式推銷。