
發布
注冊
/
登錄HM COMMAND COMMAND1.TCL
關注創建者:Terrible 創建時間:2020-07-29


HM COMMAND COMMAND1.TCL的相關專題、標簽、搜索
HM COMMAND COMMAND1.TCL的最新內容
一、HyperMesh調用(前處理建模)
1. 方式一:交互模式
"D:\program files\Altair\2019\hm\bin\win64\hmopengl.exe" -tcl FEMmodeling.tcl
2.
2.1 腳本文件法(TCL)
當HyperMesh打開時,它會生成一個名為command.tcl的Tcl文件。如果此文件不存在,則在HyperMesh會話開始時創建該文件。如果該文件已存在,HyperMesh會將新會話的命令添加到原始文件的末尾。
測出來的面積保留小數點位數很多,也就是說如果我用面積完全相等來判定,那么大概率是選不中的,因為1和1.00000000001這兩個數字大小沒啥區別,但是程序卻認為這兩個是不相等的,所以我本來用的是set tcl_precision 4,也就是科學保留4位數,但是發現如果選擇的面積大,比如1000.2553,hm會輸出1000.3,這樣的話,也可能遺漏某些面積一樣的surfs,后來我就用了面積做差法,
1.鼠標右鍵通過右擊hm圖標找到工作目錄
2.復制起始位置%USERPROFILE%\Documents,在C盤上的文件路徑欄,回車
刪除 hmsettings.tcl, hmmenu.set 、 command.cmf.、 hwsettings.xml、 hwsettings.xml.bk 這幾個文件
3.C:\Users\用戶,刪掉.Altair文件夾
></p><p># 創建按鈕create&solve;綁定子程序 ::matGUISample::create&solve ;</p><p># 注意調用子程序時,引用變量 _matname _E _nu _rho ;</p><p>set crt_btn1 [button $win.bbtn1 -text "開始建模" -width 20 -command { ::matGUISample
其中的關鍵代碼是“top_menu [hm_framework getpulldowns] 獲得菜單的api" 來操控相關的菜單,進而通過增加菜單來擴充相關的功能。
1.概述
利用VS Code的User Snippets功能,實現在VS Code中編寫Hypermesh Tcl腳本時自動補全Hypermesh的Tcl Query Commands 和Tcl Modify Commands函數。
Tcl Query Commands涵蓋hm_createmark等565個。
教程里讓我印象深刻的幾個地方我單獨提一下:
1. HyperMesh的啟動目錄里有command.tcl文件,可以查看命令歷史。這個文件就和ABAQUS的rpy文件、ANSYS的log文件一樣,可以看到每一步操作對應的命令。它所在位置可以通過HM_COMMANFILE_DIR環境變量來設置。
2. 面板操作的邏輯
中間有好多頁是介紹軟件的界面。
以下是程序部分:
*createmark comps 1 "all"
set compsList [hm_getmark comps 1]
# 掃描comp名稱并提取信息
foreach Compid $compsList {
set compname [hm_getvalue comps id=$Compid dataname=name]
:"
set node_list2 [ hm_getlist nodes 2 ];
foreach n1 $node_list1 n2 $node_list2 {
if {$n1*$n2 > 0} {
*rigid $n1 $n2 123456
}
}