HyperWorks后处理二次开发介绍

标签:
hypermesh二次开发hypermesh脚本hyperview二次开发tcl/tkhwi |
分类: HyperMesh技术及二次开发 |
HyperWorks后处理二次开发介绍
后处理的开发脚本属于面向对象过程,所有的函都有对应的类,因此在使用这些函数之前需要指定所属的类。使用命令的基本语法为:
{object_handle_name} {command} {command parameter(s) }
所有的命令可以分为四大类。
Handle Commands
这类命令用于获得对象,命令都有Get前缀和Handle后缀,例如:
hwi GetSessionHandle sess1
sess1 GetProjectHandle proj1
命令参数是具体的名称,用于指代这个对象,比如sess1指代获得的Session对象,可以自己命名。
Operation Commands
此类命令完成某个操作,例如:
sess1 CaptureScreen "jpeg" "myimage jpg"
post1 AddMode1
第一个命令用于截图,第二个命令用于添加模型。
Property Commands
此类命令用于获取和设置属性,命令分别带Get前缀和Set后缀,例如:
page1 GetTitle
page1 SetTitle "My Page"
List Commands
此类命令用于获取列表,命令带Get前缀和List后缀,例如:
post1 GetModelList
后处理脚本的对象很多,根对象是hwi,可由hwi获得下一级对象session,后续级的对象有workbook,page,window等,层次关系如图所示。
其中windows可以设置不同的类型,例如:
page1 GetWindowHandle win1 1
win1 SetClientType "Animation"
win1 GetClientHandle post1
设置windows类型为Animation,此类型在释放之前不可以修改。
另外所以的命令对象都有以下三个命令可用:
ListMethods:列出可用的方法;
ListHandles:列出同类型的Handle;
ReleaseHandle:释放Handle对象。
用法是在这几个命令前面加对象的名称即可。
最顶级的hwi对象还可以用以下三个命令:
ListAllHandles:列出所以使用的Handles;
OpenStack:打开自动跟踪;
CloseStack:关闭自动跟踪。