
發(fā)布
注冊
/
登錄tk tcl 仿真二次開發(fā)的案例
Tcl/Tk與APDL聯(lián)合編程實(shí)現(xiàn)ANSYS的二次開發(fā)
Tcl/Tk與APDL聯(lián)合編程實(shí)現(xiàn)ANSYS的二次開發(fā)
ANSYS的二次開發(fā)語言有四種,分別是APDL、UPFs、UIDL及Tcl/Tk,其中后面兩個(gè)用于ANSYS交互界面開發(fā)。APDL(ANSYS Parametric Design Language)大家都熟悉,ANSYS參數(shù)化設(shè)計(jì)語言,及俗稱的命令流。它由類似于FORTRAN的語言部分和1000多條ANSYS命令組成。
APDL是一種解釋性文本語言,有順序、選擇、循環(huán)及宏等結(jié)構(gòu)。利用APDL將ANSYS命令組織起來,編寫出參數(shù)化的用戶程序,從而實(shí)現(xiàn)有限元分析的全過程,即建立參數(shù)化的實(shí)體模型、參數(shù)化的網(wǎng)格劃分與控制、參數(shù)化的材料定義、參數(shù)化的載荷和邊界條件定義、參數(shù)化的分析控制和求解以及參數(shù)化的后處理。
UPFs(User Programmable Features),即用戶可編程特性,它是源代碼層次的ANSYS二次開發(fā),用戶可以根據(jù)需要利用UPFs重新編譯連接生成用戶定制版本的ANSYS軟件,例如創(chuàng)建新單元、定義新的材料屬性、定義用戶失效準(zhǔn)則等等。
UIDL是ANSYS用戶界面設(shè)計(jì)語言(UserInterfaceDesignLanguage)的簡寫,允許用戶改變ANSYS的圖形界面中的一些組項(xiàng),提供了一種允許用戶靈活使用組織設(shè)計(jì)ANSYS的強(qiáng)有力工具,不過功能有限。
Tcl稱為“工具命令語言”"Tool Command Language",是一種腳本語言。Tk則是基于Tcl的圖形界面開發(fā)工具箱,與UIDL相比,更能夠觸及深層,因此更加靈活,開發(fā)的界面受限更少。
采用Tcl/Tk與APDL聯(lián)合編程能夠通過界面實(shí)現(xiàn)參數(shù)化設(shè)計(jì)過程,非常直觀。
展開 UIDL-Tcl/Tk-APDL聯(lián)合編程實(shí)現(xiàn)ANSYS二次開發(fā)(終極篇)
本次介紹的是ANSYS的二次開發(fā),二次開發(fā)不是為了將軟件應(yīng)用的如何花哨,而是為了更好更快捷的應(yīng)用軟件,有些軟件對一些問題的分析過程晦澀難懂,或者是操作過程繁瑣,再或者大量重復(fù)性工作,二次開發(fā)能夠有效解決這些問題,大大方便用戶(尤其是非專業(yè)用戶)的使用。
一、UIDL
ANSYS的界面開發(fā)語言有UIDL和Tcl/Tk兩種,Tcl/Tk能夠觸及深處因此能夠開發(fā)的界面功能更加強(qiáng)大,UIDL則是ANSYS本身的開發(fā)語言,能夠?qū)NSYS的菜單進(jìn)行一些開發(fā),得到新的菜單功能,或者可以對已有的菜單進(jìn)行修改等。
對于編程者而言其實(shí)界面不那么重要,可有可無,而對于使用者而言界面就變得尤為重要。
ANSYS的界面開發(fā)的相關(guān)文件位于F:\Program Files\ANSYS Inc\v160\ansys\gui\en-us\UIDL目錄下面,其中的引用文件menulist160.ans就引用了相關(guān)的GRN和AUI文件,自行開發(fā)的UIDL文件如果要使用,也必須在這個(gè)文件進(jìn)行引用,同時(shí)UIDL文件也要放在這個(gè)目錄下面。
UIDL開發(fā)的文件擴(kuò)展名是GRN,利用UIDL編寫開發(fā)有其固定的格式。
抬頭是控制頭文件,由一系列的UIDL命令組成,且必須以冒號開頭,其結(jié)構(gòu)如下:
:F UIMENU.GRN
:D Modefied %E%,Revision(SID)=%I%
:I 0, 0, 0
:!
展開 tcl語言hypermesh二次開發(fā) 門洞屈曲自動(dòng)化計(jì)算程序 optistruct求解器 ¥500
<p><br></p><p><img src="/images/content/youku-case.png"></p><p><br></p><p><a href="https://www.yqgqt.org.cn/qa/14127" rel="noopener noreferrer" target="_blank" style="color: rgb(51, 51, 51);">hypermesh</a>二次開發(fā) 門洞屈曲自動(dòng)化計(jì)算程序 optistruct求解器,付款后聯(lián)系我發(fā)tcl程序給你,手機(jī)端視頻無法觀看 可在電腦端觀看,自動(dòng)抽中面 修補(bǔ)面 賦厚度屬性等-帶GUI輸入界面</p><p><br></p><p>部分代碼:</p><p>###########################################門洞屈曲自動(dòng)化建模程序_編制日期202220909_前處理器Hypermesh__version_2020</p><p>###########################################求解器optistruct_version_2020</p><p>###########################################聲明門洞相關(guān)參數(shù)</p><p>namespace eval ::matGUISample {</p><p>variable _r1</p><p>variable _lengh1</p><p>variable _h11</p><p> variable _h21</p><p> variable _h31</p><p> variable _h41</p><p> variable _h51</p><p>
展開 基于Tcl二次開發(fā),用于hypermesh—optistruct/nastran求解器模塊自動(dòng)化屬性、材料卡 ¥25
</div><p><br></p><p>附件是tcl代碼及操作演示,歡迎基于tcl、python API功能開發(fā)者一起探討交流</p><p><br></p><div contenteditable="false" width="100%">
示例匹配:
</div><div contenteditable="false" width="100%">
SHANGKE_t0P8MM → 0.8
</div><div contenteditable="false" width="100%">
AL6061_T6_T3 → 3(識別末尾T3為厚度,避開T6材料標(biāo)號)
</div><div contenteditable="false" width="100%">
STEEL_T8_t2P5 → 2.5
</div><div contenteditable="false" width="100%">
AL7075_T6 → ""(成功避開材料標(biāo)號)
</div><p><br></p>
展開 
hypermesh tcl 二次開發(fā)針對框架梁結(jié)構(gòu)自動(dòng)抽中面 修補(bǔ)面 賦厚度屬性等-帶GUI輸入界面 ¥50
<p>手機(jī)端視頻無法觀看 可在電腦端觀看,自動(dòng)抽中面 修補(bǔ)面 賦厚度屬性等-帶GUI輸入界面</p><p><img src="/images/content/youku-case.png"> </p><p><br></p><p><br></p>
仿真軟件二次開發(fā)實(shí)例解析丨手機(jī)自動(dòng)化仿真平臺
眾所周知,仿真軟件的應(yīng)用可以使產(chǎn)品開發(fā)周期大大縮短,特別是對于手機(jī)這類更新迭代特別快的電子產(chǎn)品來說具有重要意義!快一步贏市場,準(zhǔn)一毫勝品質(zhì),在仿真過程中如何追求更快更準(zhǔn)呢?仿真軟件二次開發(fā)為你實(shí)現(xiàn)。
仿真軟件的二次開發(fā)就是不改變原有系統(tǒng)的內(nèi)核,在現(xiàn)有的軟件上進(jìn)行定制修改和功能擴(kuò)展。二次開發(fā)涉及最重要的兩個(gè)方面就是構(gòu)建數(shù)據(jù)庫和圖形庫,有利于設(shè)計(jì)過程知識和經(jīng)驗(yàn)的積累與沉淀,而對工程師常用工具軟件進(jìn)行有效整合后更加方便工程師開展工作。總的來說就是通過仿真軟件定制化的二次開發(fā),完善仿真軟件的功能性、提高使用的方便性。
元王此前二次開發(fā)的手機(jī)自動(dòng)化仿真平臺,已經(jīng)成熟應(yīng)用于華為、vivo、OPPO、WIND、LONGCHEER、TRANSSION等品牌,助其仿真工作標(biāo)準(zhǔn)化、流程化、自動(dòng)化,進(jìn)一步提高仿真效率,實(shí)現(xiàn)仿真規(guī)范及經(jīng)驗(yàn)的傳承。
接下來小編就為大家詳細(xì)解析“元王”基于HyperMesh 的手機(jī)自動(dòng)化仿真前處理平臺,以及基于Abaqus軟件的自動(dòng)化后處理程序二次開發(fā)案例。
手機(jī)自動(dòng)化仿真前處理平臺
基于HyperMesh平臺整合實(shí)現(xiàn)
基于HyperMesh二次開發(fā)流程圖
基于HyperMesh二次開發(fā)優(yōu)化模塊采用獨(dú)立安裝包,一鍵完成軟件安裝(卸載),參數(shù)一鍵配置,與HyperMesh完美嵌合,實(shí)現(xiàn)功能各自獨(dú)立以及互相補(bǔ)充;靈活的數(shù)據(jù)庫管理模式,仿真前處理標(biāo)準(zhǔn)參數(shù)化;仿真步驟流程化以及交互性操作,使得工程師使用更加方便高效。
展開 設(shè)計(jì)仿真 | MSC Apex二次開發(fā)打造屬于自己的個(gè)性化仿真分析平臺
MSC Apex二次開發(fā)流程如下:
圖1 Apex二次開發(fā)流程
將已開發(fā)好的工作腳本按照一定的格式放置在對應(yīng)版本Apex的Custom Tools工作目錄下。然后通過Application Setting-Custom Tools 選中并激活。同時(shí)Apex自帶了豐富的Custom tools可以作為參考。
圖2 Custom Tool 配置界面
下面我們通過某衛(wèi)星參數(shù)化建模為例來演示如何在MSC Apex中打造自己的個(gè)性化仿真分析平臺。
衛(wèi)星結(jié)構(gòu)如圖3所示,主要由上層平臺,下層平臺、剪切面板、噴嘴以及中心圓柱承力桶組成,同時(shí)每個(gè)剪切面板配有集中質(zhì)量。
圖3 衛(wèi)星結(jié)構(gòu)圖
按照MSC Apex二次開發(fā)流程,搭建了衛(wèi)星參數(shù)化建模仿真分析平臺,界面如圖4所示。
展開 接編程,仿真,二次開發(fā)
MATLAB Flac3d6.0 價(jià)格根據(jù)具體要求定 聯(lián)系geo-TangSY
Abaqus二次開發(fā)相場仿真 ¥100
這是我精心整理的Abaqus仿真學(xué)習(xí)資料包!本套資源涵蓋了從基礎(chǔ)入門到高級應(yīng)用的全過程,無論您是初學(xué)者還是經(jīng)驗(yàn)豐富的專業(yè)人士,都能從中受益匪淺。無論是源代碼還是源代碼的文章,都包含在這個(gè)壓縮包里。
?適用人群:
材料科學(xué)與工程專業(yè)學(xué)生
機(jī)械設(shè)計(jì)與制造領(lǐng)域從業(yè)者
結(jié)構(gòu)分析與優(yōu)化設(shè)計(jì)師
對Abaqus仿真感興趣的自學(xué)者
設(shè)計(jì)仿真 | MSC Apex二次開發(fā)打造屬于自己的個(gè)性化仿真分析平臺
MSC Apex二次開發(fā)流程如下:
圖1 Apex二次開發(fā)流程
將已開發(fā)好的工作腳本按照一定的格式放置在對應(yīng)版本Apex的Custom Tools工作目錄下。然后通過Application Setting-Custom Tools 選中并激活。同時(shí)Apex自帶了豐富的Custom tools可以作為參考。
圖2 Custom Tool 配置界面
下面我們通過某衛(wèi)星參數(shù)化建模為例來演示如何在MSC Apex中打造自己的個(gè)性化仿真分析平臺。
衛(wèi)星結(jié)構(gòu)如圖3所示,主要由上層平臺,下層平臺、剪切面板、噴嘴以及中心圓柱承力桶組成,同時(shí)每個(gè)剪切面板配有集中質(zhì)量。
圖3 衛(wèi)星結(jié)構(gòu)圖
按照MSC Apex二次開發(fā)流程,搭建了衛(wèi)星參數(shù)化建模仿真分析平臺,界面如圖4所示。
展開 abaqusXFEM二維裂紋仿真后處理二次開發(fā)
abaqus擴(kuò)展有限元模擬裂紋擴(kuò)展時(shí)后處理比較麻煩,難以獲取相關(guān)參數(shù),本貼提供了一個(gè)腳本可以快速提取裂紋擴(kuò)展軌跡,裂紋擴(kuò)展長度a,裂紋擴(kuò)展壽命N等參數(shù),直接將數(shù)據(jù)導(dǎo)入EXCEL表,適用于二維邊界裂紋及中心裂紋。有需要的朋友可以聯(lián)系:微信SuChai_FEM

基于ABAQUS二次開發(fā)的橡膠-金屬襯套仿真技術(shù)研究
經(jīng)過大量案例仿真的用時(shí)統(tǒng)計(jì),本文涉及的橡膠-金屬襯套類結(jié)構(gòu),絕大多數(shù)產(chǎn)品的仿真分析可在8~15 min內(nèi)完成,極大地提高了分析效率。
表2 產(chǎn)品參數(shù)
表3 仿真和實(shí)測值
4 結(jié)論
本文基于ABAQUS-Python接口,進(jìn)行ABAQUS二次開發(fā);開發(fā)獨(dú)立于ABAQUS的圖形用戶界面,得出如下主要結(jié)論。
(1) 該方法和過程可實(shí)現(xiàn)橡膠-金屬襯套制品的有限元快速分析。前處理、計(jì)算、后處理等工作可自動(dòng)完成,仿真分析可在8~15 min內(nèi)完成,極大地提高了分析效率。
(2) 通過與實(shí)測結(jié)果分析對比,結(jié)果誤差小于10%,滿足工程化應(yīng)用的要求。
(3) 操作簡單、高效,使用者無需具有專業(yè)的有限元分析知識即可進(jìn)行仿真分析,極大地降低了使用門檻。
參考文獻(xiàn)
[1] 劉志國,王炳杰.軌道車輛金屬橡膠件參數(shù)化建模及仿真分析方法研究[J].鐵道車輛,2017,55(12):8-15.
[2] 周煒,黃友劍,李建林.基于參數(shù)化有限元的橡膠襯套結(jié)構(gòu)優(yōu)化設(shè)計(jì)[J].特種橡膠制品,2012,33(4):50-54.
[3] 宋穎,榮繼剛,馬秋成,等.基于ABAQUS的圓柱形橡膠堆參數(shù)化建模的二次開發(fā)[J].信息技術(shù),2022,52(1):146-148.
[4] YEOH OH.Some Forms of the Strain Energy Function for Rubber[J].Rubber Chemistry and Technology,1993,66(5):754-771.
[5] 李曉芳,楊曉翔.橡膠材料的超彈性本構(gòu)模型[J].彈性體,2005,15 (1):50-58.
展開 羅慕科技 | 產(chǎn)品研發(fā)工程師招聘:仿真&二次開發(fā)方向
崗位:產(chǎn)品研發(fā)工程師 (二次開發(fā))
地點(diǎn):北京
崗位職責(zé):
根據(jù)市場需求負(fù)責(zé)口腔正畸產(chǎn)品的創(chuàng)新開發(fā);
通過對醫(yī)生和市場的需求調(diào)研,形成產(chǎn)品研發(fā)方案;
負(fù)責(zé)仿真流程及界面的優(yōu)化,并結(jié)合大數(shù)據(jù)、機(jī)器學(xué)習(xí)等不同技術(shù),搭建系統(tǒng)流程;
仿真流程SaaS化部署
任職要求:
統(tǒng)招碩士及以上學(xué)歷,生物醫(yī)療、力學(xué)等相關(guān)專業(yè),3年以上工作經(jīng)驗(yàn);同時(shí)也歡迎優(yōu)秀應(yīng)屆生投遞;
至少精通HyperWorks、Ansys、MSC、DSSimulia等大型CAE軟件中的一種及其二次開發(fā)結(jié)構(gòu)技術(shù);
熟練掌握Python、JavaScript、Tcl/Tk、C++、C#等編程語言中的一種或幾種;
具有較強(qiáng)的學(xué)習(xí)能力,口頭與書面表達(dá)能力強(qiáng)。
展開 ABAQUS二次開發(fā)之固體發(fā)動(dòng)機(jī)外殼仿真平臺
大家,目前本人開發(fā)出以下一套軟件,特來想大家做個(gè)分享,跟各位同行多多請教學(xué)習(xí)交流~~~
本插件名為固體發(fā)動(dòng)機(jī)復(fù)合材料仿真設(shè)計(jì),可自動(dòng)完成幾何導(dǎo)入、材料屬性賦予、網(wǎng)格劃分、建立相互作用關(guān)系、完成纏繞工藝+固化工藝+溫度沖擊三大仿真計(jì)算,并可實(shí)現(xiàn)導(dǎo)入導(dǎo)出計(jì)算參數(shù),方便共享
從菜單欄-固體發(fā)動(dòng)機(jī)本質(zhì)特性分析軟件,即可列出上述5個(gè)插件,前兩個(gè)插件功能大家都明白,不做贅述,
重點(diǎn)說后面3個(gè)插件,復(fù)合材料的纏繞工藝采用溫度等效法,固化工藝采用子程序完成,每個(gè)插件都支持導(dǎo)入導(dǎo)出數(shù)據(jù),如:
將自動(dòng)在生成一個(gè)文本
當(dāng)工程師之間互相交互時(shí),不需要傳遞inp文件或者cae文件,將小小的txt文件發(fā)送給對方,然后用戶勾選
可自動(dòng)獲取文本中的數(shù)據(jù),并且在界面顯示這些數(shù)據(jù),軟件后臺自動(dòng)提交計(jì)算。
本軟件還有一個(gè)特點(diǎn),就是數(shù)據(jù)驗(yàn)證功能,例如
眾所周知,一個(gè)材料的密度肯定不可能是負(fù)數(shù),故用戶輸入非法字符時(shí),軟件自動(dòng)彈出警告。
本軟件腳本文件有20+個(gè),代碼總行數(shù)在6000行以上,歡迎各位朋友交流
展開 基于Ansys APDL及二次開發(fā)的模塊化仿真系列文章
DeepSeek等這些生成式AI助手出來之后,看似老舊的Ansys APDL因其具有可純命令流操作全仿真流程的優(yōu)勢,在某些領(lǐng)域又重獲新生。某些簡要分析可以一鍵生成,但筆者試驗(yàn)后,發(fā)現(xiàn)當(dāng)前用deepseek生成的命令流事實(shí)上不能完全直接用于工業(yè)仿真,經(jīng)常生成一段不能直接用來分析的命令流,除非僅僅用來生成極為簡單的算例(可能是網(wǎng)上樣本不足的緣故吧)。大大影響使用者的工作效率,以及其對deepseek的信心。因此筆者打算總結(jié)之前用ansys apdl做仿真的8年間的經(jīng)驗(yàn),分享一些模塊化的命令流塊,與大家交流討論,為迎接后續(xù)deepseek等AI工具更進(jìn)一步精準(zhǔn)升級做好準(zhǔn)備。
愿景
讓即使是入門者也能通過模塊化命令流快速組拼出一套能夠準(zhǔn)確仿真的全套命令流,服務(wù)用戶,提高效率。
目標(biāo)
開箱即用,模塊組裝,像做樂高一樣仿真。
分享的內(nèi)容
1,ansys的模塊化命令流,一個(gè)小模塊盡量獨(dú)立,解決一類問題。例如截面生成、文件讀寫、結(jié)果后處理等等。
2,基于python對ansys的二次開發(fā),例如如何封裝命令流為模塊化函數(shù)。
簡要介紹
APDL二次開發(fā)的技術(shù)定位與優(yōu)勢
1, 技術(shù)背景
ANSYS APDL(參數(shù)化設(shè)計(jì)語言)作為有限元分析的核心腳本工具,通過命令流實(shí)現(xiàn)從建模、求解到后處理的全程自動(dòng)化。其模塊化開發(fā)能力可顯著提升復(fù)雜工程問題的仿真效率,尤其在參數(shù)化設(shè)計(jì)、多物理場耦合及批處理優(yōu)化中表現(xiàn)突出。
2, 開發(fā)優(yōu)勢
靈活性與復(fù)用性:支持宏命令(Macro)封裝常用操作,如材料定義、網(wǎng)格劃分等,實(shí)現(xiàn)“一次開發(fā),多次調(diào)用”。
展開