
發布
注冊
/
登錄CAE二次開發、Hypermesh二次開發的案例
你也可以來做二次開發--HyperMesh二次開發應用之123
大部分HyperMesh用戶覺得二次開發這種碼農干的事情大概很困難 。我們平時發現有的工程師非常有耐心:對一件單調乏味的事情重復千百次。其實有時候二次開發真的很簡單,懂一點二次開發會讓你的工作更有效率,讓你的分析生活更有趣。
應用1:創建節點(node)
前處理建模經常需要創建節點,有時數量還相當多 。接下來我們來看一下如何通過二次開發把這些點變到HyperMesh中去!
保證你一看就會!
應用1
輸入: 比如我們已經從別的途徑獲得了這些點的x,y,z坐標;這些坐標保存在nodesxyz.csv文件中,這是一個文本文件,可以使用文本編輯器或者excel打開。
?在HyperMesh中先按照傳統的方法創建第一個點
然后從下拉菜單Edit -> Command File打開命令流文件;我們可以看到下面這條命令,所以我們只需要按照這個格式得到其它命令語句即可實現目標。
展開 hypermesh二次開發之自動記錄用戶操作命令,方便二次開發 ¥19.89
hypermesh二次開發之自動記錄用戶操作命令,方便二次開發
HyperMesh二次開發技術—插件界面開發
labelframe .subWindow.f.part02 -text "Import/Export" -width 23 -height 100
button .subWindow.f.part02.button00 -text "Import" -width 5 -font {arial 8 bold}
button .subWindow.f.part02.button01 -text "Export" -width 5 -font {arial 8 bold}
button .subWindow.f.part02.button02 -text "-Back-" -width 5 -font {arial 8 bold} -command {destroy .subWindow}
grid .subWindow.f.part02.button00 -column 0 -row 0 -pady 5 -padx 2 -sticky ew
grid .subWindow.f.part02.button01 -column 0 -row 1 -pady 5 -padx 2 -sticky ew
grid .subWindow.f.part02.button02 -column 0 -row 2 -pady 5 -padx 2 -sticky ew
grid .subWindow.f.part02 -column 2 -row 0 -padx 3 -pady 1 -sticky ew
pack .subWindow.f -padx 0 -pady 1
}
#調用subWindow過程
subWindow
2.代碼解析
(1) toplevel .subWindow -background {black}
在HyperMesh
展開 CAE二次開發概述
<p>CAE二次開發概述</p><p>在談到CAE二次開發時,不可避免的我們要想到一次開發。所謂的CAE的一次開發,就是基礎軟件開發(如ansys、adams、cfx等),基礎軟件的開發建立在工程應用的基礎之上,是力學、數學、IT等學科交叉在工程領域的智慧結晶。</p><p>一次開發后的基礎軟件經過商業化和市場化后,對工程領域的研發起到了巨大的作用,但由于工程問題的種類千差萬別,不同的用戶有不同的專業背景和發展方向,基礎通用軟件不免在具體的專業方面有所欠缺,針對這些不足,便有了CAE軟件二次開發的需求。</p><p>CAE二次開發是在不改變基礎軟件內核的基礎上通過功能擴展、接口開發、流程定制等開發,進一步降低基礎商軟的使用難度、更進一步的提高工作效率。</p><p><br></p><p>從功能擴展來看:CAE二次開發一般利用商業軟件的API、UDF等功能開發專用分析功能模塊;或對于各類材料屬性、邊界載荷等支撐數據庫進行擴充;也可以根據業務需求,探索、確定數學模型和專用算法。</p><p>從接口開發來看:二次開發則進行文件格式解讀、編制單向數據,傳遞接口程序,延展分析流程;同時根據業務需要,實現自研代碼和商用軟件的單向或雙向聯合分析;也可以進行雙向開發和耦合接口分析程序實現多學科分析。</p><p>從效率提升來看,通過改進CAE、CAD軟件針對特定應用的前后處理能力、固化重復性工作;對于成熟業務的分析模型與相關求解設置進行整理、定制分析模板;梳理設計仿真流程并實現自動化執行。</p><p><br></p><p>CAE二次開發經過多年的發展,其在仿真流程自動化和仿真軟件自動化方面的優勢已經被諸多用戶所認可。
展開 
解決Abaqus Python二次開發各種問題! 附ABAQUS PYTHON二次開發攻略文檔下載
網絡接口不僅能用python3來開發,甚至可以用任意一種更適合你開發需求的代碼來開發。網絡接口的環境和abaqus的python2環境是天然隔離的,安裝各種第三方庫自然不在話下了。
說到成果保護,作者可以精準對具體某個函數進行訪問控制,包括“哪個賬號可以訪問?”、“可以訪問幾次?”、“在哪個時間段可以訪問?”等等。
而且,這里提到的網絡可以是局域網。最小的局域網就是同一臺計算機訪問自身的不同端口,所以完全可以在你的計算機上配置好網絡服務器應用,然后在abaqus的python2環境中訪問、交互,實現上述的各種功能。
2、函數上云
對于那些飽含作者心血的寶貴函數,完全可以部署到各種云服務器上,在代碼“絕對安全”和用戶“絕對方便”的前提上讓有需要的人能夠方便快捷的使用到。
以上,都可以基于Abaqus python 漸進式二次開發的技術來實現。代碼的使用方法很大程度決定了代碼使用的場景和邊界。
所以,希望突破限制復制粘貼“長長”腳本的你,歡迎參加《Abaqus python 漸進式二次開發(二)》直播課,從基礎的開發“套路”開始,重新認識Abaqus python二次開發。
下載地址:ABAQUS PYTHON二次開發攻略文檔下載
展開 ANSYS基于VC++6.0的二次開發ANSYS基于VC++6.0的二次開發與 相互作用分析在ANSYS中的實
④用戶可以添加新的功能或新的二次開發以實現程序升級。
(3)程序應具有良好的可移植性,不依賴于特定的硬件設備,只要能安裝ANSYS和VC++6.0的硬件環境都能使用本系統,保證程序使用的廣泛性。
(4)程序代碼應具有開放性和可重用性。這樣,在進一步的設計中,能保證設計者可以方便地對代碼進行修改擴充;同時,提供一定的設計接口,新的設計者可以根據接口,無須對程序進行大幅度的修改,就可以進行新的開發,以適應新的特殊要求。
程序的開發平臺是Microsoft VC++6.0、ANSYS6.1,基于WindowsXP編程。程序實現是利用微軟提供的Windows編程接口MFC和ANSYS公司的ANSYS/Multiphysics產品,采用面向對象的程序設計方法。
3程序的主要模塊和設計
如圖3-2所示,程序的主要模塊有:用戶界面模塊、ANSYS計算模塊、VC調用接口模塊和VC后處理模塊,分別論述如下:
3.1 ANSYS模塊
ANSYS為了滿足用戶的特殊需求,建立了開放的體系結構,提供了二次開發接口APDL、UIDL和UPFs(User Programming Features,用戶編程特性)等。其中,ANSYS接口允許用戶將自己的VC代碼連到ANSYS中去,或將ANSYS作為子程序調用,從而使ANSYS具備特殊的功能。
本文的ANSYS模塊是使用APDL語言進行二次開發的。在上面的二次開發中用到了參數化設計方法。參數是APDL的變量(它們更象FORTRAN變量,而不像FORTRAN參數),不必明確聲明參數類型,所有數值變量都以雙精度數存儲。被使用但未聲明的參數都被賦予接近0的“極小值”。在二次開發中使用參數化設計方法,增強了程序的易讀性和可移植性。用戶無須了解程序的具體結構只需改變參數值就可自動調用ANSYS模塊。
展開 Hypermesh二次開發之蛛網螺栓批量建立 ¥15
采用Hypermesh中的二次開發可以有效加快模型處理效率,僅對符合連接的孔與孔之間創建螺栓結構,在非鉚接區域不予創建螺栓,效果如視頻所示。
文末有腳本內容及模型文件,如有需求可以進行獲取,十分感謝!
HyperMesh二次開發 ¥5
HyperMesh二次開發——你也學得會
CAE二次開發的前景
其實,由于國外軟件早就進入中國,也形成了一個先入為主的概念,對于一個普通的國產CAE軟件,很容易就會讓人覺得產品比較山寨,還是國外的看著順眼。
基于此,國產自主CAE軟件想要擠進這個市場,大多不會做大型通用CAE軟件,而是針對某些行業的某些比較具體普遍的問題開發相關計算軟件,這樣結果反而會好,畢竟現在流行的很多都是通用型的,而國內企業花高價買得起這些軟件的也都買了,這時候開發一些小的、解決具體問題的反而更有市場一些。
一次開發目前都走的是這個趨勢,那么二次開發的前景呢?很明顯,二次開發在解決針對性問題的能力比一次開發雖說不一定完全強,但是至少不會差,而且優勢也很明顯,速度快,二次開發是建立在通用CAE軟件基礎之上,開發起來速度絕對快很多,因為很多內核部分直接采用原CAE軟件的。
另外,企業對于國外軟件的信賴肯定還是更強,二次開發的針對性產品自然也能夠得到足夠的信賴。
二次開發能夠實現的過程非常多,所有的CAE軟件都能夠進行二次開發,開發的功能可以做到比較齊全,對于解決實際工程問題非常實用。
可以預測,二次開發的應用會越來越多,作為開發者,應該積累足夠的CAE軟件應用經驗、工程項目經驗、專業理論知識,還需要具備比較好的軟件和程序方面的知識,實現各類CAE軟件的二次開發。
展開 ANSYS招聘CAE二次開發工程師
詳細情況參考網站:http://www.peraglobal.com
根據公司發展的需要,誠聘CAE二次開發工程師。
職位:CAE二次開發工程師
工作地點:北京
要求:
1. 機械、力學或理工科相關專業,碩士或碩士以上學歷;
2. 了解CAE的基本原理,精通至少精通一種CAD和CAE軟件的使用,能夠熟練使用各種CAE或動力學分析軟件,會ANSYS者優先;
3. 精通面向對象的編程開發,熟練使用至少一種面向對象的編程語言進行軟件開發(C++或Java);
4. 學習能力強,具有一定的獨立研究能力;
5. 有航空、航天、船舶等行業實施項目經驗者或有行業工作經驗者優先;
6. 具有良好的英文技術文檔閱讀和翻譯能力;
簡歷接收方式:
請將Word格式的簡歷壓縮成*.rar或*.zip格式后發至如下郵箱,我們會盡快跟您聯系:
meng.zhao@ansys.com.cn
展開 HyperMesh二次開發之面板操作 ¥18.8
\#各位關注點贊的朋友,不好意思,很久都沒進行內容更新,接下來盡量做到常態化更新,歡迎各位支持#\
Hm元素選擇面板操作
通常在做hyperMesh二次開發時,會需要與面板進行交互操作,我們可以采用如下命令:
*createlistpanel ,*createmarkpanel
需要注意的是 使用*createlistpanel 選擇的元素會根據用戶點選的順序來進行排序,
使用*createmarkpanel 則不會進行排序
其可選擇的對象支持節點、單元、幾何點、面等等,具體可參考hypermesh幫助文檔
#######################################################################
插播廣告:
復合材料失效脫粘分析鏈接:http://www.yqgqt.org.cn/college/video/c14492
后處理教程鏈接:http://www.yqgqt.org.cn/college/video/c14395
Abaqus子模型設置http://www.yqgqt.org.cn/content/post/1196942;
計算復合材料ABD剛度矩陣:http://www.yqgqt.org.cn/content/post/1193225;
#######################################################################
需要注意的是 在使用改命令之前,需要對list或者mark進行清除操作:
*clearmark nodes 1
*createmarkpanel nodes 1 “choose nodes”
……
*
展開 
基于Python的CAE后處理二次開發-ANSYS篇
(誠然無論是ANSYS自帶的后處理模塊還是商業后處理軟件hyperview/hypergraph/meta/Animator4等都可以進行豐富的后處理工作,亦可以進行二次開發完成結果處理和自動報告生成。ANSYS經典界面的參數化編程語言APDL,Hyperworks的tcl語言,meta自帶的Python接口,Animator4的tcl語言等都可以進行二次開發。這里只是簡單介紹一下另外一個思路)。
為了不過于單調,這里選了一個比較有意思的小例子介紹基于Python的ANSYS結果文件自動后處理過程。
Anterior Cruciate Ligament (ACL) 前交叉韌帶仿真分析
背景:運動和汽車事故是韌帶損傷的重要原因,前交叉韌帶(ACL)的損傷是最常見的韌帶損傷。在將人的膝蓋關節固定在一起的許多韌帶中,ACL尤為重要,因為它可以保持膝蓋的穩定性,并通過限制關節運動來幫助防止對膝蓋的傷害。ACL主要由連接股骨和脛骨的密集堆積的膠原纖維組成。ACL位于膝蓋關節內部,如下圖所示:
研究表明,ACL極限抗張力強度(2020±264)N,最大形變(15.9±3.5)mm。ACL剛度為240N/mm,彈性模量為278MPa,極限抗張強度為35MPa[9]。所受應力變化與膝關節屈伸位置、肌肉收縮狀態、負重或者非負重都有關系。ACL材料屬性的研究不能全面反映運動狀態下ACL受力變化。研究表明,ACL應力變化在不同外力大小、屈曲角度下及不同分束之間是不相同的。屈伸運動中,110N和22N脛骨前向外力下,當屈曲15°時ACL應力最大,為(110.6±14.8)N和(25.7±3.7)N;在屈曲90°時應力最小,為(71.1±29.5)N和(12.8±7.3)N。
展開 Hypermesh二次開發插件
個人開發工作中利用tcl語言寫的一些二次開發,有需要的可有償提供源代碼,部分帶詳細注釋,也可以互相交流學習
Hypermesh二次開發之蜂窩板幾何構建 ¥8
好久沒有分享關于二次開發的內容了,本期就給大家帶來蜂窩板的自動創建。
我們都知道蜂窩板的用途十分廣泛,如車輛上的地板、門板、夾木層、紙板等,主要得益于其結構較為輕、高強度、在隔熱、隔音方面也有不俗的表現等 。然而建立一片蜂窩板并不是件容易的事,還是帶有一定的操作繁瑣在里面的。如最近計算一款車門里面就含有蜂窩板,雖然以前也做過,但當時并沒有將蜂窩板的建立的腳本寫完,停留了相當一段時間,直至最近才下定決心將它完成。
常規建立蜂窩板用的方式是建立最小單元結構,然后大批量的復制,形成較大區塊的板,再根據長寬進行切分得到相應大小的蜂窩板,說起來容易,做起來卻有點費時費力。根據不同長寬值需要對幾何面或幾何線進行一些操作,有多有少得進行封口和測量,是需要花費不少時間的。
還是以前說過的話,利用 腳本 的 便捷性 讓我們的雙手得到解放,尤其是在遇到很多需要處理的特征就顯得十分必要。生命誠可貴,節省不必要浪費的時間很重要。
腳本編寫思路:
第一步:創建基礎蜂窩幾何線
第二步:根據長寬與基礎蜂窩半徑進行區分
第三步:復制長寬方向上的線條數量
第四步:將幾何線拉伸成面
展開 HyperMesh二次開發實例
HyperMesh二次開發
使用Tcl/Tk進行二次開發的過程很簡單:在Hypermesh的默認工作路徑下有一個文件Command.cmf,這個文件記錄了每個操作的動作。在打開Hypermesh之前,刪除這個文件。啟動Hypermesh,這個文件會被重新生成。執行一個需要重復操作的動作周期,Command.cmf就記錄了操作過程。編輯這個文件,將其中的括號和逗號全部用空格替代,將文本另存為以tcl為后綴的文件。
腳本實例一
以下是一個將Hypermesh網格按照component分組逐個輸出為nastran格式的腳本,輸出文件名為component名字,因此需要注意不要有特殊符號。代碼中的tmpl和savedir變量根據實際進行修改。
展開