一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种设计软件的调用方法、装置、计算机设备及存储介质与流程

2022-05-18 07:29:08 来源:中国专利 TAG:


1.本发明涉及计算机软件技术领域,特别是涉及一种设计软件的调用方法、一种设计软件的调用装置、一种计算机设备和一种存储介质。


背景技术:

2.随着数字化设计技术的快速发展,设计软件已经在核电各类设计活动中得到了广泛应用,发挥着重要作用,大大提升了设计的效率。但是目前各类设计活动仍然处于工具应用阶段,设计输入/输出数据及过程数据缺乏集中式存储,设计活动缺乏有效管控,设计活动间的数据传递缺乏规范化管理,其中设计软件的统一管理与调用是设计活动规范管控的关键环节。设计人员在某些设计活动中调用本地软件开展设计,在某些设计活动中则调用远程服务器(高性能计算服务器或技术转让服务器)上的软件开展设计,而且各类设计软件使用情况复杂、在不同环境下安装路径差异大,这些都给设计软件的统一管控带来了诸多难题。
3.在现有软件调用方式中,常见的是通过网页启动本地cmd命令的方式,实现网页启动本地软件的功能,传入特定软件路径,可打开用户客户端的指定设计软件。但该方式不灵活,调用本地软件时,需要向cmd命令中传递软件安装路径,而不同客户端的软件安装路径不同,仅能调用用户客户端本地的设计软件,通用性较低。


技术实现要素:

4.鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种设计软件的调用方法、一种设计软件的调用装置、一种计算机设备和一种存储介质。
5.本发明公开了一种设计软件的调用方法,包括:
6.接收针对设计软件的调用信息;
7.根据所述调用信息启动软件启动引擎;
8.通过所述软件启动引擎生成可执行文件;
9.根据可执行文件调用对应的设计软件。
10.优选地,所述接收针对设计软件的调用信息,包括:
11.接收所述针对设计软件的设计软件名称、软件主机互联网协议地址及输入信息。
12.优选地,所述根据所述调用信息启动软件启动引擎,包括:
13.通过安全外壳协议通道将所述设计软件名称、软件主机互联网协议地址及输入信息发送至所述软件启动引擎,启动所述软件启动引擎。
14.优选地,所述软件启动引擎包括配置文件,所述配置文件包含多种设计软件对应的配置信息;所述通过所述软件启动引擎生成可执行文件,包括:
15.根据设计软件名称调用对应的配置文件;
16.根据所述配置文件及输入信息,生成可执行文件。
17.优选地,所述根据所述配置文件及输入信息,生成可执行文件,包括:
18.在配置文件中接收所述输入信息,将对应的设计软件执行命令输出到特定文件;
19.将所述特定文件转化为可执行文件。
20.优选地,所述配置信息包括软件路径和/或执行命令和/或接收参数方式。
21.优选地,所述方法还包括:将所述软件启动引擎配置于本地计算机及服务器上。
22.本发明还公开了一种设计软件的调用装置,包括:
23.调用信息接收模块,用于接收针对设计软件的调用信息;
24.启动模块,用于根据所述调用信息启动软件启动引擎;
25.可执行文件生成模块,用于通过所述软件启动引擎生成可执行文件;
26.设计软件调用模块,用于根据可执行文件调用对应的设计软件。
27.优选地,所述调用信息接收模块包括:
28.信息接收子模块,用于接收所述针对设计软件的设计软件名称、软件主机互联网协议地址及输入信息。
29.优选地,所述启动模块包括:
30.启动子模块,用于通过安全外壳协议通道将所述设计软件名称、软件主机互联网协议地址及输入信息发送至所述软件启动引擎,启动所述软件启动引擎。
31.优选地,所述软件启动引擎包括配置文件,所述配置文件包含多种设计软件对应的配置信息;所述可执行文件生成模块包括:
32.配置文件调用子模块,用于根据设计软件名称调用对应的配置文件;
33.可执行文件生成子模块,用于根据所述配置文件及输入信息,生成可执行文件。
34.优选地,所述可执行文件生成子模块包括:
35.特定文件输出单元,用于在配置文件中接收所述输入信息,将对应的设计软件执行命令输出到特定文件;
36.转化单元,用于将所述特定文件转化为可执行文件。
37.优选地,所述配置信息包括软件路径和/或执行命令和/或接收参数方式。
38.优选地,所述装置还包括:配置模块,用于将所述软件启动引擎配置于本地计算机及服务器上。
39.本发明还公开了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的设计软件的调用方法的步骤。
40.本发明还公开了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的设计软件的调用方法的步骤。
41.本发明的有益效果为:
42.本发明中,该设计软件的调用方法包括:接收针对设计软件的调用信息;根据所述调用信息启动软件启动引擎;通过所述软件启动引擎生成可执行文件;根据可执行文件调用对应的设计软件;实现了对本地计算机或远程服务器(含高性能计算平台)的设计相关分析软件的统一管理与调度,解决了设计软件类型多,用户查找软件困难的问题;通过软件启动引擎作为跳转实现设计软件启动的模式;在软件启动引擎中,通过配置文件的方式实现设计软件的管理和执行,提高了设计软件在本地计算机或服务器中的调用适用性。
附图说明
43.为了更清楚地说明本发明中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
44.图1是本发明的一种设计软件的调用方法实施例的步骤流程图;
45.图2是本发明的一种调用信息接收步骤的流程示意图;
46.图3是本发明的一种软件启动引擎启动步骤的流程示意图;
47.图4是本发明的一种可执行文件生成步骤的流程示意图;
48.图5是本发明的一种执行文件转化步骤的流程示意图;
49.图6是本发明的一种模块关系图;
50.图7是本发明的一种客户端的用户界面图;
51.图8是本发明的一种设计软件的调用装置实施例的结构框图;
52.图9是一个实施例的一种计算机设备的内部结构图。
具体实施方式
53.为了使本发明所解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
54.参照图1,示出了本发明的一种设计软件的调用方法实施例的步骤流程图,具体可以包括如下步骤:
55.步骤101,接收针对设计软件的调用信息;
56.本发明中,该设计软件可以安装于本地计算机和/或服务器上,针对本发明的设计软件的调用方法的执行主体,其可以是本地计算机或服务器单独执行,还可以是部分步骤由本地计算机,部分步骤由与本地计算机连接的服务器执行,即本地计算机可以与服务器相连,两者可以相互传输信息,如本地计算机可以接收针对设计软件的调用信息,可将该调用信息发送至服务器。
57.具体而言,该本地计算机可以包括个人计算机、笔记本电脑、平板电脑等,而服务器可以包括独立的服务器或者是多个服务器组成的服务器集群,本发明对此不作过多的限制。
58.针对该设计软件的种类,其可以包括多种大型设计应用程序,如核电方面的应用程序,本发明对此不作过多的限制。
59.进一步地,该调用信息可以是关于设计软件的多种信息,如设计软件名称、软件主机互联网协议地址(即主机的ip地址)及输入信息等,当然,还可以包括其他的设计软件的信息,本发明对此不作过多的限制。
60.步骤102,根据所述调用信息启动软件启动引擎;
61.进一步地,在接收到调用信息,通过调用信息启动软件启动引擎,需要说明的是,该软件启动引擎可以为配置了各个设计软件在不同本地计算机或服务器的详细信息的配置模块,通过软件启动引擎作为跳转实现安装于不同设备中的设计软件的启动;该软件启动引擎可以预先安装于本地计算机和/或服务器上,便于使用。
62.其中,上述软件启动引擎所提到的详细信息可以包括软件路径、执行命令、接收参数方式等,上述的详细信息可以是本领域技术人员根据实际情况而获取的多种信息,本发明对此不作过多的限制。
63.本发明中,可以根据调用信息启动软件启动引擎,即将调用信息输入至软件启动引擎,具体地,可以将设计软件名称、软件主机互联网协议地址及输入信息输入至软件启动引擎。
64.步骤103,通过所述软件启动引擎生成可执行文件;
65.在启动软件启动引擎之后,可以通过软件启动引擎生成可执行文件,具体地,该软件启动引擎可以根据调用信息中的设计软件名称,根据设计软件名称选择对应设计软件的配置信息并执行,生成可执行文件。
66.步骤104,根据可执行文件调用对应的设计软件。
67.在得到可执行文件后,即可以根据可执行文件运行对应的设计软件。具体而言,可以在远程服务器中根据可执行文件调用对应的设计软件,也可以在本地计算机中根据可执行文件调用对应的设计软件。
68.本发明中,该设计软件的调用方法包括:接收针对设计软件的调用信息;根据所述调用信息启动软件启动引擎;通过所述软件启动引擎生成可执行文件;根据可执行文件调用对应的设计软件;实现了对本地计算机或远程服务器(含高性能计算平台)的设计相关分析软件的统一管理与调度,解决了设计软件类型多,用户查找软件困难的问题;通过软件启动引擎作为跳转实现设计软件启动的模式;在软件启动引擎中,通过配置文件的方式实现设计软件的管理和执行,提高了设计软件在本地计算机或服务器中的调用适用性。
69.在一个实施例中,参照图2,示出了本发明的一种调用信息接收步骤的流程示意图,包括:
70.步骤11,接收所述针对设计软件的设计软件名称、软件主机互联网协议地址及输入信息。
71.本发明中,该调用信息包括设计软件名称、软件主机互联网协议地址及输入信息等,输入信息包括输入文件以及输入参数等。
72.在一种实施例中,可以客户端界面中显示输入框或点选框,可以通过客户端界面接收用户输入的针对设计软件的设计软件名称、软件主机互联网协议地址及输入信息等信息;上述的软件主机互联网协议地址即为安装设计软件的本地计算机或服务器的ip地址。
73.在一个实施例中,参照图3,示出了本发明的一种软件启动引擎启动步骤的流程示意图,包括:
74.步骤21,通过安全外壳协议通道将所述设计软件名称、软件主机互联网协议地址及输入信息发送至所述软件启动引擎,启动所述软件启动引擎。
75.进一步地,该安全外壳协议通道位于客户端与本地计算机或服务器之间,安全外壳协议(ssh,secure shell)是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。ssh通过在网络中建立安全隧道来实现ssh客户端和服务器(也可以是本地计算机)之间的连接。
76.需要说明的是,可以首先针对客户端与设计软件所安装的本地计算机或服务器之间的安全外壳协议通道进行免密钥验证设置,使得两者的信息传输链中安全且可靠,实现
了本地或远程服务器的设计相关的软件的统一管理与调度。
77.在免密钥验证设置完成后,通过安全外壳协议通道将所述设计软件名称、软件主机互联网协议地址及输入信息发送至所述软件启动引擎,启动所述软件启动引擎。
78.可以通过网页调用客户端的cmd方式执行客户端的ssh协议,连接到设计软件所在的本地计算机或服务器,通过ssh协议执行该本地计算机或服务器中的软件启动引擎。
79.在一个实施例中,参照图4,示出了本发明的一种可执行文件生成步骤的流程示意图,包括:
80.步骤31,根据设计软件名称调用对应的配置文件;
81.步骤32,根据所述配置文件及输入信息,生成可执行文件。
82.具体而言,所述软件启动引擎包括配置文件,所述配置文件包含多种设计软件对应的配置信息;首先可以根据设计软件名称调用软件启动引擎对应的配置文件;再根据所述配置文件及输入信息,生成可执行文件。
83.在一个实施例中,参照图5,示出了本发明的一种可执行文件转化步骤的流程示意图,包括:
84.步骤41,在配置文件中接收所述输入信息,将对应的设计软件执行命令输出到特定文件;
85.步骤42,将所述特定文件转化为可执行文件。
86.具体而言,可以在在配置文件中接收所述输入信息,将对应的设计软件执行命令输出到特定文件,该特定文件可以为文件runpbs.sh,将所述文件runpbs.sh转化为可执行文件。
87.为了使本领域技术人员更好地理解本发明,以下通过一个具体示例进行说明:
88.在一种实施例中,本发明的技术方案共分为四个模块:设计软件选择模块、ssh执行模块、软件启动引擎模块和设计软件调用模块,各模块关系如图6所示。
89.设计软件选择模块:该模块为设计人员提供了设计软件选择的接口,设计人员在该模块中选择要调用设计软件的名称和软件所在的主机(即本地计算机或服务器),同时上传所选择设计软件的输入文件并设置设计软件输入参数,参照图7,示出了本发明的一种客户端的用户界面图,设计人员可以在该用户界面选择要调用设计软件的名称和软件所在的主机,或输入其他的信息。
90.ssh执行模块:在该模块执行前,为了能够顺利调用设计软件,需要提前配置客户端与设计软件所在主机的ssh免密钥验证。该模块接收设计软件选择模块的软件主机信息。通过网页调用客户端软件的cmd方式执行客户端的ssh协议,连接到设计软件所在的主机,通过ssh协议执行该主机中的软件启动引擎。该引擎作为特殊的软件安装在各个计算软件服务器或本地计算机上。在执行该软件启动引擎时,ssh执行模块同时将设计软件选择模块的软件名称、输入文件以及输入参数等信息传入到软件启动引擎模块中;需要说明的是,客户端是指安装于本地计算机或服务器的调用参数配置组件或模块。
91.软件启动引擎模块:该模块为本发明的软件启动引擎软件,模块内配置了各个设计软件在不同本地计算机或服务器的详细信息,包括了软件路径、执行命令、接收参数方式等等。相关的配置信息可以预先进行配置。软件启动引擎模块接收ssh执行模块的设计软件名称,根据该名称选择对应软件的配置信息并执行。在各设计软件的配置文件中,接收输入
文件名称和输入参数后,将该设计软件的执行命令输出到文件中,并将该文件变为可执行文件,再执行该可执行文件。配置文件是该模块中的重要部分,其格式示例如下(通过groovy语言举例,以下的代码仅仅是本发明的一种举例,还可以通过其他代码实现相同的效果):
92.1.将设计软件的执行命令定义成变量,如下示例代码中将ansys执行命令定义成变量ansys_script。
93.def ansys_script="""
94.com_file=${pbs_com_file}
95.log_file=run.log
96.ansys121=/hptc_cluster/ansys_v121/ansys_inc/v121/ansys/bin/ansys121
97.cd\$pbs_o_workdir
98.export mpi_workdir=\$pbs_o_workdirs
99.nodes=\$(uniq-c\$pbs_nodefile|awk'{printf":"\$2":"\$1}')
100.\$ansys121-dis-b-machines\${nodes:1}-i\$com_file》&\$log_filerm host.list
101."""
102.2.生成文件runpbs.sh,将命令变量输出到文件中,并将文件变为可执行文件,如:
[0103][0104]
3.执行可执行文件,如:
[0105]
def pbscmd=["qsub","runpbs.sh"]
[0106]
def pbsproc=pbscmd.execute();
[0107]
设计软件调用模块:通过执行软件启动引擎模块中生成的可执行文件可启动相应的设计软件。
[0108]
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明所必须的。
[0109]
参照图8,示出了本发明的一种设计软件的调用装置实施例的结构框图,具体可以包括如下模块:
[0110]
调用信息接收模块301,用于接收针对设计软件的调用信息;
[0111]
启动模块302,用于根据所述调用信息启动软件启动引擎;
[0112]
可执行文件生成模块303,用于通过所述软件启动引擎生成可执行文件;
[0113]
设计软件调用模块304,用于根据可执行文件调用对应的设计软件。
[0114]
优选地,所述调用信息接收模块包括:
[0115]
信息接收子模块,用于接收所述针对设计软件的设计软件名称、软件主机互联网协议地址及输入信息。
[0116]
优选地,所述启动模块包括:
[0117]
启动子模块,用于通过安全外壳协议通道将所述设计软件名称、软件主机互联网协议地址及输入信息发送至所述软件启动引擎,启动所述软件启动引擎。
[0118]
优选地,所述软件启动引擎包括配置文件,所述配置文件包含多种设计软件对应的配置信息;所述可执行文件生成模块包括:
[0119]
配置文件调用子模块,用于根据设计软件名称调用对应的配置文件;
[0120]
可执行文件生成子模块,用于根据所述配置文件及输入信息,生成可执行文件。
[0121]
优选地,所述可执行文件生成子模块包括:
[0122]
特定文件输出单元,用于在配置文件中接收所述输入信息,将对应的设计软件执行命令输出到特定文件;
[0123]
转化单元,用于将所述特定文件转化为可执行文件。
[0124]
优选地,所述配置信息包括软件路径和/或执行命令和/或接收参数方式。
[0125]
优选地,所述装置还包括:配置模块,用于将所述软件启动引擎配置于本地计算机及服务器上。
[0126]
上述设计软件的调用装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0127]
上述提供的设计软件的调用装置可用于执行上述任意实施例提供的设计软件的调用方法,具备相应的功能和有益效果。
[0128]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端也可以是服务器,也可以是终端与服务器组成的系统,其内部结构图可以如图9所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种设计软件的调用方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0129]
本领域技术人员可以理解,图9中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0130]
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现图1至图5的实施例的步骤。
[0131]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下图1至图5的实施例的步骤。
[0132]
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0133]
本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0134]
本发明是参照根据本发明的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0135]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0136]
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0137]
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0138]
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
[0139]
以上对本发明所提供的一种设计软件的调用方法、一种设计软件的调用装置、一种计算机设备和一种存储介质,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献