A-A+
Hyperworks API二次开发入门指南
在Hyperworks的二次开发中除了除了通过直接的程序命令进行脚本的编写,还可以通过HyperWorks提供的API接口来进行二次开发。在脚本中是通过句柄(handles)的形式来逐级获得HyperWorks的API类接口的。句柄的使用格式如下:
Handle API类函数 [参数]
最顶层的句柄是hwi,通过hwi可以逐层遍历所需的API类接口命令。例如在HyperWorksDesktop中获得当前窗口句柄的遍历方法如下:
#获取Session句柄
hwi GetSessionHandle sess
#获取Project句柄
sess GetProjectHandle proj
#获取Page句柄
proj GetPageHandle p1 1
#获取Window句柄
p1 GetWindowHandle w1 1
1、HyperWorks各个模块所提供的API类层次结构
(1)HyperWorksDesktop、MotionView、MediaView和TextView的API类结构如下:

(2)HyperView的API类结构如下:

(3)HyperGraph的API类结构如下:

2、API和普通TCL脚本命令的联合编程
HyperWorks所提供的标准二次开发语言为TCL脚本,TCL脚本的核心是HyperWorks各个模块所提供的程序命令。在HyperWorks的TCL脚本中可以直接使用HyperWorks所提供的API类和函数进行二次开发。
例如,在Hypermesh中通过TCL命令显示标准选择选项卡,用户选择一个部件后,使用HyperWorks API提供的标准信息输出对话框显示部件的ID。代码如下:
此文章为微信公众号原创文章,查看全部文章内容请关注微信公众号“数字化设计CAX联盟”,回复数字:8264查看。
