第三章 用Tcl执行HyperMesh的命令
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Tcl 界面命令和Tcl 查询命令 • HyperMesh Tcl 界面命令可以改变或者更新HyperMesh的界面或者控件 • HyperMesh Tcl 查询命令可以查找HyperMesh的数据信息 • 这些命令有一个“hm_”前缀 • 我们接下来将会学习一个HyperMesh 基本的输入控件和一些常用的命令
hm_entitylist hm_entitymaxid
Force an answer to the next *command hm_answernext "yes" *deletemodel
Inform HyperMesh whether or not messages should be displayed in header message bar
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
HyperMesh基本的输入控件
• hm_getstring 命令可以弹出输入控件,让用户输入一个string:
hm_getstring ?option? ?message? hm_getstring “Load collector name” “Enter a name for the
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
用Tcl执行HyperMesh的命令概览
• 目前为止,我们学习的HyperMesh的宏在完成重复性的工作时是很有效 的,但是同时也是有很多限制的
Return list of element ids for passed component id
Get information about entities in current model
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
常用HyperMesh Tcl 命令
hm_answernext
hm_blockmessages hm_elemlist hm_entityinfo
用Tcl执行HyperMesh的命令概览
关键点: • HyperMesh 命令 vs. HyperMesh Tcl 命令 • Tcl 界面命令和Tcl 查询命令 • HyperMesh基础输入控件 • 常用的HyperMesh Tcl 命令 • 使用命令窗口 • 例子: 使用命令窗口 • 创建一个执行Tcl 的HyperMesh 宏 • 例子: 自动创建一个用户定义大小的力
HyperMesh基本的输入控件
• hm_getint 和 hm_getfloat 命令可用于得到整数和实数:
• 这两个命令的用法与hm_getstring命令基本一致 • hm_getint 返回一个整数 • hm_getfloat 返回一个实数
set force [hm_getfloat “Force” “Enter force value”]
• Tcl脚本语言就可以突破这种限制,让我们能够完成更多的任务 • 用我们上一讲那个创建load collector的例子为例,用HyperMesh Tcl命
令我们可以让用户输入一个名称和力的大小,并用这些输入值来创建一个 力.
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
*setmeshlinecolor(6)
*setmeshlinecolor 6
*jpegfile()
*jpegfile
*setbackgroundcolor(0,0,0)
*setbackgroundcolor 0 0 0
*setmeshlinecolor(0)
*setmeshlinecolor 0
*endmacro()
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
用Tcl执行HyperMesh的命令
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Not used in Tcl
• 注意HyperMesh Tcl命令与HyperMesh命令基本上没有变化,只是将“,” 、“(”和“)”去掉
• 除了语法的不同,Tcl脚本中,还能使用Tcl的常规命令
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rຫໍສະໝຸດ Baidughts reserved.
load collector”
• 这个命令返回值就是我们输入的string,因此,我们可以将其返回值赋值给一 个变量:
set loadname [hm_getstring “Load collector name” “Enter name for load collector”]
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
HyperMesh 命令 vs. HyperMesh Tcl 命令
• 两种命令语法的对比:
Macro in userpage.mac file
Tcl Script
*beginmacro("macroJpeg")
Not used in Tcl
*setbackgroundcolor 255 255 *setbackgroundcolor(255,255,255) 255
hm_entitylist hm_entitymaxid
Force an answer to the next *command hm_answernext "yes" *deletemodel
Inform HyperMesh whether or not messages should be displayed in header message bar
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
HyperMesh基本的输入控件
• hm_getstring 命令可以弹出输入控件,让用户输入一个string:
hm_getstring ?option? ?message? hm_getstring “Load collector name” “Enter a name for the
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
用Tcl执行HyperMesh的命令概览
• 目前为止,我们学习的HyperMesh的宏在完成重复性的工作时是很有效 的,但是同时也是有很多限制的
Return list of element ids for passed component id
Get information about entities in current model
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
常用HyperMesh Tcl 命令
hm_answernext
hm_blockmessages hm_elemlist hm_entityinfo
用Tcl执行HyperMesh的命令概览
关键点: • HyperMesh 命令 vs. HyperMesh Tcl 命令 • Tcl 界面命令和Tcl 查询命令 • HyperMesh基础输入控件 • 常用的HyperMesh Tcl 命令 • 使用命令窗口 • 例子: 使用命令窗口 • 创建一个执行Tcl 的HyperMesh 宏 • 例子: 自动创建一个用户定义大小的力
HyperMesh基本的输入控件
• hm_getint 和 hm_getfloat 命令可用于得到整数和实数:
• 这两个命令的用法与hm_getstring命令基本一致 • hm_getint 返回一个整数 • hm_getfloat 返回一个实数
set force [hm_getfloat “Force” “Enter force value”]
• Tcl脚本语言就可以突破这种限制,让我们能够完成更多的任务 • 用我们上一讲那个创建load collector的例子为例,用HyperMesh Tcl命
令我们可以让用户输入一个名称和力的大小,并用这些输入值来创建一个 力.
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
*setmeshlinecolor(6)
*setmeshlinecolor 6
*jpegfile()
*jpegfile
*setbackgroundcolor(0,0,0)
*setbackgroundcolor 0 0 0
*setmeshlinecolor(0)
*setmeshlinecolor 0
*endmacro()
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
用Tcl执行HyperMesh的命令
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Not used in Tcl
• 注意HyperMesh Tcl命令与HyperMesh命令基本上没有变化,只是将“,” 、“(”和“)”去掉
• 除了语法的不同,Tcl脚本中,还能使用Tcl的常规命令
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rຫໍສະໝຸດ Baidughts reserved.
load collector”
• 这个命令返回值就是我们输入的string,因此,我们可以将其返回值赋值给一 个变量:
set loadname [hm_getstring “Load collector name” “Enter name for load collector”]
Copyright © 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
HyperMesh 命令 vs. HyperMesh Tcl 命令
• 两种命令语法的对比:
Macro in userpage.mac file
Tcl Script
*beginmacro("macroJpeg")
Not used in Tcl
*setbackgroundcolor 255 255 *setbackgroundcolor(255,255,255) 255