
發(fā)布
注冊
/
登錄Simlab二次開發(fā)、自動劃分網格的案例
SimLab網格高級功能與二次開發(fā)
Altair官方線下培訓日程公布-11月6日,廣州,SimLab網格高級功能與二次開發(fā)
線下培訓時間:2024.11.06-11.07(為期兩天)
培訓地點:廣州
溫馨提示:
線下公開培訓僅支持報名后當天觀看線上直播,暫不提供回看錄播。
培訓席位有限,請至少提前一周報名,報名入口請耐心等待帖子更新或添加客服。
#線下培訓教室地點:
廣州辦公室:
廣東省廣州市天河區(qū)華夏路16號 富力盈凱廣場2510單元
如您有其他問題請聯(lián)系技術鄰客服jishulink888回復【線下】咨詢↑
hypermesh二次開發(fā)之自動記錄用戶操作命令,方便二次開發(fā) ¥19.89
hypermesh二次開發(fā)之自動記錄用戶操作命令,方便二次開發(fā)
Hypermesh二次開發(fā)自動創(chuàng)建網格材料屬性并賦予相應的部件 ¥39
程序實現功能:用HyperMesh所支持的Tcl/TK創(chuàng)建了一個腳本,根據各個已經劃分好網格的部件名稱,提取其中的材料、厚度信息,創(chuàng)建對應名稱的屬性并賦予相應的部件。
程序注意事項:1.修改User Profiles,選擇需要環(huán)境 ,打開文件 2. 通過File-Run-Tcl/Tk Script選擇程序文件 3.所有路徑上的文件夾及文件命名都必須使用英文或數字,中文不可識別 4. 如出現名稱不符合規(guī)定格式的部件,程序會自動跳過,并在Command Window中有提示。
程序很簡潔,能快速執(zhí)行,完成批量操作,并且準確無誤!
以下是程序部分:
*createmark comps 1 "all"
set compsList [hm_getmark comps 1]
# 掃描comp名稱并提取信息
foreach Compid $compsList {
set compname [hm_getvalue comps id=$Compid dataname=name]
展開 原創(chuàng)#基于python二次開發(fā)的圍線積分+網格重劃分+結果映射聯(lián)合使用的裂紋隨機擴展
<p><strong>基于python二次開發(fā)的圍線積分(contour integral)+網格重劃分(remeshing)+結果映射(map solution)聯(lián)合使用的裂紋隨機擴展</strong></p><p><br></p><p>前面帖子已經詳細介紹了如何使用圍線積分(contour integral)+網格重劃分(remeshing)來模擬裂紋的任意路徑擴展,并提取裂紋擴展路徑上的應力強度因子。
展開 
DANA利用Altair SimLab實現動力總成模型的自動網格劃分,大幅節(jié)省時間
SimLab自動網格劃分功能不僅節(jié)省了時間,
而且也獲得了更精確的結果
結 論
借助SimLab,DANA得以將前處理時間從幾天縮減為幾小時,從而實現了“一次成功”工藝,并得到了持續(xù)改進。目前,DANA的很多產品線已全線采用“CAD - 分析 – 樣品”方法,而其他產品線上也有80%至90%的產品在使用這種方法。
在使用SimLab之前,DANA一直依靠書面文件來記錄網格劃分的設置和結果。而現在,僅借助SimLab模板,DANA即可與公司在全球范圍內的其他機構共享其省時的仿真步驟。
“通過在所有分支機構中使用相同的模板,我們便可以借助這些模板控制其他DANA研發(fā)中心的網格劃分。”Ramkumar說道,“現在,我們的目標是通過簡單的鼠標點擊即可自動完成整個網格劃分過程。”
Ramkumar表示,得益于SimLab的高質量網格劃分,DANA針對其大型模型所取得的收斂性已今非昔比。“我們無需再進行切角或復雜的操作即可運行分析。”他說,“因此,我們會獲得整體質量更高的分析結果,進而最終生產出性能更加的產品。”
來源:Altair仿真驅動設計
展開 Dana利用Altair SimLab實現動力總成模型的自動網格劃分,大幅節(jié)省時間
此外,針對SimLab的功能相對于其他方法的利弊,Ramkumar的同事、Dana高級CAE分析師Marsha Minkov與SimLab的一位設計師展開了長達半天的評估。由于SimLab在節(jié)省時間方面的優(yōu)勢顯而易見,他們很快便將 SimLab整合到建模過程中。 使用傳統(tǒng)的工具將仿真模型從CAD導入后,需要頻繁進行大范圍的清理操作。Ramkumar表示,SimLab 最大的優(yōu)勢 便在于使用了原生幾何。 “這是意義非凡的一步。”他說道,“借助SimLab,我們不再處理轉換后的CAD幾何,而是直 接導入原生幾何。SimLab會自動快速地進行幾何清理操作。因此,SimLab可以大大縮短前處理所需時間,以往需要四天 完成的工作現在僅需四個小時。此外,SimLab還會自動進行網格劃分。” 實際上,SimLab可自動進行多項前處理步驟。軟件可自動將原生幾何從CAD系統(tǒng)中導入、進行網格劃分、創(chuàng)建曲面和 節(jié)點集以及創(chuàng)建接觸對,幾乎無需用戶進行干預。 Altair已與Dana展開合作,共同將SimLab整合到其建模過程中。最初,Altair向Dana演示了如何使用SimLab縮短建模 時間。然后,Altair又提供了相關培訓,以便于Dana體驗SimLab的所有功能。自Dana引入SimLab后,Altair經常通過電話 和郵件的方式為其產品開發(fā)團隊提供技術支持,并為DANA流程量身打造了一套專屬程序。 此外,Altair還與Dana一同創(chuàng)建了一組定義明確的設置,無論Dana的工程師們身處何地,均可將這些模板用于發(fā)動機 模型和其他組件。使用這些模板進行網格劃分的所有工程師均會獲得具有相同屬性的相似網格。令Dana青睞的不僅僅是 SimLab 的前處理功能,其界面友好性以及高度的靈活性也令人贊嘆不已。
展開 (源代碼)Hyperview二次開發(fā):模態(tài)陣型的自動排列、自動輸出GIF、自動輸出PPT報告等 ¥198
(源代碼)Hyperview二次開發(fā):模態(tài)陣型的自動排列、自動輸出GIF、自動輸出PPT報告等
實現的功能:
1、手動選擇odb結果文件
2、自定義根據窗口類型ID創(chuàng)建不同的窗口
3、點擊創(chuàng)建窗口按鈕,自動創(chuàng)建在 一個頁面中創(chuàng)建多個窗口格
4、點擊粘貼窗口按鈕,自動將復制粘貼多個窗口格,進行模態(tài)陣型的排列,如第一個窗口為第一階模態(tài),以此類推
5、可選擇是否輸出約束模態(tài)或自由模態(tài),默認都勾選
6、點擊輸出PPT按鈕,自動將所有頁面自動打包輸出至PPT文件,以及標題內容設置為自動識別模態(tài)類型及頻率值
7、附件:源代碼:帶注釋,可方便研究學習
展開 (源代碼)Hyperview二次開發(fā):模態(tài)陣型的自動排列、自動輸出GIF、自動輸出PPT報告等 ¥198
(源代碼)Hyperview二次開發(fā):模態(tài)陣型的自動排列、自動輸出GIF、自動輸出PPT報告等
實現的功能:
1、手動選擇odb結果文件
2、自定義根據窗口類型ID創(chuàng)建不同的窗口
3、點擊創(chuàng)建窗口按鈕,自動創(chuàng)建在 一個頁面中創(chuàng)建多個窗口格
4、點擊粘貼窗口按鈕,自動將復制粘貼多個窗口格,進行模態(tài)陣型的排列,如第一個窗口為第一階模態(tài),以此類推
5、可選擇是否輸出約束模態(tài)或自由模態(tài),默認都勾選
6、點擊輸出PPT按鈕,自動將所有頁面自動打包輸出至PPT文件,以及標題內容設置為自動識別模態(tài)類型及頻率值
7、附件:源代碼:帶注釋,可方便研究學習
8、本人長期從事仿真+二次開發(fā)研究工作,有多年的abaqus python二次開發(fā)、Hypermesh 二次開發(fā)、Hyperview 二次開發(fā),可以留言提出需要,然后私聊定制開發(fā)
展開 hypemesh二次開發(fā)-自動抽中面 ¥6.25
1 引言
在運用hypemesh進行前處理過程中,對于一些薄壁零件,往往需要采用2D網格進行表征,在進行2D網格劃分之前,需要對實體進行中面抽取,本文主要實現基于tcl語言的實體中面抽取功能。
2基本思路
選取要抽取中面的實體;
進行中面抽取;
對抽取出來的部件進行重新命名。
3程序效果
導入的部件:
中面抽取后的效果:
HyperWorks-Abaqus二次開發(fā)之自動抽中面+自動分組+識別厚度+賦予厚度屬性
[圖片]
ANSYS Mechanical 二次開發(fā)自動保存項目 ¥9.9
1.概述
使用ACT Python語言可以自動化進行Mechanical的網格劃分、約束加載、結果提取等仿真步驟,通過這種二次開發(fā)的方式可以固化仿真分析流程,極大提升工作效率。但是Python API主要提供對Mechanical結構樹對象操作功能,可以創(chuàng)建對象、刪除對象或修改對象屬性。缺少對Workbench項目文件的操作功能。二次開發(fā)過程中經常需要在設置或者修改后能自動保存項目文件,本文提供一種在Mechanical中自動保存Workbench項目文件的方法。
2.實現方式
在Mechancial模塊中通過Python調用API函數的方式實現自動保存,具體代碼如下所示:
展開 
ANSA二次開發(fā)教程-自動賦材料
點擊藍字 關注我們
二次開發(fā)教程-自動賦材料
在完成整車網格劃分后,通常需要對每個零部件命名和賦予相應的材料,如手動的為每一個零部件賦予材料名稱和屬性,這將是一個非常大的工程,而且還容易出現錯誤。
為提高工作效率,本次帶來一個為每個零部件自動賦予各自對應材料名稱和屬性的二次開發(fā)插件。本二次開發(fā)插件是居于ANSA開發(fā)而成。因汽車前處理NASTRAN使用較多,所有本二次開發(fā)代碼是在NASTRAN模塊下實現的,其它模塊類似。
整個思路如下:
首先在Properties屬性列表中,自動填入對應材料的MID號
然后再MAT1材料模塊下,對應的MID號中,填入對應的材料名稱。
例如DOOR_TRIM-FT-R的零部件的材料名稱B240ZK,則可將Properties屬性中,名稱為DOOR_TRIM-FT-R的零部的材料MID1設置為1007;MAT1材料模塊下,設置MID為1007,材料Name名稱為B240ZK。
展開 通過HyperMesh二次開發(fā)自動生成梯子 ¥15
今天給大家分享一個通過HyperMesh二次開發(fā)自動創(chuàng)建“梯子”的建模程序,主要涉及到comps創(chuàng)建、線網格劃分、最近點查找以及comps自動更改顏色等命令。運行效果如下: 該程序主要是通過自動創(chuàng)建直線,然后對直線劃分網格,獲取網格節(jié)點找到梯子每一“踏板”的節(jié)點(即梯子中間部分),并且為了展示效果,對梯子的顏色進行了更新
如下詳細講解該代碼:
創(chuàng)建comps主要通過*collectorcreateonly命令實現,代碼如下:
Hypemesh二次開發(fā)-自動創(chuàng)建材料屬性 ¥25
? 1 引言
運用hypemesh完成網格劃分后需要為部件創(chuàng)建材料和屬性,該過程往往較為繁瑣且容易出錯。因此,采用TCL腳本實現材料和屬性的自動創(chuàng)建,并實現自動賦予,對簡化前處理流程,提升仿真效率具有一定的價值。
? 2 基本思路
該過程主要由兩個部分組成:材料的創(chuàng)建和屬性的創(chuàng)建。
2.1 材料的創(chuàng)建過程思路如下:
1. 建立材料數據庫(CSV文件)
2. 逐行讀取材料數據庫,提取出所要建立的材料信息;
3. 判斷模型中是否需要建立材料(有無材料?材料已建立?)
4. 創(chuàng)建材料。
2.2 屬性的創(chuàng)建過程思路如下:
1. 對部件名稱進行處理,提取出材料名稱、厚度、網格類型等信息;
2. 判斷網格類型(殼單元、實體單元、剛性單元?)
3. 為相應的部件創(chuàng)建屬性,其中殼單元需對厚度信息進行賦予;
4. 將材料賦予屬性;
5. 將屬性賦予部件。
? 3 程序實現
要實現上述功能,主要用到了TCl的流程控制命令Foreach、csv數據讀取功能、以及Tcl針對字符串操作的命令{string range };列表操作命令{split 、index},其余用到的皆是HyperMesh的二次開發(fā)命令,具體代碼如下:
? 4 程序效果
網格劃分后對部件進行命名:
調用TCl腳本,完成材料、屬性的自動創(chuàng)建:
收費內容包含建立的材料庫csv文件、腳本代碼。
展開 hypemesh二次開發(fā)-自動創(chuàng)建螺栓連接
15.0 0.0 0 0 0] 0]
#獲取列表的第一行到最后一行,去除包含的部件信息
set total_list [lrange $total_list 1 end]
#創(chuàng)建列表存儲圓心信息
set nodes_list [list]
foreach item $total_list {
#獲取圓心坐標
set positon [lindex $item 0]
#獲取圓心坐標X值
set x [lindex $positon 0]
#獲取圓心坐標y值
set y [lindex $positon 1]
#獲取圓心坐標Z值
set z [lindex $positon 2]
#創(chuàng)建圓心節(jié)點
*createnode $x $y $z 0 0 0
}
4
程序效果
模型文件:
程序結果:自動創(chuàng)建圓心節(jié)點
展開