- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Altair 2009 HyperWorks 技术大会论文集
采用采用Tcl/Tk 的的HyperMesh 参数化建模研究参数化建模研究
采用采用 的的 参数化建模研究参数化建模研究
周思达周思达,刘莉,刘莉,朱华光,朱华光
周思达周思达,,刘莉刘莉,,朱华光朱华光
北京理工大学
- 1 -
Altair 2009 HyperWorks 技术大会论文集
采用采用Tcl/Tk 的的HyperMesh 参数化建模研究参数化建模研究
采用采用 的的 参数化建模研究参数化建模研究
Study of the Parametric Modeling in HyperMesh
Use Tcl/Tk
周思达,刘莉,朱华光
(北京理工大学)
摘摘 要:要 本文对Tcl/Tk 在HyperMesh有限元模型参数化建模方面进行了研究,将HyperMesh
摘摘 要要
的手工建模与Tcl 脚本建模联系起来,利用Tcl 中的变量将有限元模型中提取的设计变量参
数化。以整体网格加筋圆筒壳为例研究HyperMesh 中曲面的参数化建模、参数化修改、网
格的参数化划分、加强筋梁单元与壁面壳单元的协调及截面属性参数化以及载荷边界条件的
自动识别施加等,得到了完整的整体网格加筋圆筒壳有限元模型。
关键字关键字::参数化建模,Tcl ,HyperMesh
关键字关键字::
Abstract: On study of parametric modeling in HyperMesh, the variables of the FEM are
parameterized using the variables in Tcl. The parametric modeling includes the parametric
modification, parametric partition, etc.
Key words: parametric modeling, Tcl, HyperMesh
1 Tcl 与与HyperMesh 参数化建模参数化建模
与与 参数化建模参数化建模
Tcl (Tool Command Language )是一种通用的计算机脚本语言。由于其只有一些基本
的结构和少量的语法,因此简单易学。Altair 公司的有限元前处理软件HyperMesh采用Tcl/Tk
作为二次开发的脚本语言,其中Tcl 为脚本开发环境,Tk 为 GUI (图形用户界面)的开发
工具。相比MSC.Patran 采用PCL,ANSYS 采用APDL ,HyperMesh 采用的是通用的脚本
语言Tcl/Tk,其更具通用性和接口也更加广泛。采用通用语言作为前处理二次开发平台的概
念渐渐成为各有限元前处理软件的发展趋势,如Abaqus/CAE 采用了通用语言Python 等。
HyperMesh 的Command 文件可以记录HyperMesh 的操作步骤,并且Command 文
件中的函数名称和参数格式与Tcl 在 HyperMesh 中相应的函数和参数一致,只需使用文本
编辑器进行简单字符替换,如Ultra Edit 的正则表达式替换就能将其转变为Tcl 脚本。因此,
利用HyperMesh 的Command 文件是进行Tcl 二次开发的便捷途径,可以十分方便的将手
工建模的复杂过程引入参数化建模中。Command 文件与Tcl 之间的转换方法如下:
Command File 命令:*createvector(1,1.0000,0.0000,0.0000 )
Tcl 命令:*createvector 1 1.0000 0.0000 0.0000
- 2 -
文档评论(0)