一种多软件封装运行方法、计算机程序产品及终端设备技术

技术编号:38707859 阅读:7 留言:0更新日期:2023-09-08 14:48
本发明专利技术属于软件封装方法,为解决目前传统的复杂产品研制模式中,各工具软件均需要配置相关的专业人员进行操作,工作效率低、工作难度高,难以对设计方案进行综合优化的技术问题,提供一种多软件封装运行方法、计算机程序产品及终端设备,将多个软件分别进行封装,得到多个对应的组件,形成仿真流程,将仿真流程中各组件的输入和输出进行结构化保存,并将其储存于parameterJson文件中,构建各组件间输入和输出之间的映射关系,并将映射关系存储于mappingJson文件中,按照映射关系,将执行完毕的结果文件解析得到的数据作为参数,写入下一个即将执行的组件所依赖的文件中,形成一个打通不同组件之间数据流的仿真流程。通不同组件之间数据流的仿真流程。

【技术实现步骤摘要】
一种多软件封装运行方法、计算机程序产品及终端设备


[0001]本专利技术属于软件封装方法,具体涉及一种多软件封装运行方法、计算机程序产品及终端设备。

技术介绍

[0002]传统的复杂产品研制模式,通常包括总体、分系统和部件等多个层次,涉及到流体、结构、控制、信息等多个学科,需要根据各分系统、各学科之间相互联系和相互制约关系,进行大量的方案对比,进行多轮从简至繁的设计循环,才能完成设计。因此,目前的设计方式存在离散、孤立、不系统的问题,设计过程不规范,工具软件没有集成,数据流也没有打通,而且没有设计规则和方法库引导各个设计环节的工作,造成设计过程中人工重复性劳动较多。
[0003]由于专业软件的应用类似于手工作坊模式,使用多种工具软件时,各工具软件的使用过程均较为复杂,工作效率低,对人员的要求高,且软件不能充分共享,价值无法被充分发挥。多种工具软件在在没有进行集成的条件下,各工具软件对应的设计环节需要不同专业学科的人员来操作,而且每个工作节点的计算结果也需要人工进行手工处理,才能代入到下个关联工作节点。这样的工作方式往往会影响各工作节点的工作效率和工作难度,而且存在上个节点的差错被带入到下一个工作节点的隐患,无法保证产品研制成果的准确性。
[0004]另外,由于商业软件接口和数据的隔离,产品之间的研制经验也无法复制和参考,容易造成功能的反复开发,无法有效保证研制工作的效率和质量。各专业设计模型的关系松散,缺乏关联,方案更改和设计协调的工作量大,难以实现各专业的快速设计迭代,也难以对设计方案进行综合优化。

技术实现思路

[0005]本专利技术为解决目前传统的复杂产品研制模式中,需要利用多种工具软件进行设计,但由于多种工具软件没有进行集成,各工具软件均需要配置相关的专业人员进行操作,对该软件对应工作节点的计算结果进行处理,使得各软件对应工作节点的工作效率低、工作难度高,且无法保证产品研制成果的准确性,再者,方案更改和设计协调的工作量大,难以实现各专业的快速设计迭代,也难以对设计方案进行综合优化的技术问题,提供一种多软件封装运行方法、计算机程序产品及终端设备。
[0006]为实现上述目的,本专利技术提供如下技术方案:
[0007]一种多软件封装运行方法,其特殊之处在于,包括以下步骤:
[0008]S1,构建仿真流程
[0009]将多个软件分别进行封装,得到多个对应的组件,将多个组件按照指定逻辑顺序连接成一个流程,形成仿真流程;
[0010]S2,构建仿真流程中各组件参数的映射关系
[0011]S2.1,将仿真流程中各组件的输入和输出按照XML标准定义,形成结构化管理,并将其储存于parameterJson文件中;
[0012]其中,所述输入包括输入文件和输入数据,所述输出包括输出文件和输出数据;
[0013]S2.2,基于XML构建各组件间输入和输出之间的映射关系,并将映射关系存储于mappingJson文件中;
[0014]S3,执行仿真任务,输出仿真结果
[0015]S3.1,根据任务要求,构造运行所需的输入,根据输入执行任一个组件,对该组件执行后的输出进行结构化保存,存入parameterJson文件中;
[0016]S3.2,解析mappingJson文件获取所述映射关系,再解析parameterJson文件,获取所述指定逻辑顺序中下一个组件执行所需的输入,以及上一个组件的输出;
[0017]采用上一个组件的输出替换下一个组件执行的输入执行该组件,将执行后的输出进行结构化保存,存入parameterJson文件中;
[0018]或者,调整下一个组件执行的部分或全部输入执行该组件,将执行后的输出进行结构化保存,存入parameterJson文件中;
[0019]S3.3,重复执行步骤S5,直至执行到所述仿真流程中的最后一个组件,解析parameterJson文件,得到最后一个组件执行后的输出,作为执行任务输出的仿真结果。
[0020]进一步地,步骤S3.1中所述执行任一个组件和步骤S3.2中所述执行该组件,均是通过bat和shell命令控制启动组件。
[0021]进一步地,所述通过bat和shell命令控制启动组件具体为:
[0022]通过cmd命令编写调用各组件的命令、各组件执行所需的文件路径命令,以及各组件执行方式命令,将所有命令封装至bat文件中,通过进程方式执行bat文件,运行bat文件中的命令,触发各组件的启动。
[0023]进一步地,步骤S1中所述多个软件包括UG、ICEM、CFX、Ansys、Fluent和ABAQUS。
[0024]进一步地,所述将多个软件分别进行封装,其中UG的封装具体为:
[0025]配置环境变量,选择prt文件,读取prt文件获取其中作为参数变量的数据,并对作为参数变量的数据进行标记,使用GUID代替经标记的所述参数变量的数据,更新prt文件,对使用GUID代替前参数变量的数据和GUID进行结构化,并将结构化的结果存储于parameterJson文件中。
[0026]进一步地,所述将多个软件分别进行封装,其中ICEM的封装具体为:
[0027]配置环境变量,选择rpl文件,通过文本编辑器解析rpl文件数据,对解析的所述rpl文件数据进行矩阵式分析,记录各行各字符的长度,并储存于parameterJson文件中。
[0028]进一步地,步骤S3.1中所述执行任一个组件和步骤S3.2中所述执行该组件,其中执行UG组件具体为:
[0029]根据parameterJson文件和mappingJson文件获取UG组件的输入,替换prt文件中的GUID,运行prt文件。
[0030]进一步地,步骤S3.1中所述执行任一个组件和步骤S3.2中所述执行该组件,其中执行ICEM组件具体为:
[0031]根据parameterJson文件和mappingJson文件获取UG组件的输入,再根据获取的输入中行、开始位置、参数变量长度定位rpl文件的位置,进行逐个替换,生成替换的rpl文件,
运行所述替换的rpl文件。
[0032]本专利技术还提供了一种计算机程序产品,包括计算机程序,其特殊之处在于,该程序被处理器执行时实现上述方法的步骤。
[0033]另外,本专利技术还提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特殊之处在于,所述处理器执行所述计算机程序时实现如上所述方法的步骤。
[0034]与现有技术相比,本专利技术的有益效果是:
[0035]1.本专利技术多软件封装运行方法,将多个软件按照逻辑顺序连接成一个流程,用于处理某一类问题,对多个软件分别进行封装,并建立各组件之间的映射关系,使各软件通过本专利技术的方法,能够自动执行并输出任务结果。在使用时,用户只需根据任务要求输入,即可从任一个组件开始执行仿真流程,每个组件执行完成后的输出结果本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多软件封装运行方法,其特征在于,包括以下步骤:S1,构建仿真流程将多个软件分别进行封装,得到多个对应的组件,将多个组件按照指定逻辑顺序连接成一个流程,形成仿真流程;S2,构建仿真流程中各组件参数的映射关系S2.1,将仿真流程中各组件的输入和输出按照XML标准定义,形成结构化管理,并将其储存于parameterJson文件中;其中,所述输入包括输入文件和输入数据,所述输出包括输出文件和输出数据;S2.2,基于XML构建各组件间输入和输出之间的映射关系,并将映射关系存储于mappingJson文件中;S3,执行仿真任务,输出仿真结果S3.1,根据任务要求,构造运行所需的输入,根据输入执行任一个组件,对该组件执行后的输出进行结构化保存,存入parameterJson文件中;S3.2,解析mappingJson文件获取所述映射关系,再解析parameterJson文件,获取所述指定逻辑顺序中下一个组件执行所需的输入,以及上一个组件的输出;采用上一个组件的输出替换下一个组件执行的输入执行该组件,将执行后的输出进行结构化保存,存入parameterJson文件中;或者,调整下一个组件执行的部分或全部输入执行该组件,将执行后的输出进行结构化保存,存入parameterJson文件中;S3.3,重复执行步骤S5,直至执行到所述仿真流程中的最后一个组件,解析parameterJson文件,得到最后一个组件执行后的输出,作为执行任务输出的仿真结果。2.如权利要求1所述一种多软件封装运行方法,其特征在于,步骤S3.1中所述执行任一个组件和步骤S3.2中所述执行该组件,均是通过bat和shell命令控制启动组件。3.如权利要求1所述一种多软件封装运行方法,其特征在于,所述通过bat和shell命令控制启动组件具体为:通过cmd命令编写调用各组件的命令、各组件执行所需的文件路径命令,以及各组件执行方式命令,将所有命令封装至bat文件中,通过进程方式执行bat文件,运行bat文件中的命令,触发各组件的启动。4.如权利要求1至3任一所述一种多...

【专利技术属性】
技术研发人员:李培源张雨方霞李幸曹海波皮栋阮小燕耿彬彬王晨李丽芳
申请(专利权)人:西安荣大信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1