
HyperWorks二次开发功能
HyperWorks二次开发指在HyperWorks基础上使用其提供的Tcl接口函数进行编程,扩展HyperWorks本身的功能,以达到用户高级使用需求的目的。
HyperWorks发布和提供软件本身的同时,也发布其二次开发的相关API函数及其参考文档,在HyperWork12.0下提供了HyperWorks Desktop Reference Guide文档用以记录和说明二次开发的方法和其提供的API函数。
API函数根据其对应的具体应用程序分为如下几种:
二次开发资源
HyperWorks二次开发采用Tcl/Tk作为其标准开发语言,提供Tcl的API接口函数。Tcl/Tk是一种流行的跨平台脚本编程语言,其Tk包提供了一种简便、易用的界面元素。关于Tcl/Tk的使用方法请参考Tcl/Tk的相关书籍。
HyperWorks API函数
HyperWorks以对象操作的形式为其中定义的对象提供API函数,在HyperWorks Desktop Reference Guide的下列位置:
HyperWorks Desktop Reference Guide 🡪 HyperWorks Desktop Reference Guide 🡪 Programming with Tcl/Tk Commands

开发环境&工具
HyperWorks12.0提供了HyperWork二次开发的集成开发环境(IDE), ScriptView。提供了如下功能:
ScriptView窗口:

运行开发脚本
在HyperWorks中,可以通过下列方法运行Tcl/Tk脚本:
HyperWorks 桌面环境

脚本语言
HyperWorks桌面软件采用的是一个开放的系统架构,可以使用Tcl/Tk对它进行功能扩展和二次开发。通过内置的Tcl/Tk,用户能够创建宏,自定义弹出菜单,对话框等其他界面部件。
当HyperWorks启动时,初始化Tcl/Tk解释器,载入一系列脚本命令,建立系统运行的命令层。HyperWorks本身包含多个应用模块,每个应用模块都与一个命令相对应,载入不同的应用模块时,命令层就会载入相应的脚本命令,形成该应用的用户界面和命令层环境。这些命令是
post ⇒ HyperView
hwplot ⇒ HyperGraph 2D plot3d ⇒ HyperGraph 3D texteditor ⇒ TextView
video ⇒ MediaView
model ⇒ MotionView
软件级层
HyperWorks桌面软件包含多种应用,在其启动时首先启动启动HyperWorks软件的基础应用层和软件架构,然后根据用户需要加载不同应用层如HyperView,载入该特定应用层的用户界面和面板。在命令层中也有同样的行为,命令层也被分成两个级别,首先加载用于构建HyperWorks基础的Tcl/Tk命令集合,然后根据应用的不同加载特定的Tcl/Tk命令集用于构建特定应用的面板及工作环境。
对象分级结构图
如下针对两个不同的级层,分别给出他们的“对象分级结构图”,清晰的表达出基础应用层和各个应用包含的对象及其继承和包含关系。
HyperWorks基础应用层“对象分级结构图”:

如下针对两个不同的级层,分别给出他们的“对象分级结构图”,清晰的表达出基础应用层和各个应用包含的对象及其继承和包含关系。
HyperView扩展应用层“对象分级结构图”(灰色框显示HyperWork的基础应用层):

HyperGraph扩展应用层“对象分级结构图”(灰色框显示HyperWork的基础应用层):

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。