掌桥专利:专业的专利平台
掌桥专利
首页

数据处理方法、装置、设备及存储介质

文献发布时间:2023-06-19 19:38:38


数据处理方法、装置、设备及存储介质

技术领域

本申请涉及数据处理领域,尤其涉及一种数据处理方法、装置、设备及存储介质。

背景技术

在目前的设计工作中,各种应用程序都使用自己定义的数据结构,有些应用程序还可以使用多种数据结构,体现在文件类型上,就是某一个大型工程中会使用多种后缀名的文件,如DWG文件、RVT文件和IFC文件等。

然而,DWG文件需要CAD专业工具来打开,RVT文件需要安装Revit建模软件来打开,对不需要进行绘图建模工作的用户,他们的需求往往只是简单浏览图纸内容,若为此还需要安装专业软件有些太过费时费力。另一方面,开发工作中若使用DWG文件、RVT文件和IFC文件,还需要配置这些文件官方提供的开发包,统一协调多个版本的开发包以及每个开发包附带的扩展功能包也是一件麻烦事。因此,目前设计工作中对于多种文件类型并不能给出一种较好的协调处理方法。

发明内容

本申请提供了一种数据处理方法、装置、设备及存储介质,用以解决目前设计工作中对于多种文件类型并不能给出一种较好的协调处理方法的技术问题。

第一方面,本申请实施例提供了一种数据处理方法,包括:

获取外部数据,所述外部数据包括N种类型的图纸数据,N的数值大于或等于1;

基于所述外部数据,获取建模平台数据。

可选地,所述基于所述外部数据,获取建模平台数据之前,包括:

定义所述建模平台数据的数据结构;

基于所述建模平台的数据结构,制定第一转换规则,所述第一转换规则包括将外部数据转换为建模平台数据的转换方法。

所述基于所述外部数据,获取建模平台数据,包括:

基于所述第一转换规则,将所述外部数据转换为所述建模平台数据。

可选地,所述基于所述外部数据,获取建模平台数据之后,包括:

接收数据输出指令;

按照所述数据输出指令的条件,输出所述建模平台数据。

可选地,所述基于所述外部数据,获取建模平台数据之后,包括:

接收数据还原指令;

根据所述数据还原指令的指示,将所述建模平台数据还原为所述外部数据。

第二方面,本申请实施例提供了一种数据处理装置,包括:

第一获取单元,用于获取外部数据,所述外部数据包括N种类型的图纸数据,N的数值大于或等于1;

第二获取单元,用于基于所述外部数据,获取建模平台数据。

可选地,所述装置还包括:

规则定义单元,用于定义所述建模平台数据的数据结构;基于所述建模平台的数据结构,制定第一转换规则,所述第一转换规则包括将外部数据转换为建模平台数据的转换方法。

所述第二获取单元,包括:

转换模块,用于基于所述第一转换规则,将所述外部数据转换为所述建模平台数据。

可选地,所述装置还包括:

数据输出单元,用于接收数据输出指令;按照所述数据输出指令的条件,输出所述建模平台数据。

可选地,所述装置还包括:

数据还原单元,用于接收数据还原指令;根据所述数据还原指令的指示,将所述建模平台数据还原为所述外部数据。

第三方面,本申请实施例提供了一种电子设备,包括:处理器、存储器和通信总线,其中,处理器和存储器通过通信总线完成相互间的通信;

所述存储器,用于存储计算机程序;

所述处理器,用于执行所述存储器中所存储的程序,实现第一方面所述的数据处理方法。

第四方面,本申请实施例提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的数据处理方法。

本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方法通过获取外部数据,外部数据包括N种类型的图纸数据,N的数值大于或等于1;基于外部数据,获取建模平台数据,将设计工作中多种由其他提供方提供的数据转换为建模平台自身的数据。由于不同格式的外部数据进入到建模平台后都会变为建模平台数据,且建模平台数据的数据结构对设计人员是完全透明的,便于操作,使得设计人员在面对多种文件类型的外部数据时也能够较好的进行协调和处理。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例中一种数据处理方法的流程示意图;

图2为本申请实施例中建模平台数据结构的示意图;

图3为本申请实施例中建模设计应用的系统结构中,使用外部数据结构时的系统结构图;

图4为本申请实施例中建模设计应用的系统结构中,使用统一数据结构时的系统结构图;

图5为本申请实施例中一种数据处理装置的结构示意图;

图6为本申请实施例中电子设备的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

本申请实施例提供一种数据处理方法,如图1所示,该方法可以包括以下步骤:

步骤101、获取外部数据,外部数据包括N种类型的图纸数据,N的数值大于或等于1。

应理解,本申请中的外部数据最主要的特征在于这些数据对我方设计人员不透明,设计人员只能够基于由第三方规定的方式,如使用CAD看图程序等方式对这些数据进行操作。

应理解,基于上述特征,我方设计人员对外部数据的操作受到一定的限制,所以本申请提出将所有的外部数据首先统一收集起来以供后续处理。其中,N种类型的图纸数据的N为自然数。即使仅有一种类型的外部数据,考虑到将该类型的外部数据转换处理后我方设计人员仍能够更自由的处理这些数据。因此,即使仅有一种类型的外部数据,仍然会执行本申请中的方法。

步骤102、基于外部数据,获取建模平台数据。

示例性实施例中,基于外部数据,获取建模平台数据之前,包括:定义建模平台数据的数据结构;基于建模平台的数据结构,制定第一转换规则,第一转换规则包括将外部数据转换为建模平台数据的转换方法。

示例性实施例中,基于外部数据,获取建模平台数据,包括:基于第一转换规则,将外部数据转换为建模平台数据。

应理解,现有的外部数据类型,如DWG等,也是第三方设计者经过不断设计和完善而获得的。为了能够减少数据转换中的信息损失,显然建模平台数据的数据结构也需要更为细致和精确的制定。完成建模平台数据的结构制定后,根据第三方的外部数据和建模平台数据的对应关系,可以编写出对应的转换规则用于将外部数据转换为建模平台数据。

分析建模平台数据所需要满足的需求,技术需求包括保留原有的几何形状、拓扑,图元、图纸信息、三维模型、BIM等;专业性上需要能够满足建筑,暖通,电力,港口,铁路等领域的需求。从数据本身分析,建模平台数据的基础几何,拓扑,图元这些数据需要清晰明了,能够为建模设计或渲染提供准确直接的数据支持。

理论上来讲,一种较为简单的建模平台数据结构制定方式可以为,获取外部数据的数据格式,如应用于CAD、Revit和3DMAX等程序的数据格式,对这些数据格式进行简单的读取解析然后将解析结果全部保存下来,各种外部数据格式的解析结果直接没有任何联系。上述方式所获得的建模平台数据十分冗余和复杂,本申请中提供一套更为完善的数据结构,由几何部分和拓扑部分构成。原则上,建模平台数据只要能够把应用于CAD、Revit、3DMAX等程序中的数据进行完全覆盖,就可以实现承接这些第三方数据的功能。而这些第三方的数据的设计之初,出于清楚明确表达含义的目的,也遵循了一定的设计原则。通过总结分析这些外部数据遵循的设计原则,分析这些外部数据类型中的共同之处,可以获得如图2所示的建模平台数据结构。建模平台数据主要包括两大部分,拓扑数据和几何数据,几何数据较为侧重2D方面,包括图纸中的基础元素及其组合,如线、弧线、圆以及组合构成的平面等。拓扑数据较为侧重3D方面,也具有一些边、闭环等较为基础的图纸元素,但还包括了球面体和圆柱体等3D设计中的元素。

示例性实施例中,基于外部数据,获取建模平台数据之后,包括:

接收数据输出指令;按照数据输出指令的条件,输出建模平台数据。

应理解,数据结构构建完成后,可以认为建模平台数据与各种外部数据类型之和是大体等价的,可以按照转换规则把外部数据转换为到建模平台数据。转换完成后,原本以每个文件为单位的外部数据被拆解为了以图纸中的各个元素为单位的建模平台数据,本申请进一步为这些建模平台数据规定了输出方式。数据输出指令中可以包括诸如“输出建模平台数据中所有曾经为DWG格式的数据”、“输出建模平台数据中曾经属于‘一号楼.dwg’文件的数据”等条件,建模平台接收到数据输出指令后,根据其中的条件以数据接口的形式输出对应的数据。

示例性实施例中,基于外部数据,获取建模平台数据之后,包括:接收数据还原指令;根据数据还原指令的指示,将建模平台数据还原为外部数据。

应理解,对于建模平台数据而言,可以针对性开发可以直接使用建模平台数据进行绘图等操作的应用程序。但应用程序的编写和完善需要时间,因此,本申请考虑到建模平台数据在转换过程中信息几乎没有损失,还提供了还原这一手段。通过数据还原指令,将建模数据还原为原来的如DWG等的数据类型。设计人员就可以继续使用第三方提供的方式对这些数据进行操作。

以下结合一具体实施例对上述步骤101-步骤102进行结合实际应用的进一步说明,在该具体实施例中,将建模平台数据命名为VFC数据体系。

首先,如图3所示,建模设计应用的系统结构中,对于外部DWG,RVT,IFC,SKP等各种数据的接入,如果没有一种统一的数据结构,在应用中就无法讲上述多种数据类型转到建模设计平台自己的几何,拓扑数据。那么设计平台中与数据模块有关功能将不是闭环的,要不断和第三方进行数据交换。从系统结构上面思考,可以将该部分单独做成一个封装模块,规定建模设计使用一种固定的数据格式,基于该设计方式,VFC数据体系在理论和实践上形成了统一。

如图4所示,建模设计应用程序在使用VFC数据体系代替原先的数据体系,简化了设计平台对各种数据类型的接入工作,优化了应用程序架构和模块之间的流程。在设计平台加入VFC数据功能模块后,由这个独立的功能模块处理外部的多种数据类型,处理之后仅保存以VFC数据结构存储的数据。这样可以使得建模平台在集成了VFC数据功能模块后,就可以与其他第三方程序对接直接处理多种数据类型的文件。

如图2所示,本申请定义了一套完善的几何和拓扑数据结构,原则上只要能够把CAD,Revit,3DMAX等建模渲染工具中所用到的数据以自定义数据结构进行同等覆盖,那么就可以使用自定义的数据来承接第三方各种数据,在数据层面达到良好的数据统一。相比较纯粹的把CAD,Revit,3DMAX数据格式进行读取和解析,能够极大的节省应用程序开发的时间。

基于同一构思,本申请实施例中提供了一种数据处理装置,该装置的具体实施可参见方法实施例部分的描述,重复之处不再赘述,如图5所示,该装置主要包括:

第一获取单元501,用于获取外部数据,外部数据包括N种类型的图纸数据,N的数值大于或等于1;

第二获取单元502,用于基于外部数据,获取建模平台数据

基于同一构思,本申请实施例中还提供了一种电子设备,如图3所示,该电子设备主要包括:处理器601、存储器602和通信总线603,其中,处理器601和存储器602通过通信总线603完成相互间的通信。其中,存储器602中存储有可被处理器601执行的程序,处理器601执行存储器602中存储的程序,实现如下步骤:

获取外部数据,外部数据包括N种类型的图纸数据,N的数值大于或等于1;

基于外部数据,获取建模平台数据。

上述电子设备中提到的通信总线603可以是外设部件互连标准(PeripheralComponent Interconnect,简称PCI)总线或扩展工业标准结构(Extended IndustryStandard Architecture,简称EISA)总线等。该通信总线603可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

存储器602可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器601的存储装置。

上述的处理器601可以是通用处理器,包括中央处理器(Central ProcessingUnit,简称CPU)、网络处理器(Network Processor,简称NP)等,还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本申请的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当该计算机程序在计算机上运行时,使得计算机执行上述实施例中所描述的数据处理方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机指令时,全部或部分地产生按照本申请实施例所述的流程或功能。该计算机可以时通用计算机、专用计算机、计算机网络或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、微波等)方式向另外一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质(例如软盘、硬盘、磁带等)、光介质(例如DVD)或者半导体介质(例如固态硬盘)等。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。

相关技术
  • 数据仓库内数据处理方法、装置、计算机设备和存储介质
  • 一种数据处理方法、数据处理装置、计算机设备及可读存储介质
  • 财报数据处理方法、装置、计算机设备和存储介质
  • 数据访问请求的处理方法、装置和设备及存储介质
  • 一种数据处理方法、装置、设备及存储介质
  • 数据加密处理方法、数据解密处理方法、装置、电子设备及可读存储介质
  • 存储设备数据位置的处理方法、装置、设备及存储介质
技术分类

06120115986851