分享

Ansys Mechanical中如何基于HTML开发仿真模板

 伊伊爸 2022-03-13
本期文章中,给大家讲解下如何基于HTMLJS脚本开发,在Mechanical中开发仿真工具的方法及流程。实际上,Mechanical中大部分面板是通过HTML+JS编写的,通过查看安装目录下的DesignSpace目录里的源文件就能发现;例如在`DSMainScript.js`下函数` wb_OnActivate()`中,就能找到界面初始化的相关代码。通过分析源代码结构,我们将关键代码抽离出,整理如下:

Image
以上代码在Mechanical中的JScript环境中可以运行,问题就在于该如何在JScript环境中执行?
以往的做法是更改`DesignSpace\DSPages\xml`目录下的配置文件信息,如`config.xml``dsactions.xml`(低版本为`dstopmenu.xml`),将脚本代码添加到Jscript的启动环境中执行,并在Mechanical中创建相应模板的启动菜单。
但是上述方法需要更改原始的配置文件,风险性大操作性差,而且存在不同版本兼容问题,个人不推荐这种方法。
在这里,小田老师更推荐使用ACT封装的方式,因为在ACTPython脚本环境中,提供有方法执行JScript脚本代码,这就避免了更改配置文件问题,如下所示:
Image
Mechanical中,可以采用ACT工具栏方式去封装HTML模板,在菜单栏中创建工具栏按钮,用于加载和启动模板界面。如下代码中,我们将HTML模板加载代码封装为`createSimWizard`方法,并为工具栏按钮添加一个点击回调`LauchAppPanel`,实现点击工具栏按钮启动HTML模板工具,其中html文件与Python文件位于同级目录下。
Image
界面中启动HTML模板工具的交互效果如下所示:

Image
说完了HTML模板的加载与启动,现在介绍下如何在Mechanical中开发HTML模板界面和添加界面交互功能。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多