HyperWorks的HWAT介绍和简单使用
(2016-09-16 10:29:30)
标签:
hypermesh二次开发hypermesh脚本hwat |
分类: HyperMesh技术及二次开发 |
HyperWorks的HWAT介绍
HyperMesh二次开发除了很多Tcl的API函数,还有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 } {
#调用HWAT中Math类的AngleBetweenVectors函数计算向量角度
}
使用如下:
GetAngle [list 1.0 2.0 3.0] [list 4.0 5.0 6.0]