




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
用Tcl执行HyperMesh的命令用Tcl执行HyperMesh的命令概览关键点:HyperMesh命令vs.HyperMeshTcl命令Tcl界面命令和Tcl查询命令HyperMesh基础输入控件常用的HyperMeshTcl命令使用命令窗口例子:使用命令窗口创建一个执行Tcl的HyperMesh宏例子:自动创建一个用户定义大小的力用Tcl执行HyperMesh的命令概览目前为止,我们学习的HyperMesh的宏在完成重复性的工作时是很有效的,但是同时也是有很多限制的Tcl脚本语言就可以突破这种限制,让我们能够完成更多的任务
用我们上一讲那个创建loadcollector的例子为例,用HyperMeshTcl命令我们可以让用户输入一个名称和力的大小,并用这些输入值来创建一个力.HyperMesh命令vs.HyperMeshTcl命令两种命令语法的对比:注意HyperMeshTcl命令与HyperMesh命令基本上没有变化,只是将“,”、“(”和“)”去掉除了语法的不同,Tcl脚本中,还能使用Tcl的常规命令Macroinuserpage.macfileTclScript*beginmacro("macroJpeg")NotusedinTcl*setbackgroundcolor(255,255,255)*setbackgroundcolor255255255*setmeshlinecolor(6)*setmeshlinecolor6*jpegfile()*jpegfile*setbackgroundcolor(0,0,0)*setbackgroundcolor000*setmeshlinecolor(0)*setmeshlinecolor0*endmacro()NotusedinTclTcl界面命令和Tcl查询命令HyperMeshTcl界面命令可以改变或者更新HyperMesh的界面或者控件HyperMeshTcl查询命令可以查找HyperMesh的数据信息
这些命令有一个“hm_”前缀
我们接下来将会学习一个HyperMesh基本的输入控件和一些常用的命令HyperMesh基本的输入控件hm_getstring命令可以弹出输入控件,让用户输入一个string:hm_getstring?option??message?hm_getstring“Loadcollectorname”
“Enteranamefortheloadcollector”这个命令返回值就是我们输入的string,因此,我们可以将其返回值赋值给一个变量:setloadname[hm_getstring“Loadcollectorname”
“Enternameforloadcollector”]HyperMesh基本的输入控件hm_getint
和
hm_getfloat
命令可用于得到整数和实数:这两个命令的用法与hm_getstring命令基本一致
hm_getint
返回一个整数hm_getfloat
返回一个实数 setforce[hm_getfloat“Force”
“Enterforcevalue”]常用HyperMeshTcl命令hm_answernextForceananswertothenext*commandhm_answernext"yes"*deletemodelhm_blockmessagesInformHyperMeshwhetherornotmessagesshouldbedisplayedinheadermessagebarhm_elemlistReturnlistofelementidsforpassedcomponentidhm_entityinfoGetinformationaboutentitiesincurrentmodelhm_entitylistGetlistofnamesorIDsofallentitiesoftherequestedtypeincurrentmodelhm_entitymaxidReturnmaximumIDinuseforanentitytypehm_errormessageDisplayerrormessageinheadermessagebarhm_getclosestnodeReturnIDofclosestnodetopointxyzhm_getentityvalueGetinformationforanentityusingtheHyperMeshtemplateinterfacehm_getfilenameGetfilenamefromuserusingHyperMeshfilepanelhm_getfloatGetfloatingpointvaluefromuserusingHyperMeshpanelhm_getintGetintegervaluefromuserusingHyperMeshpanelhm_getmarkGetidsforpassedentitytypeonpassedmarkmaskhm_getstringGettextstringfromuserusingHyperMeshpanelhm_infoGetgeneralinformationaboutHyperMeshhm_markclearClearIDsforentitytypefrompassedmarkmaskhm_nodelistGetlistofnodeIDsforpassedelementhm_nodevalueGetXYZvaluesforpassednodeIDhm_usermessageDisplaymessageinHyperMeshheadermessagebar使用命令窗口HyperMesh提供了一个交互式的命令窗口
这就会启动一个交互式的Tkconsole(TkCon)在这个命令窗口里,用户可以执行任意Tcl的命令
例如ls、pwd
和
cd等都可以在命令窗口执行
使用命令窗口任何HyperMesh提供的Tcl命令也可以执行例如,我们用HyperMesh提供的Tcl命令hm_info: hm_info–appinfoSPECIFIEDPATHTEMPLATES_DIR就可以返回当前的模板文件的目录路径了.命令窗口可以让开发人员更方便的测试一个概念,而不需要写到脚本文件里去
在命令窗口中,我们可以:执行任何HyperMesh提供的Tcl命令或者纯Tcl命令。可以用source{script.tcl}命令或者
右键File>>Load选择脚本文件来执行一个tcl文件例子:使用命令窗口本例的目的是熟悉命令窗口的使用 *createmarkelements1all setn_ElemNum[hm_marklengthelements1] setlst_ElemIDs[hm_getmarkelements1] *deletemarkelements1创建一个执行Tcl的HyperMesh宏基本过程如下:删除command.cmf文件内容,保存;手工执行宏所要完成的功能;打开command.cmf文件,讲语句拷贝到某tcl文件中;手动修改command语言到tcl语法,删除多余的语句;修改一些与模型相关的语句;保存文件,并在HM读取文件,测试功能;打开userpage.mac文件;HyperMesh工作目录在文件中写入宏设置语句,调用该tcl文件;测试功能例子:自动创建一个用户定义大小的力这个脚本将会创建一个可以让用户输入大小的力用到的命令:HyperMesh提供的Tcl命令:*createmark*clearmarkhm_getfloat纯Tcl命令:set练习练习3a描述
创建一个tcl脚本完成以下任务:创建一个用户定义名字的component选择单元,并把这些单元移动到刚刚创建的component将新component中的单元沿着z方向移动用户输入的距离用到的HyperMesh命令 hm_getstring *collectorcreateonly *createmarkpanel *movemark *clearmark *createvector hm_getfloat *translatemark用到的TCL/TK命令
set
练习练习3b描述
将模型中的每一个单元做循环,得到单个单元的一个list: ELEMID{NODE1NODE2…}
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 辽宁省部分重点中学协作体2025年4月高考模拟考试英语试题(含答案无听力原文及音频)
- 吉林省松原市前郭县2024~2025学年度下学期东北三省精准教学2025年4月高三联考 语文 强化卷(含答题卡、答案及解析)
- 铁路旅客运输投诉处理课件
- 铁路工程安全技术石家庄铁路16课件
- 2025年特种设备作业人员气瓶充装P证考试题库
- 中国交响乐赏析课件
- 大学生职业规划大赛《服装设计与工程专业》生涯发展展示
- 医疗器械租赁合同示范文本
- 企业运营项目管理咨询服务合同
- 产品代购合同协议书
- 2024-2025学年浙教版八年级数学下册期中测试卷 第1~4单元(浙江专用)(含答案)
- 部编版(2024)三年级道德与法治上册第12课《生活离不开规则》教学课件
- 通用电子嘉宾礼薄
- 钻井液防塌机理与措施-第六组
- 停车场应急预案
- 研究生在读证明.docx
- 观音庵收费站关于计重设备的管理和使用细则
- 卡农曲谱canon-in-D-钢琴小提琴合奏-五线谱(共6页)
- IATF16949:2016中文完整
- 2020年度希望之星英语大赛小低组看图说话(图文五篇
- JETYD扭矩扳手检定证书
评论
0/150
提交评论