数据写入方法、系统、终端设备及计算机可读存储介质与流程

allin2023-03-20  54



1.本公开涉及数据传输技术领域,尤其涉及一种数据写入方法、一种数据写入系统、一种终端设备以及一种计算机可读存储介质。


背景技术:

2.在工程设计中,尤其对于工艺流程设计,通常涉及到绘图数据在不同软件之间的传输及写入。目前国内外常见的数据传输方法是通过软件间开放的接口或者通过约定的文件格式进行导入,而不同软件之间通常不具备通用的数据接口,而约定文件格式导入的数据传输方式又存在着如下缺点:约定的文件形式富有大量冗杂的数据信息,无法从中提取相关有用的数据信息;导入的文件数据无法传递到指定的对象中;导入的数据需要人为手动地进行筛选数据;若软件间内未开放接口且没有统一的导入格式,例如,engineering base软件与engineering软件、diagrams软件是由不同公司开放的工业设计软件,相互间未开放接口,只能人为的手动筛选数据或写入数据,消耗大量的时间。


技术实现要素:

3.本公开提供了一种数据写入方法、系统、终端设备及计算机可读存储介质,以至少解决目前不同软件之间数据传输及写入存在大量冗杂数据信息且不能够写入至指定对象中,以及缺少数据接口须人为筛选及写入数据等问题。
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.图1为本公开实施例提供的一种数据写入方法的流程示意图;
35.图2为本公开实施例中diagrams的待传递数据的示例图;
36.图3为本公开实施例中调用compare&update功能接口的示例图;
37.图4为本公开实施例中diagrams的待传递数据传入到engineering软件的示例图;
38.图5为本公开实施例中engineering软件传递到engineering base软件配置待传递数据的属性名称及其描述内容的示例图;
39.图6为本公开实施例中lexicon模块层级的user-defined-name属性的示例图;
40.图7为本公开实施例中engineering base软件中创建文件类型的示例图;
41.图8为本公开实施例中engineering base软件调用api接口的示例图;
42.图9为本公开实施例中engineering软件中相关数据信息写入至engineering base软件中的结果示例图;
43.图10为本公开实施例提供的另一种数据写入方法的流程示意图之一;
44.图11为本公开实施例提供的另一种数据写入方法的流程示意图图之二;
45.图12为本公开实施例提供的一种数据写入系统的结构示意图;
46.图13为本公开实施例提供的一种终端设备的结构示意图。
具体实施方式
47.为使本公开实施例的目的、技术方案和优点更加清楚,以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
48.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序;并且,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互任意组合。
49.其中,在本公开实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
50.在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本公开的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。
51.本公开以diagrams软件、engineering软件及engineering base软件之间的数据传输为例对数据写入方法进行描述,可以理解的是,engineering base软件是德国aucotec公司开发的电气设计专业软件,是以对象为向导并以中央数据库为核心的集成式电气工程设计平台;(aveva)engineering软件和(aveva)diagrams软件是aveva公司开发工业设计软件,其中diagrams是aveva design platform一体化设计环境上的系统图设计工具软件,支持p&id图、hvac系统图、电缆原理图的设计;engineering是一种多专业软件应用程序,它能够确保工程团队协同地处理工厂或海事项目,而engineering能够与aveva一体化工程与设计解决方案完全集成。
52.由于与engineering base软件,以及engineering base软件与engineering软件之间不具备数据接口,相关技术在不同软件之间进行数据传输及写入时通常智能基于特定
文件格式进行导入等操作,类似数据传递方式至少存在导入的文件数据无法传递到指定的对象中,导入的数据需要人为手动地进行筛选数据等弊端。
53.在介绍了本技术的基本原理之后,下面将参考附图来具体介绍本技术的各种非限制性实施例。
54.请参照图1,图1为本公开实施例提供的一种数据写入方法的流程示意图,应用于第一软件,所述方法包括步骤s101-s104。
55.本实施例中,第一软件为engineering软件,第二软件为engineering base软件,第三软件为diagrams软件。
56.在步骤s101中,获取待传递数据。
57.本实施例中,该待传递数据是diagrams软件中生成的数据,engineering软件和diagrams软件之间具有对比和更新数据compare&update功能接口,engineering软件通过在第三软件生成待传递数据后,调用对比和更新数据功能接口获取待传递数据。
58.可以理解的是,engineering软件和diagrams软件是同公司开发的不同软件,二者之间具有compare&update功能接口,在一些实施例中,除了engineering软件和diagrams软件之外,其它不同软件只要具有compare&update功能接口也能够实现待传递数据的自动传输,本实施例并非对此进行限定。
59.在一种优选的实施方式中,diagrams软件需要进行数据传递时,首先在diagrams软件中创建校审任务,当diagrams的工程对象(例如=1010/1200,待传递数据如图2所示)校审流程结束后(校审过程可以包括:编制、校对、审核、审定和批准),diagrams软件和engineering软件通过调用engineering中的compare&update功能接口实现diagrams数据更新到engineering中,具体调用接口的方法如图3所示,调用结果如图4所示。
60.在步骤s102中,为所述待传递数据匹配传递对象。
61.在一种实施方式中,engineering软件在接收到diagrams软件的传递数据后先对该数据进行校审,在校审完成后为所述待传递数据匹配传递对象。
62.具体地,步骤s102包括以下步骤:
63.获取传递属性对象名;以及,基于所述传递属性对象名为所述待传递数据匹配传递对象。
64.在校审完成后,通过pml.net(programmable macro language.net,物理标识语言)技术在engineering软件中的lexicon模块中,获取要传递的对象名,为其匹配传递对象。可以理解的是,lexicon模块是用于自定义元件属性和自定义元件类型等的模块。
65.在步骤s103中,在所述传递对象中提取所述待传递数据的相关数据信息。
66.在一种实施方式中,engineering base软件最终创建的为表单文件,每个表单文件对应一个表单文件名,engineering软件可以根据engineering base软件预先生成的表单文件名(例如:ind_化工项目热工检测和控制任务书),到管理员预先配置(管理员可在数据传递之前对属性进行配置管理员需在数据传递之前对属性进行配置)的数据传递中获取数据传递的属性名称及其描述内容thermaltestandcontrol(具体如图5所示),根据获取到的值thermaltestandcontrol到与lexicon模块层级的user-defined-name属性内的填写的thermaltestandcontrol匹对(如图6所示),若相同则提取该层级模板中的属性名称(attribute/expression)及其描述信息(description),并将提取的内容添加到集合中,该
集合中对应的属性内容及待传递数据的相关数据信息,如表3所示:
67.表3
‑‑‑
lexicon模块提取的内容
[0068][0069]
然后根据获取的属性名称依次在选择的工程对象0101(2)-pg-03001中获取相对的属性内容,进一步地,可以根据获取的属性名称、描述和属性内容在数据库中创建相对应的数据表,并基于该数据库的数据表实现数据的传输,该内容在后述实施例中进行详述,此处不再赘述。
[0070]
在步骤s104中,将所述相关数据信息写入至第二软件的对应文件类型中,其中所述对应文件类型是所述第二软件预先创建的。
[0071]
其中,对应文件类型是engineering base软件根据所述相关数据信息预先创建的,在一些实施方式中用户也可以在engineering base软件选择传入的类型和种类,在创建好对应文件类型后,即可完成数据的写入。在一种优选的实施方式中,相关数据信息先以数据表的形式先存储在数据库中,engineering base软件可以根据选择的数据库中的数据表,预先创建好文件类型(例如器件类型)以及种类(例如电动机)等,如图7所示,engineering base软件置好类型和种类后,读取存入的数据表thermaltestandcontrol的数据,如表4:
[0072][0073]
具体地,根据设定的文件类型和种类等,通过engineering base接口api实现数据写入和创建。具体写入如图8所示,创建结果如图9所示。
[0074]
相较于相关技术中,通过采用特定格式文件进行数据传输及写入所导致的数据冗杂、人工成本大,或者通过开发不同软件之间的数据接口成本高、难以实现等弊端,本公开实施例通过获取待传递数据,然后为所述待传递数据匹配传递对象,并在所述传递对象中提取所述待传递数据的相关数据信息,再将所述相关数据信息写入至第二软件的对应文件类型中,可以实现不同软件之间的数据高效写入,避免不必要的数据冗杂,并能够写入到指
定对象中,为不同软件之间的协同工作提供了条件,并能提高协同工作的效率。
[0075]
请参照图10,图10为本公开实施例提供的另一种数据写入方法,在上一实施例的基础上,本实施例通过将提取的相关数据信息以数据表的形式存储在数据库中,再对数据进行写入操作,有利于存在多个待传递数据时的数据传输,有效提高数据传输效率,具体地,在所述传递对象中提取所述待传递数据的相关数据信息(步骤s103)之后,以及将所述相关数据信息写入至第二软件的对应文件类型中(步骤s104)之前,还包括步骤s201和步骤s202,并将步骤s104进一步划分为步骤s104a。
[0076]
在步骤s201中,将所述相关数据信息传输至数据库中;以及,在步骤s202中,在所述数据库中基于所述相关数据信息创建数据表单。
[0077]
本实施例中,数据表单形式例如以thermaltestandcontrol为表名、属性名称为字段名、描述为注释、属性内容为表的内容,具体如表4所示。
[0078]
在s104a中,基于所述数据库创建的数据表单将所述相关数据信息写入至第二软件的对应文件类型中。
[0079]
具体地,engineering base软件读取存入的数据表thermaltestandcontrol中的相关数据信息,写入至对应文件类型中,即完成了diagrams数据写入至engineering base软件。在一些实施例中,可能存在多个待传递数据的写入,第二软件仅需在数据库中选择其需要写入的数据表即可。
[0080]
为便于对本公开实施例的理解,如图11所示,图11示出了diagrams数据传入到engineering中和engineering数据传入到engineering base中,具体如下:
[0081]
1)diagrams数据传入到engineering软件:
[0082]
步骤s1、s2,当diagrams的工程对象(例如=1010/1200,传递内容如图2所示)校审流程结束后(校审过程为:编制、校对、审核、审定和批准),通过调用engineering中的compare&update功能接口(具有对比和更新数据功能的接口)实现diagrams数据更新到engineering中,具体调用接口的方法如图3所示,调用结果如图4所示。
[0083]
2)engineering数据传入到engineering base软件:
[0084]
步骤s3、根据用户生成的数据表单名(例如:ind_化工项目热工检测和控制任务书),到管理员配置的数据传递中获取数据传递描述内容thermaltestandcontrol(具体如图5所示)。
[0085]
根据获取到的值thermaltestandcontrol到与lexicon模块层级的user-defined-name属性内的填写的thermaltestandcontrol匹对(如图6所示),若相同则提取该层级模板中的属性名称(attribute/expression)和描述(description),并将提取的内容添加到集合中,数据如表3所示。
[0086]
根据获取的属性名称依次在选择的工程对象0101(2)-pg-03001中获取相对的属性内容,并根据获取的属性名称、描述和属性内容在数据库(structured query language,sql数据库)中创建相对应的数据表(以thermaltestandcontrol为表名、属性名称为字段名、描述为注释、属性内容为表的内容),具体如表4所示。
[0087]
步骤s4,在engineering base中选择要传入的种类(电动机)和类型(器件类型),如图7所示。
[0088]
步骤s5,设置好类型和种类后,读取刚刚存入的数据表thermaltestandcontrol的
数据,如表4。根据设定的类型器件类型和种类电动机,通过engineering base的api(application program interface应用程序接口)实现数据写入和创建,具体写入如图8所示,创建结果如图9所示。
[0089]
本实施例能够基于c#语言和pml语言开发实现,内嵌于综合数据平台源程序中,然后共同编译为dll文件,当程序运行后,能够实现diagrams数据自动传入到engineering,并将engineering数据传入到engineering base中,本程序可以广泛应用于engineering base、diagrams和engineering软件项目中。显然,使用本实施例的数据传递方式将比传统的文件导入,数据填写方式获得更高的工作效率,成倍减少工作时间。
[0090]
基于相同的技术构思,本公开实施例相应还提供一种数据写入系统,如图12所示,应用于第一软件,所述系统包括:
[0091]
获取模块121,其设置为获取待传递数据;
[0092]
匹配模块122,其设置为为所述待传递数据匹配传递对象;
[0093]
提取模块123,其设置为在所述传递对象中提取所述待传递数据的相关数据信息;以及,
[0094]
写入模块124,其设置为将所述相关数据信息写入至第二软件的对应文件类型中,其中所述对应文件类型是所述第二软件预先创建的。
[0095]
在一种实施方式中,所述待传递数据是第三软件中生成的数据,所述第一软件和第三软件之间具有对比和更新数据功能接口,所述获取模块121具体设置为,在第三软件生成待传递数据后,调用对比和更新数据功能接口获取待传递数据。
[0096]
在一种实施方式中,所述匹配模块122包括:
[0097]
获取单元,其设置为获取传递属性对象名;以及,匹配单元,其设置为基于所述传递属性对象名为所述待传递数据匹配传递对象。
[0098]
在一种实施方式中,所述系统还包括:
[0099]
传输模块,其设置为在提取模块提取相关数据信息之后,以及写入模块将所述相关数据信息写入至第二软件的对应文件类型中之前,将所述相关数据信息传输至数据库中;以及,创建模块,其设置为在所述数据库中基于所述相关数据信息创建数据表单;
[0100]
所述写入模块具体设置为,基于所述数据库创建的数据表单将所述相关数据信息写入至第二软件的对应文件类型中。
[0101]
基于相同的技术构思,本公开实施例相应还提供一种终端设备,如图13所示,所述终端设备包括存储器131和处理器132,所述存储器131中存储有计算机程序,当所述处理器132运行所述存储器131存储的计算机程序时,所述处理器132执行所述的数据写入方法。
[0102]
基于相同的技术构思,本公开实施例相应还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,所述处理器执行所述的数据写入方法。
[0103]
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理
器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
[0104]
最后应说明的是:以上各实施例仅用以说明本公开的技术方案,而非对其限制;尽管参照前述各实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本公开各实施例技术方案的范围。

技术特征:
1.一种数据写入方法,其特征在于,应用于第一软件,包括:获取待传递数据;为所述待传递数据匹配传递对象;在所述传递对象中提取所述待传递数据的相关数据信息;以及,将所述相关数据信息写入至第二软件的对应文件类型中,其中所述对应文件类型是所述第二软件预先创建的。2.根据权利要求1所述的方法,其特征在于,所述待传递数据是第三软件中生成的数据,所述第一软件和第三软件之间具有对比和更新数据功能接口,获取待传递数据,包括:在第三软件生成待传递数据后,调用对比和更新数据功能接口获取待传递数据。3.根据权利要求1所述的方法,其特征在于,为所述待传递数据匹配传递对象,包括:获取传递属性对象名;以及,基于所述传递属性对象名为所述待传递数据匹配传递对象。4.根据权利要求1所述的方法,其特征在于,在所述传递对象中提取所述待传递数据的相关数据信息之后,以及将所述相关数据信息写入至第二软件的对应文件类型中之前,还包括:将所述相关数据信息传输至数据库中;以及,在所述数据库中基于所述相关数据信息创建数据表单;将所述相关数据信息写入至第二软件的对应文件类型中,包括:基于所述数据库创建的数据表单将所述相关数据信息写入至第二软件的对应文件类型中。5.一种数据写入系统,其特征在于,应用于第一软件,包括:获取模块,其设置为获取待传递数据;匹配模块,其设置为为所述待传递数据匹配传递对象;提取模块,其设置为在所述传递对象中提取所述待传递数据的相关数据信息;以及,写入模块,其设置为将所述相关数据信息写入至第二软件的对应文件类型中,其中所述对应文件类型是所述第二软件预先创建的。6.根据权利要求5所述的系统,其特征在于,所述待传递数据是第三软件中生成的数据,所述第一软件和第三软件之间具有对比和更新数据功能接口,所述获取模块具体设置为,在第三软件生成待传递数据后,调用对比和更新数据功能接口获取待传递数据。7.根据权利要求5所述的方法,其特征在于,所述匹配模块包括:获取单元,其设置为获取传递属性对象名;以及,匹配单元,其设置为基于所述传递属性对象名为所述待传递数据匹配传递对象。8.根据权利要求5所述的方法,其特征在于,还包括:传输模块,其设置为在提取模块提取相关数据信息之后,以及写入模块将所述相关数据信息写入至第二软件的对应文件类型中之前,将所述相关数据信息传输至数据库中;以及,创建模块,其设置为在所述数据库中基于所述相关数据信息创建数据表单;所述写入模块具体设置为,基于所述数据库创建的数据表单将所述相关数据信息写入至第二软件的对应文件类型中。
9.一种终端设备,其特征在于,包括存储器和处理器,所述存储器中存储有计算机程序,当所述处理器运行所述存储器存储的计算机程序时,所述处理器执行权利要求1至4中任一项所述的数据写入方法。10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器执行时,所述处理器执行权利要求1至4中任一项所述的数据写入方法。

技术总结
本公开提供一种数据写入方法、系统、终端设备及计算机可读存储介质,以至少解决目前不同软件之间数据传输及写入存在大量冗杂数据信息且不能够写入至指定对象中,以及缺少数据接口须人为筛选及写入数据等问题,其中,所述方法包括:获取待传递数据;为所述待传递数据匹配传递对象;在所述传递对象中提取所述待传递数据的相关数据信息;以及,将所述相关数据信息写入至第二软件的对应文件类型中,其中所述对应文件类型是所述第二软件预先创建的。本公开可以实现不同软件之间的数据高效写入,避免不必要的数据冗杂,并能够写入到指定对象中,无需人工操作,为不同软件之间的协同工作提供了条件,并能提高协同工作的效率。并能提高协同工作的效率。并能提高协同工作的效率。


技术研发人员:王佺
受保护的技术使用者:中国核电工程有限公司
技术研发日:2022.03.29
技术公布日:2022/7/5
转载请注明原文地址: https://www.8miu.com/read-6772.html

最新回复(0)