版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Copyright 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. 用用Tcl執(zhí)行執(zhí)行HyperMesh的命令的命令Copyright 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. 用用Tcl執(zhí)行執(zhí)行HyperMesh的命令概覽的命令概覽關(guān)鍵點(diǎn)關(guān)鍵點(diǎn):HyperMesh 命令 vs. HyperMesh Tcl 命令Tcl 界面命令和Tcl 查詢命令HyperMesh
2、基礎(chǔ)輸入控件常用的HyperMesh Tcl 命令使用命令窗口例子: 使用命令窗口創(chuàng)建一個(gè)執(zhí)行Tcl 的HyperMesh 宏例子: 自動(dòng)創(chuàng)建一個(gè)用戶定義大小的力Copyright 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. 用用Tcl執(zhí)行執(zhí)行HyperMesh的命令概覽的命令概覽目前為止,我們學(xué)習(xí)的目前為止,我們學(xué)習(xí)的HyperMesh的宏在完成重復(fù)性的工作時(shí)是很有效的宏在完成重復(fù)性的工作時(shí)是很有效的,但是同時(shí)也是有很多限制的的,但是同時(shí)也是有很多限制的Tcl腳本語(yǔ)言就可以突
3、破這種限制,讓我們能夠完成更多的任務(wù)腳本語(yǔ)言就可以突破這種限制,讓我們能夠完成更多的任務(wù) 用我們上一講那個(gè)創(chuàng)建用我們上一講那個(gè)創(chuàng)建load collector的例子為例,用的例子為例,用HyperMesh Tcl命命令我們可以讓用戶輸入一個(gè)名稱(chēng)和力的大小,并用這些輸入值來(lái)創(chuàng)建一個(gè)令我們可以讓用戶輸入一個(gè)名稱(chēng)和力的大小,并用這些輸入值來(lái)創(chuàng)建一個(gè)力力. Copyright 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. HyperMesh 命令命令 vs. HyperMesh Tcl
4、命令命令兩種命令語(yǔ)法的對(duì)比兩種命令語(yǔ)法的對(duì)比:注意注意HyperMesh Tcl命令與命令與HyperMesh命令基本上沒(méi)有變化,只是將命令基本上沒(méi)有變化,只是將“,”、“(”和和“)”去掉去掉除了語(yǔ)法的不同,除了語(yǔ)法的不同,Tcl腳本中,還能使用腳本中,還能使用Tcl的常規(guī)命令的常規(guī)命令Macro in userpage.mac fileTcl Script*beginmacro(macroJpeg)Not used in Tcl*setbackgroundcolor(255,255,255)*setbackgroundcolor 255 255 255*setmeshlinecolor(6
5、)*setmeshlinecolor 6*jpegfile()*jpegfile*setbackgroundcolor(0,0,0)*setbackgroundcolor 0 0 0*setmeshlinecolor(0)*setmeshlinecolor 0*endmacro()Not used in TclCopyright 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Tcl 界面命令和Tcl 查詢命令HyperMesh Tcl 界面命令可以改變或者更新界面命令可以改變或者
6、更新HyperMesh的界面或者控件的界面或者控件HyperMesh Tcl 查詢命令可以查找查詢命令可以查找HyperMesh的數(shù)據(jù)信息的數(shù)據(jù)信息 這些命令有一個(gè)這些命令有一個(gè)“hm_”前綴前綴 我們接下來(lái)將會(huì)學(xué)習(xí)一個(gè)我們接下來(lái)將會(huì)學(xué)習(xí)一個(gè)HyperMesh 基本的基本的輸入控件和一些常用的命令輸入控件和一些常用的命令Copyright 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. HyperMesh基本的輸入控件基本的輸入控件hm_getstring 命令可以彈出輸入控件,讓
7、用戶輸入一個(gè)命令可以彈出輸入控件,讓用戶輸入一個(gè)string:hm_getstring ?option? ?message?hm_getstring “Load collector name” “Enter a name for the load collector”這個(gè)命令返回值就是我們輸入的string,因此,我們可以將其返回值賦值給一個(gè)變量:set loadname hm_getstring “Load collector name” “Enter name for load collector”Copyright 2009 Altair Engineering, Inc. Propri
8、etary and Confidential. All rights reserved. HyperMesh基本的輸入控件基本的輸入控件hm_getint 和 hm_getfloat 命令可用于得到整數(shù)和實(shí)數(shù)命令可用于得到整數(shù)和實(shí)數(shù): 這兩個(gè)命令的用法與hm_getstring命令基本一致 hm_getint 返回一個(gè)整數(shù)hm_getfloat 返回一個(gè)實(shí)數(shù)set force hm_getfloat “Force” “Enter force value”Copyright 2009 Altair Engineering, Inc. Proprietary and Confidential. A
9、ll rights reserved. 常用常用HyperMesh Tcl 命令命令hm_answernextForce an answer to the next *command hm_answernext yes *deletemodelhm_blockmessagesInform HyperMesh whether or not messages should be displayed in header message barhm_elemlistReturn list of element ids for passed component idhm_entityinfoGet in
10、formation about entities in current modelhm_entitylistGet list of names or IDs of all entities of the requested type in current modelhm_entitymaxidReturn maximum ID in use for an entity typehm_errormessageDisplay error message in header message barhm_getclosestnodeReturn ID of closest node to point
11、x y zhm_getentityvalueGet information for an entity using the HyperMesh template interfacehm_getfilenameGet filename from user using HyperMesh file panelhm_getfloatGet floating point value from user using HyperMesh panelhm_getintGet integer value from user using HyperMesh panelhm_getmarkGet ids for
12、passed entity type on passed mark mask hm_getstringGet text string from user using HyperMesh panelhm_infoGet general information about HyperMeshhm_markclearClear IDs for entity type from passed mark maskhm_nodelistGet list of node IDs for passed elementhm_nodevalueGet XYZ values for passed node IDhm
13、_usermessageDisplay message in HyperMesh header message barCopyright 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. 使用命令窗口使用命令窗口HyperMesh提供了一個(gè)交互式的命令窗口提供了一個(gè)交互式的命令窗口 這就會(huì)啟動(dòng)一個(gè)交互式的這就會(huì)啟動(dòng)一個(gè)交互式的Tk console (TkCon) 在這個(gè)命令窗口里,用戶可以執(zhí)行任意在這個(gè)命令窗口里,用戶可以執(zhí)行任意Tcl的命令的命令 例如例如 ls、pwd 和 cd
14、等都可以在命令窗口執(zhí)行等都可以在命令窗口執(zhí)行 Copyright 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. 使用命令窗口使用命令窗口任何任何HyperMesh 提供的提供的Tcl命令也可以執(zhí)行命令也可以執(zhí)行例如例如,我們用我們用HyperMesh提供的提供的Tcl命令命令 hm_info: hm_info appinfo SPECIFIEDPATH TEMPLATES_DIR 就可以返回當(dāng)前的模板文件的目錄路徑了就可以返回當(dāng)前的模板文件的目錄路徑了. 命令窗口可以讓開(kāi)發(fā)人員更
15、方便的測(cè)試一個(gè)概念,而不需要寫(xiě)到腳本文件里去命令窗口可以讓開(kāi)發(fā)人員更方便的測(cè)試一個(gè)概念,而不需要寫(xiě)到腳本文件里去 在命令窗口中,我們可以:在命令窗口中,我們可以:執(zhí)行任何HyperMesh 提供的Tcl 命令或者純Tcl 命令。 可以用source script.tcl 命令或者 右鍵FileLoad選擇腳本文件來(lái)執(zhí)行一個(gè)tcl文件Copyright 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. 例子例子: 使用命令窗口使用命令窗口本例的目的是熟悉命令窗口的使用本例的目的是熟悉命
16、令窗口的使用*createmark elements 1 allset n_ElemNum hm_marklength elements 1set lst_ElemIDs hm_getmark elements 1*deletemark elements 1Copyright 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. 創(chuàng)建一個(gè)執(zhí)行Tcl 的HyperMesh 宏基本過(guò)程如下:基本過(guò)程如下:刪除刪除command.cmf文件內(nèi)容,保存;文件內(nèi)容,保存;手工執(zhí)行宏所要完成的功能;
17、手工執(zhí)行宏所要完成的功能;打開(kāi)打開(kāi)command.cmf文件,講語(yǔ)句拷貝到某文件,講語(yǔ)句拷貝到某tcl文件中;文件中;手動(dòng)修改手動(dòng)修改command語(yǔ)言到語(yǔ)言到tcl語(yǔ)法,刪除多余的語(yǔ)句;語(yǔ)法,刪除多余的語(yǔ)句;修改一些與模型相關(guān)的語(yǔ)句;修改一些與模型相關(guān)的語(yǔ)句;保存文件,并在保存文件,并在HM讀取文件,測(cè)試功能;讀取文件,測(cè)試功能;打開(kāi)打開(kāi)userpage.mac文件;文件;HyperMesh工作目錄工作目錄在文件中寫(xiě)入宏設(shè)置語(yǔ)句,調(diào)用該在文件中寫(xiě)入宏設(shè)置語(yǔ)句,調(diào)用該tcl文件;文件;測(cè)試功能測(cè)試功能Copyright 2009 Altair Engineering, Inc. Proprie
18、tary and Confidential. All rights reserved. 例子例子:自動(dòng)創(chuàng)建一個(gè)用戶定義大小的力這個(gè)腳本將會(huì)創(chuàng)建一個(gè)可以讓用戶輸入大小的力這個(gè)腳本將會(huì)創(chuàng)建一個(gè)可以讓用戶輸入大小的力用到的命令用到的命令:HyperMesh提供的Tcl命令:*createmark*clearmarkhm_getfloat純Tcl命令:setCopyright 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. 練習(xí)練習(xí)練習(xí)練習(xí) 3a描述創(chuàng)建一個(gè)tcl腳本完成以下任務(wù):創(chuàng)建一個(gè)用戶定義名字的component選擇單元,并把這些單元移動(dòng)到剛剛創(chuàng)建的component將新component中的單元沿著z方向移動(dòng)用戶輸入的距離用到的用到的HyperMesh命令命令hm_getstring *collectorcreateonly*createmarkpanel*movemark*clearmark*createvector hm_getfloat*translatemark用到的用到的TCL/TK命令命令setCopyright 2009 Altair Eng
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 演講稿素材范文
- 光電信息科學(xué)與工程實(shí)習(xí)報(bào)告
- 自愿放棄質(zhì)保金保證書(shū)
- 懷化學(xué)院《外國(guó)文學(xué)(二)》2022-2023學(xué)年第一學(xué)期期末試卷
- 懷化學(xué)院《三維建模與材質(zhì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 懷化學(xué)院《計(jì)算機(jī)系統(tǒng)基礎(chǔ)實(shí)訓(xùn)》2022-2023學(xué)年期末試卷
- 懷化學(xué)院《發(fā)酵工程》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024版委托服務(wù)合同模板
- 生理衛(wèi)生課程設(shè)計(jì)
- 2024的非營(yíng)業(yè)用汽車(chē)損失保險(xiǎn)合同
- 年度營(yíng)銷(xiāo)計(jì)劃的有效制定
- 觀經(jīng) 定散十六觀 念佛禪定之法 重現(xiàn)江湖_101
- 電廠發(fā)電運(yùn)行部輸煤巡檢值班員工作標(biāo)準(zhǔn)
- DELPHI表格控件DBGridEh全屬性設(shè)置詳解最全的屬性設(shè)置說(shuō)明
- 基層反映類(lèi)信息大匯總情況
- 經(jīng)理的困惑案例分析
- 海水淡化反滲透裝置檢修維護(hù)說(shuō)明書(shū)
- 建筑工程專(zhuān)業(yè)英語(yǔ)unitPPT課件
- 學(xué)生對(duì)教師評(píng)價(jià)表(共8頁(yè))
- 批發(fā)零售大個(gè)體 E204-3批發(fā)和零售業(yè)產(chǎn)業(yè)活動(dòng)單位(個(gè)體經(jīng)營(yíng)戶)商品銷(xiāo)售和庫(kù)存
- 異辛酸鈉合成工藝及建設(shè)項(xiàng)目
評(píng)論
0/150
提交評(píng)論