加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

HyperWorks的HWAT介绍和简单使用

(2016-09-16 10:29:30)
标签:

hypermesh二次开发

hypermesh脚本

hwat

分类: HyperMesh技术及二次开发

HyperWorksHWAT介绍

HyperMesh二次开发除了很多TclAPI函数,还有HyperWorks Automation Toolkit (HWAT)可以使用,HWAT提供了很多的函数,通过这些函数可以快速高效地实现自动化过程。

在使用HWAT的命令之前需要导入HWAT包,如下:

package require hwat;

所以得HWAT命令都属于这个包里面的,HWAT命令分为7类,其中一类采用Tk,其他的均为Tcl

Core 类:helper functions,使用不多;

I/O 类:有关文件操作;

Math 类:向量和矩阵运算;

Solver 类:求解相关

Utility 类:常规的过程;

Widget 类:利用Tk创建窗口;

XML 类:与XML文件相关。

每一类都有其命名空间,命名空间这个概念很常见,简单点讲就是某些函数或命令存放的房间。使用这些函数和命令需要指定这个房间,例如需要用到I/O类下的某个函数,::hwat::io::CloseFile

以下是一个找到两个向量角度输出的函数。

proc GetAngle { vect1 vect2 } {

   package require hwat;#导入HWAT

 

   set angle [::hwat::math::AngleBetweenVectors $vect1 $vect2];

#调用HWATMath类的AngleBetweenVectors函数计算向量角度

   tk_messageBox -message "The angle between the vectors is $angle";

}

 #创建信息提示窗口

使用如下:

GetAngle [list 1.0 2.0 3.0] [list 4.0 5.0 6.0]

 

 

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有