
發布
注冊
/
登錄宏錄制的案例
LS-Prepost 上的宏錄制
一、LS-Prepost 上的宏錄制
1.1 打開 LS-Prepost→載入模型→頂端操作欄選擇 Misc.→Start Recording Commands
1.2 彈出對話框中,Path name 欄輸入文件存儲路徑,Macro name 欄輸入宏名稱
1.3 設置好后,LS-Prepost 將自動啟動宏錄制,可以看到 Misc.
ANSA二次開發"小助手"—宏錄制
但是在ANSA中有一個宏命令錄制的功能可以部分解決上述問題。
首先我們點擊圖一中紅色框的空白區域,
圖一
會出現如圖二所示的選擇條
圖二
這里我們將Record勾選,出現如圖三所示的工具條
圖三
我們在進行操作前點擊最左側紅色按鈕,開始錄制命令。
但并不是所有的命令都支持錄制功能,在操作時若是右側的燈泡變黃則說明該操作支持錄制,否則不支持。
在錄制完后,點擊中間按鈕,會自動彈出命令,在此基礎上進行編輯、查看對應命令即可。
圖四
這里建議大家通過Tools-Settings-Save-All,將該設置保存,省去了每次打開軟件都要按照上述步驟打開該功能的麻煩
大家平時在進行操作時就打開該功能,時不時地進行對應命令的查看,相信能潛移默化地提高各位的ANSA二次開發能力。
也大家歡迎關注我,我會不定期更新關于ANSA二次開發的干貨
想系統學習ANSA二次開發的同學也可以購買我推出的《ANSA二次開發從入門到精通》課程,系統地從幾何清理、網格劃分、連接的轉化及實例化、GUI界面設計等方面來學習。
展開 使用Python建立Abaqus材料庫
材料屬性如下圖所示:
材料屬性表
材料
密度(kg/m3)
彈性模量(N/m2)
泊松比
鈦
4500
116E9
0.34
AISI 1005 鋼
7872
200E9
0.29
金
19320
77.2E9
0.42
0
2
使用宏命令錄制材料建立過程
(1)打開宏命令錄制
file——>macro manager——>create,進入create macro對話框,創建一個宏錄制。
(2)創建材料
點擊create material,進入edit material對話框
命名為Titanium,定義材料的密度,彈性模量和泊松比
使用同樣的命令創建其他兩種材料。
停止錄制。
展開 ABAQUS 后處理中path無法保存的解決辦法【原創】
步驟1(開啟宏錄制):File-Macro- creat macro(work)
步驟2(執行路徑繪制操作):result-path-create path
步驟3(停止宏錄制):path創建完成后,點擊macro界面停止錄制
需要該路徑的時候, 直接在macro界面點擊運行 path就自動生成了!
后期自動生成路徑

Star CCM+使用Java宏實現批處理
Star CCM+使用Java宏實現批處理
Star ccm+是流體分析的一款神器,便捷人性化的圖形用戶界面討人喜歡,竊以為這款神器有以下優勢:
1)完全集成化的前后處理和求解,使GUI操作極為便利;
2)強大的網格功能更加適合工程上的需要;
3)簡便快捷的用戶自定義函數;
4)強大的多物理場耦合分析功能(部分功能盜版軟件似乎用不了);
5)Java宏與批處理。
這里僅對上述第五個功能做一簡要說明,以起拋磚引玉之效,當然也歡迎拍磚。
1.錄制Java宏
用來記錄用戶的操作,并以程序的形式將其記錄下來,其它的功能暫時不很清楚,在批處理上是個關鍵角色。
當你的模型文件一切設置ok了,保存sim文件到一個單獨的文件夾(方便處理),這時候開始點擊錄制宏 ,
設置宏文件的保存路徑與名稱(這里為air1.java,注意一旦開始錄制宏則下面的 所有操作與修改都會被記錄到宏文件中,所以在錄制之前最好想清楚都有哪些參數需要修改,以便再次計算。比如下圖中的翼型將入口的速度改為120m/s,迭代步數為5(這么少?下面敘述),那么這些被修改過的參數將作為變量記錄在了宏文件中,當用Ultraedit打開宏文件時候可清楚看到用紅色顯式出來的既是變量。注意這時候還不能停止宏的錄制,因為還有一個變量即計算后的保存文件名還沒有記錄下來,點擊計算,很快5個迭代步就完成了,然后將文件另存為results_1,這時候results_1作為變量記錄在了宏文件中,正因為此前面設置了一個小的迭代步,至此可以點擊stop recording,這樣宏文件錄制完畢。
展開 生產制造 | 產品加工-EDGECAM 高效自動編程-自定義半自動編程篇
前幾期文章都有講解系統自帶的自動編程數據庫,本期內容主要講解EDGECAM三維特征自定義數據庫半自動編程及宏錄制功能。
EDGECAM
半自動編程及宏錄制功能
01
打開圖檔,點擊文件,選擇“宏“命令,點擊”記錄。
02
開始設定毛坯尺寸、坐標系位置。
03
選擇合適的夾具類型與對應的機床類型。
04
選擇特征選項卡,查找對應的特征類型。
05
再此點擊“文件“,”宏,選擇停止并保存命令。
注:保存的命令可以重復應用在后續的模型設定。
06
單擊加工選項卡,把編制好的程序進行右鍵,選擇“PCI模板“,選擇保存的名字及目錄。
07
單擊文件“宏“命令進行調用或者加載到選項卡中,空白處右鍵”自定義工具條“,選擇工具命令,設置并選擇輸出的PCI模板名稱,再加載到選項卡之中。
文章總結
自定義半自動編程可以把加工相關參數整理,減少編程工作人員的重復工作量,減少出錯,提高編程效率。
展開 DTAS Python腳本自動化建模-專治建模界的 "二高" 問題(高重復、高耗時)
(DIY,do it yourself)
3.公差仿真分析流程標準化、自動化、智能化
二、DTAS Python腳本快速入門
1.宏命令錄制,模仿修改宏
2.參考script_lib中的例子,模仿修改→在DTAS軟件安裝目錄\script_lib
3.查看dtas python二次開發幫助手→在DTAS軟件安裝目錄\help
這期我們主要講第一個應用場景
三、DTAS3D Python腳本應用場景舉例
1.在燈具設計開發中,需要評價燈具上檢具以后大燈關鍵位置的間隙面差等
2.在燈具檢具開發中,需要評價檢具在大燈關鍵位置的間隙面差的重復精度等
3.在汽車車身DTS設計開發中,需要評價大燈與各匹配零件的間隙面差等
以上場景中都需要在大燈周邊一圈建立虛擬測量,如何快速生成大燈周邊的測點及虛擬測量?
展開 STAR-CCM+——結合ISIGHT優化的管路流量分配
圖24 各支路流量監測
錄制宏
Step-1:
在菜單欄點擊Start Recording按鈕,開始錄制宏,宏文件命名為mf.java。
圖25 開始錄制宏
Step-2:
點擊Geometry > 3D-CAD Models > 3D-CAD Model 1 > Design Parameters,依次修改R1、R2、R3對應參數值為2,3,4。
圖26 修改連接段半徑
Step-3:
右鍵Operations > Imprint > Execute,更新特征樹上的感嘆號。
Step-4:
同時選中所有R零件,右鍵Assign Parts to Regions,創建新的Region,命名為R,選擇Create a Boundary for Each Part Surface。
圖27 將變徑后的連接段分配到Region
Step-5:
右鍵Operations > R > Execute,更新R零件網格。
Step-6:
點擊Stopping Criteria > Maximum Steps,設為5。
Step-7:
點擊Reports,R1、R2、R3對應Parts分別選擇pipe: wall [R1/pipe],pipe: wall [R2/pipe],pipe: wall [R3/pipe]。
圖28 選擇監測流量的interface面
Step-8:
初始化,提交計算,迭代5步后計算結束。
Step-9:
右鍵Plots > Mass Flow > Export,保存為mf.csv。停止宏錄制。
展開 SOLIDWORKS二次開發介紹
1、VBA:VBA語言是SOLIDWORKS軟件自帶的一種宏語言,可以通過SOLIDWORKS自帶宏功能打開,方便快捷。但是VBA語言不適合系統軟件的開發,且在編程時沒有錯誤提示。
2、VB.NET: VB.NET語言,許多語言和VBA相似,宏錄制后方便編程人員的修改應用且可以作為系統軟件開發語言,以Visual Studio作為開發平臺。
3、C#.NET:C#和VB.NET優勢幾乎差不多,但是C#和SOLIDWORKS自帶宏程序語言與VBA有些不同,不適合前期入門的人員選擇。
4、C++:C++語言有些難度,不是太適合常規的SOLIDWORKS二次開發編寫,不建議使用。
展開 分享Hypermesh入門簡單開發技巧 附Hypermesh生成柔性體MNF文件下載
Hypermesh中也有類似宏錄制的功能,能將面板的操作過程一一記錄下來(ps:有一部分無法錄制),能幫助用戶在軟件出錯或宕機后恢復原來操作的功能,減少再次重復出問題前的一系列操作,能節省不少時間。當然也能截取部分進行恢復操作,是相當的便捷。
Hypermesh的操作錄制的語言是tcl(Tool Command Language),默認存放在文檔文件夾下的command.tcl文本里(若直接打開.hm文件,則command.tcl文本在當前文件夾里),可以直接用文檔、word直接打開,建議用Notepad打開,里面可以選擇tcl語言讓文本有語法高亮,有助于編寫。
在Hypermesh面板中View—Toolbars—Hyperwoks—Scripting調出腳本快捷按鍵。
點擊第二個圖標(Open tcl/tk script)右邊的三角下拉菜單,選擇Open Command File。
會發現里面的內容很多,找不到自己的操作過程,因此需要清空這個文件里的內容,記得要save一下,操作完面板再點擊下Open tcl/tk script即可查看剛才面板操作的所有記錄(Hypermesh2017版本及14.0能夠在此窗口下直接操作,高版本如2020無法修改,示版本而定)。
在View中勾選Command Window可調出命令窗口。
復制Command File里的錄制碼,在Command Window中粘貼即可復現剛才的一系列操作。更高級的用法可以與tcl語言相結合進行編譯,后續會陸續分享二次開發的一些例子進行講解。
下載地址:Hypermesh生成柔性體MNF文件
展開 ANSYS Workbench的宏文件及宏文件代碼
打開WB界面,點開File之后,找到Scripting下拉的Record journal.如圖1:
圖1
通過此功能可以錄制宏文件,點擊Record Journal之后,可以在界面進行一些操作,建模等等,結束之后停止錄制,可以找到保存的宏文件,宏文件的后綴是.wbjn,重新通過圖1中的Run Script Files ,選擇剛才錄制的wbjn文件,那么會加載成功這個宏文件,在這個基礎之上,可以進行修改等。
在Run Script Files的時候,選擇文件,發現宏文件除了可以選擇wbjn文件,還可以選擇py文件(Python語言編寫的),說明py文件也可以記錄剛才的這些操作。如圖2.
圖2
那么,怎么查看剛才記錄這些操作的py命令呢?
查看錄制宏的文件夾,僅有一個wbjn文件,并沒有py文件。最后直接采取強制改后綴的辦法,將wbjn文件的后綴改成py,再打開,如圖3.
圖3
發現果然有py代碼,這些代碼記錄了在窗口做的操作。
之前運行的時候發現可以運行py文件,這次加載修改后的py文件,直接彈出圖5所示的窗口,而這個模型正是剛才錄制宏所建立的。
圖4
圖5
這個宏文件只是數據傳遞,可以看出其并沒有參數化的功能。
到了這里,其實可以大膽的猜測,可以通過某一種外部語言,比如VB或者Python,通過連接啟動WB,再執行針對各個模塊的腳本,可以實現整個過程的參數化。
當然,如果這樣,工作量很大,而且,意義也不是那么大,純粹為了參數化而參數化而已。
展開 
輸出方法:abaqus最值隨時間變化
之前做Python-abaqus二次開發一直在用宏錄制.py文件,然后在此基礎上修改,后來在知乎上跟一位大佬學習意識到這樣做的局限性,大家在學習時,盡量把幫助文檔和.py文件結合起來,因為abaqus中每個函數庫里都包含了極其豐富的函數,.py文件不會把我們的操作全部錄制進去,這時就需要print一下,看看這個庫里都包括哪些函數,然后結合幫助文檔進行學習。比如我就是通過py文件找到了contourOptions這個函數,又在幫助文檔中找到了maxvalue這一變量。
【免費直播】SimLab網格模板及自動化
大家趕緊點擊下方圖片,快快加入每周四晚7點半直播,免費獲取最新鮮的技術信息吧~
Altair “周四 Live”系列直播
每周四晚19:30至21:00
Altair技術專家為你答疑解惑或進行案例操作演練
直播時間:
每周四 19:30-21:00
直播形式:
直播答疑+案例演練
(將不定時插播行業熱點應用分析、仿真軟件使用tips等)
主題五
《SimLab網格模板及自動化答疑&實操專場》
《SimLab前處理答疑》 直播時間:2019年4月25日 19:30-21:00
《SimLab網格模板及自動化》直播時間:2019年5月9日 19:30-21:00
適用人群
面向流程的有限元建模,對于實體單元建模自動執行仿真感興趣的用戶
主要內容
1、mesh control模板的創建及使用
2、宏錄制、修改及使用
講師介紹
熊春明
HyperWorks技術工程師,多年CAE相關工作經驗,輪胎疲勞CAE仿真。負責過輪胎疲勞耐久性能仿真項目,熟悉輪胎的基本結構,能夠通過仿真方法對輪胎進行強度分析,并以此為基礎分析輪胎的疲勞壽命。
展開 MSC Apex Grizzly——? 大規模裝配體的結構分析
MSC Apex Grizzly還具有宏錄制/重放功能,以幫助用戶開發Python腳本,從而使幾何建模、網格劃分和場景設置任務自動化。
關于MSC軟件公司
MSC軟件公司是全球十大原創軟件公司之一,同時也是通過仿真技術及服務幫助工業企業提高工程水平的領軍者。作為業界值得信賴的合作伙伴,MSC軟件公司致力于協助工業企業提高產品質量、縮短產品周期、降低產品設計及測試成本。科研院所的研究人員以及高校學生同樣通過MSC的技術擴展自身知識面,同時增強對仿真技術的理解。MSC軟件擁有1300多名員工,分布于全球20多個國家。關于MSC軟件產品和服務的更多信息,請訪問:www.mscsoftware.com 。
MSC軟件公司和/或其子公司在美國和/或其他國家注冊商標屬于MSC軟件公司。所有其他商標均屬于其各自所有者。
展開 基于python對abaqus模型進行拆分
更新:
最近工作量比較大,逐漸意識到之前用.py文件進行宏錄制的局限性,對這個程序進行了一部分改進,使它能夠更方便的調用。