首页/文章/ 详情

CAE软件通用化工具开发-分析报告输出

27天前浏览900

在仿真分析中,PPT报告就是前处理,求解,后处理的最终成果,是仿真分析中不可或缺的分析和展示工具。

然而,手工编制和更新PPT报告不仅耗时耗力,还容易出错。商业软件自带的报告输出功能并不能满足企业对于报告的多样性。

为了解决这一问题,抽空开发了一款通用化的PPT报告输出工具,该工具能够大幅提升报告制作的效率和准确性。

这款工具的核心特点是通过在PPT中插入关键字,实现对表格、文本框和形状内容的自动替换。用户只需在模板中预设好关键字,工具便能根据传入的数据进行内容填充,极大简化了报告制作过程。

此外,工具支持多层次的循环嵌套,包括幻灯片循环嵌套、表格循环和形状循环,能够灵活应对复杂的报告需求,减少报告模板的幻灯片的数量。

还有一个显著的功能是关键字中插入表达式的能力。用户可以通过表达式中插入不同的关键字实现背景色、字体颜色的动态变化,以及数值运算的自动更新。例如,根据不同的结果自动调整文本颜色,或通过分析结果在进行计算,判断结果是否达标,后期分析目标变化就不用更新程序,只需更新模板中的计算公式,逻辑判断的目标值即可。

同时在传统技术路线中,采用的一个分析项对应一个报告模板,如果报告模板一更新,这将是非常庞大的工作量,几百项的模板需要更新(这是已经发生过的事情 ,人都要改崩溃)。

考虑到这个痛点,还提供了模板幻灯片删除功能,企业可以将所有分析会用的幻灯片合并到一个文件中,在传入的参数指定保留所需的幻灯片tag,轻松生成符合当前分析项的报告幻灯片。这不仅简化了操作流程,还确保了模板的长期更新和维护,适应不断变化的分析需求。

值得一提的是,为了兼容HPC的环境,该工具不受系统环境限制,支持在Windows和Linux平台上运行,可以做到模型计算完成后自动生成分析报告。

同时软件的运行环境,无需安装PPT软件。由于PPT文件本质上是XML文件,程序是直接修改XML内容以实现文件更改,比常规的句柄操作,执行效率更高。

这个报告输出工具能够显著提高报告制作的效率和精确度,减少后期维护工作量,同时开发代码的工作量也大量减少。

对于hyperwork而言,可以通过tpl文件,快速载入结果,而后仅需开发结果提取的代码。meta也是同理,可以通过sess语句载入结果,再开发结果提取功能。

提取结果的功能可以开发为单独的模块,类似于低代码平台,用户只需选择对应的功能模块,组合最终需要的功能。

即可自己开发后处理程序,变量在于结果载入,但是载入结果的代码是通过软件自己的语言实现,那么就表示可以通过手动的方式自由更新后处理的内容。

再通过报告输出工具,可以快速生成对应的PPT报告,提升工作效率,聚焦于数据分析和决策,从而更好地推动业务发展。

好了逻辑告诉大家了,动手试试吧,后处理二次开发,从未如此简单。

来源:TodayCAEer
HPC二次开发通用META
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-08-14
最近编辑:27天前
TodayCAEer
本科 签名征集中
获赞 16粉丝 8文章 163课程 0
点赞
收藏
作者推荐

Adams二次开发——插件集成(Plugin)(2/2)

背景日常仿真工作中,我们会基于软件自带的DialogBox或Macro开发一些自定义的窗口或命令,如何把这些窗口或命令集成在软件自带的PluginManager中进行管理和调用,是本次文章介绍的背景。作者目前的背景是,已经基于自带的整车K&C分析界面,魔改成了用于悬架K&C分析的界面,同时,修改了后台代码,可实现在一个界面中完成所有悬架K&C分析的参数设置和提交求解。实现方法1、编写build.cmd,如下图所示:其中:1-4行:先创建名为“LXY”的库,并在库里面创建一个macros和dboxes的分支,用于管理对话框和宏命令(按需);7行:运行对话框创建的命令(后文中分享);15-end:创建该插件加载(Load)和卸载(UnLoad)的宏命令,此两个命令必须写,格式参考上图。2、入口按钮创建的cmd(dboxes_ana.cmd)如下图所示:其中:1-4行:判断库中是否有名为“dbox_ana_ful_spm_sub”的对话框,如有则先删除,当然,也可加入其他的判断语句,如对库和库下面分支的判断,以保证有效更新修改后的对话框和宏命令;6-8行:运行对话框创建的命令,该对话框的名称为“dbox_ana_ful_spm_sub”;10-14行:判断启动该对话框的按钮是否存在,如有则删除;16-end:在Adams指定界面位置插入启动该对话框的按钮,上图所示的代码正常运行后,该按钮的位置在界面如下图所示位置:如要在其他位置插入按钮,则修改对应19和32行。3、对话框创建的cmd(dbox_ana_ful_spm_sub.cmd)如下图所示为对话框定义的部分代码,主要是定义各个控件的属性及窗口运行的代码,可基于自带的dialogbox进行修改,也可手动编写:至此,便完成了自定义对话框的编辑和设置。此时,可在Adams界面中,导入(或按F2)build.cmd,即可在指定位置创建按钮,并运行自定义对话框了。不过,通过cmd的方式去运行会存在一些便捷性的问题,下文将介绍如何将自定义对话框加入pluginmanager的界面进行管理。1、在运行build.cmd后,在Database中可以看到对应的库:2、在commandNavigator中搜索“bin”,会出现如下所示功能:3、选择“binary”下面的“write”,设置输出bin文件的名称和路径,在“EntityName”中选择创建的“LXY”库和“gui”界面下创建的按钮,将此两部分输出到bin文件中:4、在bin文件同目录,创建一个xml文件,该xml文件的文件名为bin文件文件名后面加“_plg.xml”,如bin文件的文件名为“lxy.bin”,则对应xml文件的文件名为“lxy_plg.xml”;5、xml文件的内容如下(固定格式):<?xmlversion="1.0"?><MSCPluginxmlns="http://www.adams.com/:MDI"xmlns:kernel="http://www.adams.com/:kernel"><kernel:Bibliography><Fileschema="plugin"version="1.0.0"publicationDate="2008-04-1620:04:16-0500"/><Revisionversion="1"/><Corporationauthor="MSC.Software"URI="http://www.mscsoftware.com/Products/CAE-Tools/Adams.aspx"/><Authoruser="Unknown"name="Unknown"/><EnvironmenthostName="Unknown"operatingSystem="Unknown"/><Applicationname="Adams"version="2013.0"/></kernel:Bibliography><Plugin><Name>LXYKnC</Name><Description><![CDATA[FullKnCAnalysisinonewindow]]></Description><Version></Version><Author>LXY</Author><Type>Public</Type><LicenseFeature></LicenseFeature><ValidWith>acar</ValidWith><NotValidWith>aview:ppt</NotValidWith></Plugin></MSCPlugin>其中:a、15行中写入插件的名称,按需取;b、17行中写入此插件的描述;c、20行写入作者名称;d、23行,此行表示该插件可以在哪些界面中显示,依次写入,按“:”隔开,如果希望此插件可以在car和view界面中显示和使用,则写入“acar:aview”;e、24行,此行表示该插件不可在哪些界面中显示和使用,语法与23行一致。5、将创建好的bin文件和xml文件,放置在一个文件夹中,该文件夹的名称与bin文件保持一致,如“D:\adams_plugin\lxy”文件夹;6、添加环境变量,变量名和值为:变量名:MDI_USER_PLUGIN_DIR变量值:D:\adams_plugin注:变量值的路径为插件名文件夹的上一层。至此,便可以重启Adams,在PluginManager界面中看到我们所创建的插件了。温馨提示:由于Adams没有提供对应的IDE,所以在整个写代码过程可能不会一帆风顺,特别是一些符号、空格、换行之类的,需要一些耐心。如果在此过程中,有任何问题,也可与笔者联系和讨论。希望大家点个关注,不迷路。来源:TodayCAEer

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈