电子图纸处理方法、电子设备与图形服务器与流程

文档序号:22677863发布日期:2020-10-28 12:35阅读:156来源:国知局
电子图纸处理方法、电子设备与图形服务器与流程

本申请涉及计算机技术领域,具体涉及一种电子图纸处理方法、电子设备与图形服务器。



背景技术:

建筑信息模型(buildinginformationmodeling,bim)是一种应用于工程设计、建造、管理的数据化工具,能够实现建筑工程项目的数据化、信息化的模型整合,具有提高生产效率、节约成本和缩短工期等优点。

目前,由用户针对bim软件生成的电子图纸进行审图过程中,用户常常需要针对电子图纸中的某个区域或图元执行尺寸、面积等测量操作。



技术实现要素:

本申请实施例提供了一种电子图纸处理方法、电子设备和图形服务器,以期望实现针对电子图纸中的图元或者区域执行测量操作,以及提高针对电子图纸中的数据的处理效率。

第一方面,本申请实施例提供一种电子图纸处理方法,包括:

获取电子图纸,并解析所述电子图纸中的数据以得到测量数据集和非测量数据集,所述测量数据集用于表示针对所述电子图纸中的图元或者区域所做的测量数据的集合,所述非测量数据集用于表示所述电子图纸中的数据除所述测量数据集后的数据集合;

获取操作处理指令,并根据所述操作处理指令确定目标对象的测量数据以得到第一测量数据,所述目标对象用于表示所述电子图纸中的图元或者区域;

获取针对所述第一测量数据的保存操作指令,并根据所述保存操作指令在所述电子图纸上形成第一区域,以及将所述第一测量数据存入所述测量数据集,所述第一区域用于显示所述第一测量数据。

第二方面,本申请实施例提供一种电子设备,包括处理器、人工智能ai模块、存储器和通信接口,其中,该存储器存储有一个或多个程序,并且该一个或多个程序由该处理器和该ai模块执行,该一个或多个程序包括用于执行本申请实施例第一方面中的步骤的指令。

第三方面,本申请实施例提供一种图形服务器,包括处理器、存储器和通信接口,其中,该存储器存储有一个或多个程序,并且该一个或多个程序由该处理器执行,该一个或多个程序包括用于执行本申请实施例第一方面中的步骤的指令。

第四方面,本申请实施例提供一种计算机可读存储介质,其中,该计算机可读存储介质存储用于电子数据交换的计算机程序,该计算机程序可操作来使得计算机执行本申请实施例第一方面中所描述的部分或全部步骤。

第五方面,本申请实施例提供一种计算机程序产品,其中,该计算机程序产品包括计算机程序,该计算机程序可操作来使得计算机执行本申请实施例第一方面中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。

可以看出,本申请实施例中,首先,通过解析电子图纸中的数据以得到测量数据集和非测量数据集;然后,根据操作处理指令确定目标对象的测量数据以得到第一测量数据;最后,根据保存操作指令在电子图纸上形成用于显示第一测量数据的第一区域,以及将第一测量数据存入所述测量数据集。由于目标对象可以表示电子图纸中的图元或者区域,从而有利于实现针对电子图纸中的图元或者区域执行测量操作。此外,根据保存操作指令将针对电子图纸中的图元或者区域的测量数据留存在电子图纸内,并通过第一区域来专门显示该测量数据,以便在下次处理该电子图纸时能够直接查看到该测量数据而无需重新测量,从而有利于提高针对电子图纸中的数据的处理效率。

附图说明

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

图1是本申请实施例提供的一种电子设备的结构示意图;

图2是本申请实施例提供的一种电子图纸处理方法的流程示意图;

图3是本申请实施例提供的一种电子图纸的结构示意图;

图4是本申请实施例提供的一种处理电子图纸的结构示意图;

图5是本申请实施例提供的又一种处理电子图纸的结构示意图;

图6是本申请实施例提供的又一种处理电子图纸的结构示意图;

图7是本申请实施例提供的又一种处理电子图纸的结构示意图;

图8是本申请实施例提供的一种电子图纸处理系统的架构示意图;

图9是本申请实施例提供的一种图形服务器的结构示意图;

图10是本申请实施例提供的又一种电子图纸处理方法的流程示意图。

具体实施方式

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

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、软件、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。下面结合附图,对本申请实施例进行详细介绍。

需要说明的是,本申请实施例中的技术方案既可以由电子设备本端执行,也可以由b/s架构或者c/s架构中电子设备与图形服务器之间交互执行。

下面本申请实施例先具体介绍由电子设备本端执行的情况。

本申请实施例所涉及到的电子设备可以是各种用于提供电子图纸处理功能的手持设备、车载设备、可穿戴设备、用户设备(userequipment,ue)、终端设备(terminaldevice)、个人数字助理(personaldigitalassistant,pda)、个人计算机(personalcomputer,pc)、5g通信系统中的终端设备以及未来演进的公用陆地移动通信网络(publiclandmobilenetwork,plmn)中的终端设备等。

请参阅图1,图1是本申请实施例提供的一种电子设备的结构示意图。电子设备100可以包括处理器110、人工智能(artificialintelligence,ai)模块120、存储器130、通信接口140和至少一个用于连接处理器110、ai模块120、存储器130、通信接口140的通信总线。其中,处理器100可以是中央处理器(centralprocessingunit,cpu)或者应用处理器(applicationprocessor,ap);ai模块120的具体形式可以是硬件和/或软件,而在ai模块120为硬件结构的时,处理器110与ai模块120之间可以是集成设置,也可以是分离设置,在此不做具体限定。

在处理器110与ai模块120为集成设置时,若处理器110为单核处理器,则ai模块120可以是处理器110中的智能微处理电路;若处理器110为多核处理器,则ai模块120可以是多核处理器中的单个智能微处理器内核或者某个智能微处理器内核中的智能微处理电路。

在处理器110与ai模块120为分离设置时,ai模块120可以是应用处理器平台架构中除处理器110之外的一个协处理器,例如神经网络处理器(neural-networkprocessingunit,npu)、专用集成电路(application-specificintegratedcircuit,asic)、现场可编程门阵列(fieldprogrammablegatearray,fpga)、图形处理器(graphicsprocessingunit,gpu)、图像信号处理器(imagesignalprocessor,isp)或数字信号处理器(digitalsignalprocessor,dsp)等;ai模块120可以是某个协处理器中的智能微处理电路;ai模块120可以是应用处理器平台架构中除处理器110之外的一个新设置的智能微处理器;ai模块120可以是新设置的独立于处理器110的智能处理平台,并且该智能处理平台至少包括一个专用智能处理器,而该智能处理平台与处理器110通信连接,同时该智能处理平台还可以与存储器、外接设备等直连通信。在一个可能的示例中,ai模块120可以由至少一个npu组成。

存储器130可以用于存储软体程序和/或模块,并且可以包括存储程序区和存储数据区。其中,存储程序区可以用于存储操作系统或者至少一个功能所需的软体程序等,并且该至少一个功能所需的软件程序可以用于执行本申请实施例中的电子图纸处理功能;存储数据区可以用于存储电子图纸、电子图纸中的非测量数据集和测量数据集等。该操作系统可以是任意一种或多种通过进程(process)实现业务处理的计算机操作系统,例如,linux操作系统、unix操作系统、android操作系统、ios操作系统或windows操作系统等。

通信接口140可以用于发送与接收电子图纸、电子图纸中的非测量数据集和测量数据集、命令信息或指示信息等。

电子设备100中的ai模块120可以通过读取存储器130中存储的一个或多个程序131以执行以下操作:通过通信接口140获取电子图纸,并解析电子图纸中的原始数据以得到测量数据集和非测量数据集,测量数据集用于表示针对电子图纸中的图元或者区域所做的测量数据的集合,非测量数据集用于表示电子图纸中的数据除测量数据集后的数据集合;通过通信接口140获取操作处理指令,并根据操作处理指令确定针对目标对象的测量数据以得到第一测量数据,目标对象用于表示电子图纸中的图元或者区域;获取针对第一测量数据的保存操作指令,并根据保存操作指令在电子图纸上形成第一区域,以及将第一测量数据存入测量数据集,第一区域用于显示第一测量数据。

可以看出,本申请实施例中,首先,电子设备通过ai模块解析电子图纸中的数据以得到测量数据集和非测量数据集;然后,通过ai模块根据操作处理指令确定目标对象的测量数据以得到第一测量数据;最后,通过ai模块根据保存操作指令在电子图纸上形成用于显示第一测量数据的第一区域,以及将第一测量数据存入所述测量数据集。由于目标对象可以表示电子图纸中的图元或者区域,从而有利于实现针对电子图纸中的图元或者区域执行测量操作。此外,根据保存操作指令将针对电子图纸中的图元或者区域的测量数据留存在电子图纸内,并通过第一区域来专门显示该测量数据,以便在下次处理该电子图纸时能够直接查看到该测量数据而无需重新测量,从而有利于提高针对电子图纸中的数据的处理效率。

在一个可能的示例中,目标对象可以包括根据操作处理指令在电子图纸中形成的第二区域;第二区域是由以下操作形成的:根据操作处理指令在电子图纸中形成至少两个标记点,至少两个标记点中的每个标记点的形成具有时间先后顺序;将至少两个标记点中的每个标记点按照形成的时间先后顺序依次连接,再将所述至少两个标记中最先形成的标记点与所述至少两个标记中最后形成的标记点连接以形成第二区域。

在一个可能的示例中,根据操作处理指令确定针对目标对象的测量数据以得到第一测量数据,可以包括以下操作:计算至少两个标记点中的每个标记点在第一二维坐标系上的坐标信息以得到第一坐标信息集,第一二维坐标系是由第一标记点为原点、非测量数据中的a轴线所在的方向为x轴和非测量数据中的1轴线所在的方向为y轴构造的,第一标记点为至少两个标记点中最先形成的一个标记点;根据第一坐标信息集确定第二区域的测量数据以得到第一测量数据。

在一个可能的示例中,目标对象可以包括根据操作处理指令在非测量数据集中的标注数据集形成的标注列表中选择得到的第一标注数据关联的图元;第一标注数据关联的图元是由以下操作选择得到的:根据操作处理指令将非测量数据集中的所有标注数据形成第一标注列表;根据操作处理指令在第一标注列表内确定第一标注数据,并选择得到第一标注数据关联的图元。

在一个可能的示例中,根据操作处理指令确定针对目标对象的测量数据以得到第一测量数据,可以包括以下操作:从非测量数据集中获取电子图纸中的所有图元在第二二维坐标系上的坐标信息集以得到第二坐标信息集,第二二维坐标系是由非测量数据集中的a轴线与1轴线之间的交点为原点、a轴线为x轴和1轴线为y轴构造的;从第二坐标信息集中获取第一标注数据关联的图元的坐标信息集以得到第三坐标信息集;根据第三坐标信息集确定第一标注数据关联的图元的测量数据以得到第一测量数据。

在一个可能的示例中,目标对象可以包括根据操作处理指令在非测量数据集中搜索得到的第一图元;第一图元是由以下操作搜索得到的:根据操作处理指令生成第一输入框,并从第一输入框提取得到针对图元的关键词;根据关键词从非测量数据集中的所有图元内搜索与关键词匹配的图元以得到目标图元。

在一个可能的示例中,根据操作处理指令确定针对目标对象的测量数据以得到第一测量数据,可以包括以下操作:从非测量数据集中获取第二坐标信息集,并从第二坐标信息集中获取第一图元的坐标信息集以得到第四坐标信息集;根据第四坐标信息集确定第一图元的测量数据以得到第一测量数据。

与上述图1中所述的实施例一致,下面将从方法示例的角度介绍电子图纸处理方法的执行步骤,请参阅图2。图2是本申请实施例提供的一种电子图纸处理方法的流程示意图,应用于包括处理器110和ai模块120的电子设备100,该方法包括:

s210、电子设备获取电子图纸,并解析电子图纸中的数据以得到测量数据集和非测量数据集。

其中,测量数据集可以用于表示针对电子图纸中的图元或者区域所做的测量数据的集合;非测量数据集可以用于表示电子图纸中的数据除测量数据集后的数据集合。

需要说明的是,电子设备100由内部结构中的ai模块120解析电子图纸中的数据,并将电子图纸中的数据分成测量数据集和非测量数据集,再将测量数据集和非测量数据集存储于电子设备中的存储器130内。由于电子设备100可以直接调用存储器130中的测量数据集和非测量数据集,从而方便与快速进行数据处理操作,如测量非测量数据集中的图元的尺寸与面积或者测量非测量数据集中的标注数据关联的图元的尺寸与面积等。

进一步的,本申请实施例考虑将存储器130的存储数据区划分有第一数据分区、第二数据分区,而第一数据分区用于存储测量数据集,第二数据分区用于存储非测量数据集。由于电子设备100由内部结构中的ai模块110将电子图纸中的数据按照存储器130的存储数据区中的数据分区进行划分,并由对应的数据分区进行存储,保证不同数据分区内存储的数据之间的数据松耦合,因此电子设备100可以从各个数据分区中直接调用相应的数据,从而有利于提高针对电子图纸中的数据的处理效率。

具体的,非测量数据集可以包括电子图纸中的所有图元、所有图元中每个图元的坐标信息、针对电子图纸中的至少一个图元所做的标注数据、所做的标注数据的时间信息、电子图纸中的图框、电子图纸中的轴线网等数据;测量数据集可以包括针对电子图纸中的图元或者区域所做的测量数据,如窗户的长度、宽度、高度等尺寸数据、卧室区域的平面面积等。

举例说明,请参阅图3,电子图纸310中的所有图元包括卧室区域周围的墙体、客厅区域周围的墙体、餐厅区域周围的墙体、书房区域周围的墙体、卫生间区域周围的墙体、车库区域周围的墙体、窗户、门等;电子图纸310中的区域包括卧室区域、客厅区域、餐厅区域、书房区域、卫生间区域、车库区域和厨房区域等;电子图纸310中的轴线网包括按照编号1-6从左至右的顺序依次标注的横向轴线和按照编号a-e从下至上的顺序依次标注的竖向轴线等;针对电子图纸310中的图元所做的标注数据包括“卫生间区域内的窗户需要安装防透明玻璃”、“卧室区域内的窗户需要安装防护栏”和“卧室区域内的窗户的长度需要120cm”;针对电子图纸中的图元所做的测量数据包括卧室区域内的窗户的长度“100cm”。

具体的,电子图纸可以包括针对建筑项目建模的计算机辅助设计(computeraideddesign,cad)图纸、建筑信息模型(buildinginformationmodeling,bim)图纸等。需要说明的是,电子图纸可以为bim软件生成的文件,而bim软件可以有autocad、revitstructure、archicad、bentleysystem、teklastructures、digitalproject等。

s220、电子设备获取操作处理指令,并根据操作处理指令确定目标对象的测量数据以得到第一测量数据。

其中,目标对象可以用于表示电子图纸中的图元或者区域。

具体的,目标对象可以包括以下一种:根据操作处理指令在电子图纸中形成的第二区域、根据操作处理指令在非测量数据集中的所有标注数据形成的标注列表内选择得到的第一标注数据关联的图元或者根据操作处理指令从非测量数据集中的所有图元内搜索得到的第一图元。

由于目标对象的不同将导致电子设备100在根据操作处理指令确定目标对象的测量数据以得到的第一测量数据也有所不同,因此针对目标对象的不同,下面进行具体介绍。

在一个可能的示例中,目标对象可以包括根据操作处理指令在电子图纸中形成的第二区域;第二区域是由以下操作形成的:根据操作处理指令在电子图纸中形成至少两个标记点,至少两个标记点中的每个标记点的形成具有时间先后顺序;将至少两个标记点中的每个标记点按照形成的时间先后顺序依次连接,再将所述至少两个标记中最先形成的标记点与所述至少两个标记中最后形成的标记点连接以形成第二区域。

具体的,第二区域可以包括线段或者面积区域。

需要说明的是,电子设备100由内部结构中的ai模块120将操作处理指令在电子图纸中形成的至少两个标记点按照形成的时间先后顺序依次连接以形成第二区域,并计算第二区域的测量数据。此外,第二区域与电子图纸中的数据不在同一个图层,因此针对第二区域的操作处理不对电子图纸中的数据造成影响。由于根据操作处理指令可以在电子图纸中的任意位置中形成一个标记点,因此由标记点依次连接形成的第二区域具有任意形状,从而有利于实现针对第二区域测到的测量数据具有多样性。

举例说明,请参阅图4,首先,电子设备获取针对“测量”按钮410的点击指令,并生成显示界面420,再获取针对“面积”按钮4201的点击指令;其次,电子设备根据操作处理指令在电子图纸(“一层平面图.dwg”)中依次形成标记点4301、标记点4302、标记点4303和标记点4304;然后,依次连接标记点4301、标记点4302、标记点4303和标记点4304,再将标记点4301和标记点4304连接以形成区域440;最后,通过测量区域440的面积可以获知电子图纸中的客厅区域的面积数据(“面积:29811”),并将该面积数据显示在显示界面420。需要说明的是,区域440与电子图纸中的所有图元(如客厅区域周围的墙体、窗户等)、电子图纸中的轴线网、电子图纸中的标记数据等均不在同一图层。

在目标对象包括第二区域的情况下,下面再对如何获取第二区域的测量数据进行具体介绍。

在一个可能的示例中,根据操作处理指令确定针对目标对象的测量数据以得到第一测量数据,可以包括以下操作:计算至少两个标记点中的每个标记点在第一二维坐标系上的坐标信息以得到第一坐标信息集,第一二维坐标系是由第一标记点为原点、非测量数据中的a轴线所在的方向为x轴和非测量数据中的1轴线所在的方向为y轴构造的,第一标记点为至少两个标记点中最先形成的一个标记点;根据第一坐标信息集确定第二区域的测量数据以得到第一测量数据。

需要说明的是,电子设备100由内部结构中的ai模块120计算每个标记点在第一二维坐标系上的坐标信息以得到第一测量数据。由于电子设备100通过至少两个标记点中的每个标记点的坐标信息,因此根据每个标记点的坐标信息可以方便得到至少两个标记点构成的区域的测量数据,从而有利于提高针对电子图纸中的数据的处理效率。

举例说明,请参阅图5,首先,电子设备获取针对“测量”按钮510的点击指令,并生成显示界面520,再获取针对“尺寸”按钮5201的点击指令;其次,电子设备根据操作处理指令在电子图纸(“一层平面图.dwg”)中依次形成标记点5301和标记点5302;再次,依次连接标记点5301和标记点5302以线段;然后,以标记点5301为原点、电子图纸中的a轴线所在的方向为x轴、电子图纸中的1轴线所在的方向为y轴构造二维坐标系;最后,计算得到标记点5302在该二维坐标系上的坐标信息(-100,0),并将该坐标信息(-100,0)显示在显示界面520。通过显示界面520上的测量数据(“尺寸:100”),可以获知卧室区域内的窗户540的长度为100cm。

在一个可能的示例中,目标对象可以包括根据操作处理指令在非测量数据集中的标注数据集形成的标注列表中选择得到的第一标注数据关联的图元;第一标注数据关联的图元是由以下操作选择得到的:根据操作处理指令将非测量数据集中的所有标注数据形成第一标注列表;根据操作处理指令在第一标注列表内确定第一标注数据,并选择得到第一标注数据关联的图元。

需要说明的是,电子设备100由内部结构中的ai模块120根据操作处理指令形成第一标注列表,并选择得到第一标注数据关联的图元。由于根据操作处理指令形成电子图纸中的标注数据组成的标注列表,从标注列表中查找相应的标注数据,再针对该标注数据关联的图元进行测量以得到测量数据。此外,本申请实施例考虑电子设备100根据测量数据直接与针对该标注数据关联的图元的标注数据进行相应的判断操作,从而有利于提高针对电子设备中的数据的处理效率。

举例说明,请参阅图6,首先,电子图纸(“一层平面图.dwg”)中的所有标注数据包括“卫生间内的窗户需要安装防透明玻璃”、“卧室区域内的窗户需要安装防护栏”和“卧室区域内的窗户的长度需要120cm”;然后,电子设备获取针对“测量”按钮610的点击指令,并生成显示界面620和显示界面630,其中,显示界面620用于显示电子图纸(“一层平面图.dwg”)中的所有标注数据形成的标注列表;最后,电子设备获取针对标注列表中的“卧室区域内的窗户的长度需要120cm”一栏的点击指令,并选择得到“卧室区域内的窗户的长度需要120cm”关联的图元为窗户640。需要说明的是,本示例中的操作处理指令包括上述举例中的针对“测量”按钮610的点击指令和针对标注列表中的“卧室区域内的窗户的长度100cm”一栏的点击指令。

在目标对象包括第一标注数据关联的图元的情况下,下面再对如何获取第一标注数据关联的图元的测量数据进行具体介绍。

在一个可能的示例中,根据操作处理指令确定针对目标对象的测量数据以得到第一测量数据,可以包括以下操作:从非测量数据集中获取电子图纸中的所有图元在第二二维坐标系上的坐标信息集以得到第二坐标信息集,第二二维坐标系是由非测量数据集中的a轴线与1轴线之间的交点为原点、a轴线为x轴和1轴线为y轴构造的;从第二坐标信息集中获取第一标注数据关联的图元的坐标信息集以得到第三坐标信息集;根据第三坐标信息集确定第一标注数据关联的图元的测量数据以得到第一测量数据。

需要说明的是,电子设备100由内部结构中的ai模块120将电子图纸中的所有图元按照第二二维坐标系解析出所有图元的坐标信息集以得到第二坐标信息集,并将解析出的第二坐标信息集存储于存储器130中,因此电子设备100可以直接调用存储器130来获取第一标注数据关联的图元的坐标信息集以得到第三坐标信息集,再根据第三坐标信息集以得到第一测量数据。由于ai模块120直接调用存储器130,从而有利于提高针对电子设备中的数据的处理效率。

举例说明,在图6中,首先,在电子图纸(“一层平面图.dwg”)上以a轴线与1轴线的交点为原点、a轴线为x轴和1轴线为y轴构造二维坐标系;其次,电子设备按照二维坐标系解析出电子图纸中的所有图元的坐标信息集组成的第二坐标信息集,并存储第二坐标信息集;然后,电子设备根据操作处理指令选择得到“卧室区域内的窗户的长度需要120cm”关联的图元为窗户640,其中,窗户640在第二坐标信息集中的坐标信息集为{(x1,1,0),(x1,1+100,0)};最后,电子设备根据窗户640的坐标信息{(x1,1,0),(x1,1+100,0)}确定窗户640的测量数据为100。需要说明的是,由于实际测得窗户640的尺寸为100cm,从而通过实际测量数据与针对窗户640的标注数据为窗户640的长度需要为120cm进行相应的判断操作。

在一个可能的示例中,目标对象可以包括根据操作处理指令在非测量数据集中搜索得到的第一图元;第一图元是由以下操作搜索得到的:根据操作处理指令生成第一输入框,并从第一输入框提取得到针对图元的关键词;根据关键词从非测量数据集中的所有图元内搜索与关键词匹配的图元以得到目标图元。

需要说明的是,电子设备100由内部结构中的ai模块120根据操作处理指令生成第一输入框,在根据第一输入框中提取的关键词搜索得到目标图元。由于ai模块120可以直接通过搜索与关键词匹配的图元,从而有利于提高数据处理过程的效率。

举例说明,请参阅图7,首先,电子设备获取针对“测量”按钮710的点击指令,并生成输入框720;其次,电子设备从输入框720中提取得到针对图元的关键词“窗户”;最后,电子设备根据“窗户”从电子图纸(“一层平面图.dwg”)中的所有图元内搜索与“窗户”匹配的图元以得到窗户730。

在目标对象包括第一图元的情况下,下面再对如何获取第一图元的测量数据进行具体介绍。

在一个可能的示例中,根据操作处理指令确定针对目标对象的测量数据以得到第一测量数据,可以包括以下操作:从非测量数据集中获取第二坐标信息集,并从第二坐标信息集中获取第一图元的坐标信息集以得到第四坐标信息集;根据第四坐标信息集确定第一图元的测量数据以得到第一测量数据。

具体的,第二坐标信息集是从非测量数据集中获得到电子图纸中的所有图元在第二二维坐标系上的坐标信息集以得到的,第二二维坐标系是由非测量数据集中的a轴线与1轴线之间的交点为原点、a轴线为x轴和1轴线为y轴构造的。

需要说明的是,电子设备100由内部结构中的ai模块120直接调用存储器130来获取第一图元的坐标信息集以得到第四坐标信息集,再根据第四坐标信息集以得到第一测量数据。由于ai模块120直接调用存储器130,从而有利于提高针对电子设备中的数据的处理效率。

s230、电子设备获取针对第一测量数据的保存操作指令,并根据保存操作指令在电子图纸上形成第一区域,以及将第一测量数据存入测量数据集。

其中,第一区域用于显示第一测量数据。

需要说明的是,电子设备100由内部结构中的ai模块120根据保存操作指令将第一测量数据留存在电子图纸内,并通过第一区域来专门显示第一测量数据,以便在下次处理电子图纸时能够直接查看到第一测量数据。此外,ai模块120将第一测量数据存入测量数据集,而由于测量数据集存储于存储器130,因此在下次处理电子图纸时ai模块120直接调用存储器130第一测量数据,从而有利于提高针对电子图纸中的数据的处理效率。

举例说明,在图7中,首先,电子设备获取针对“保存”按钮7201的点击指令;其次,电子设备根据“保存”按钮7201的点击指令在电子图纸(“一层平面图.dwg”)上形成区域740,并由区域740来显示窗户720的测量数据“100”,同时将窗户720的测量数据“100”存入测量数据集;最后,在关闭输入框720时,窗户720的测量数据“100”依然留存在电子图纸中。

可以看出,本申请实施例中,首先,电子设备通过ai模块解析电子图纸中的数据以得到测量数据集和非测量数据集;然后,通过ai模块根据操作处理指令确定目标对象的测量数据以得到第一测量数据;最后,通过ai模块根据保存操作指令在电子图纸上形成用于显示第一测量数据的第一区域,以及将第一测量数据存入所述测量数据集。由于目标对象可以表示电子图纸中的图元或者区域,从而有利于实现针对电子图纸中的图元或者区域执行测量操作。此外,根据保存操作指令将针对电子图纸中的图元或者区域的测量数据留存在电子图纸内,并通过第一区域来专门显示该测量数据,以便在下次处理该电子图纸时能够直接查看到该测量数据而无需重新测量,从而有利于提高针对电子图纸中的数据的处理效率。

本申请实施例再具体介绍由b/s架构或者c/s架构中电子设备与图形服务器之间交互执行的情况。

请参阅图8,图8是本申请实施例提供的一种电子图纸处理系统的架构示意图。电子图纸处理系统800可以包括图形服务器810、电子设备820。其中,电子设备820可以向图形服务器810上传针对建筑项目建模的电子图纸,可以向图形服务器820发送针对电子图纸中的原始数据的命令消息,也可以接收图形服务器820发送的信息或处理后的电子图纸等;图形服务器810可以获取电子设备820上传的电子图纸,可以解析、存储、展示、显示或处理电子图纸中的数据,也可以向电子设备820发送信息或处理后的电子图纸等。需要说明的是,图形服务器810与电子设备820之间可以通过有线或者无线的方式现实相互通信,在此不作具体限制。

具体的,本申请实施例的图形服务器810可以是各种用于提供电子图纸处理功能的云服务器、物联网服务器、数据中心网络设备、个人计算机(personalcomputer,pc)、计算设备、5g系统中的网络设备以及未来演进的公用陆地移动通信网络(publiclandmobilenetwork,plmn)中的网络设备等,本申请实施例不作具体限制。

具体的,本申请实施例的电子设备820可以是各种用于支持电子图纸上传与显示功能的手持设备、车载设备、可穿戴设备、用户设备(userequipment,ue)、终端设备(terminaldevice)、个人数字助理(personaldigitalassistant,pda)、个人计算机(personalcomputer,pc)、5g通信系统中的终端设备以及未来演进的plmn中的终端设备等。

下面对图形服务器810可能的结构示例进行介绍,请参阅图9。图9是本申请实施例提供的一种图形服务器的结构示意图。图形服务器810可以包括处理器910、通信模块920、电源管理模块930、存储器940。处理器910以对应的总线形式连接和控制通信模块920、电源管理模块930、存储器940。其中,处理器910是图形服务810的控制中心,并通过各种接口和线路连接图形服务器810的各个部分。此外,处理器910通过运行或执行存储器940内的软体程序和/或模块,调用存储器内的存储数据,以执行图形服务器810的各种功能和处理数据,并监控图形服务器810的整体运行。可选的,处理器910可以包括中央处理器(centralprocessingunit,cpu)、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(application-specificintegratedcircuit,asic)和现场可编程门阵列(fieldprogrammablegatearray,fpga)等。通信模块920可以实现第二代2g移动通信技术网络、第三代3g移动通信技术网络、第四代4g移动通信技术网络和第五代5g移动通信技术网络等功能以执行电子图纸的上传与接收或者信息的发送与接收等,以及可以提供2.4ghz和5ghz的信道频谱资源以执行电子图纸的上传与接收或者信息的发送与接收等。电源管理模块930可以包括电源管理芯片,并可以为图形服务器810提供电能变换、分配、检测等管理功能。存储器940可以用于存储软体程序和/或模块,并且可以包括存储程序区和存储数据区。其中,存储程序区可以用于存储操作系统或者至少一个功能所需的软体程序等,并且该至少一个功能所需的软件程序可以用于执行本申请实施例中的电子图纸处理功能;存储数据区可以用于存储电子图纸、电子图纸中的数据或者测量数据集与非测量数据集等。

在本申请实施例中,图形服务器810可以包括硬件层、运行在硬件层之上的操作系统层以及运行在操作系统层上的应用层。该硬件层包括cpu、内存管理单元(memorymanagementunit,mmu)和内存(也称为存储器)等硬件。其中,内存可以用于存储软体程序和/或模块,并且可以包括存储程序区和存储数据区。其中,存储程序区可以用于存储操作系统或者至少一个功能所需的软体程序等,并且该至少一个功能所需的软件程序可以用于执行本申请实施例中的电子图纸处理功能;存储数据区可以用于存储电子图纸、电子图纸中的数据或者测量数据集与非测量数据集等。该操作系统可以是任意一种或多种通过进程(process)实现业务处理的计算机操作系统,例如,linux操作系统、unix操作系统、android操作系统、ios操作系统或windows操作系统等。该应用层上运行有图形引擎等。因此,图形处理器810可以通过该应用层上运行的图形引擎解析电子图纸中的数据以得到测量数据集和非测量数据集。此外,本申请实施例未对提供电子图纸处理方法的执行主体的具体结构进行特别限定,只要能够通过运行记录有本申请实施例的提供的方法的代码的程序,以根据本申请实施例提供的方法进行通信即可,例如,本申请实施例提供的方法的执行主体可以是图形服务器810,可以是图形服务器810中能够调用程序并执行程序的功能模块。

下面将从方法示例的角度介绍电子图纸处理方法的执行步骤,请参阅图10。图10是本申请实施例提供的一种电子图纸处理方法的流程示意图,应用于图形服务器810,该方法包括:

s1010、电子设备向图形服务器上传电子图纸。

具体的,电子图纸可以包括针对建筑项目建模的计算机辅助设计(computeraideddesign,cad)图纸、建筑信息模型(buildinginformationmodeling,bim)图纸等。需要说明的是,电子图纸是可以由autocad软件或者bim软件生成的文件,而bim软件可以有revitstructure、archicad、bentleysystem、teklastructures、digitalproject等。

s1020、图形服务器获取电子图纸,并解析电子图纸中的数据以得到测量数据和非测量数据。

其中,测量数据集可以用于表示针对电子图纸中的图元或者区域所做的测量数据的集合;非测量数据集可以用于表示电子图纸中的数据除测量数据集后的数据集合。

需要说明的是,图形服务器810由内部结构中的处理器910解析电子图纸中的数据,并将电子图纸中的数据分成测量数据集和非测量数据集,再将测量数据集和非测量数据集存储于内部结构中的存储器940内。由于图形服务器810可以直接调用存储器940中的测量数据集和非测量数据集,从而方便与快速进行数据处理操作,如测量非测量数据集中的图元的尺寸与面积或者测量非测量数据集中的标注数据关联的图元的尺寸与面积等。

进一步的,本申请实施例考虑将存储器940的存储数据区划分有第一数据分区、第二数据分区,而第一数据分区用于存储测量数据集,第二数据分区用于存储非测量数据集。由于图形服务器810由内部结构中的处理器910将电子图纸中的数据按照存储器940的存储数据区中的数据分区进行划分,并由对应的数据分区进行存储,保证不同数据分区内存储的数据之间的数据松耦合,因此图形服务器810可以从各个数据分区中直接调用相应的数据,从而有利于提高针对电子图纸中的数据的处理效率。

具体的,非测量数据集可以包括电子图纸中的所有图元、所有图元中每个图元的坐标信息、针对电子图纸中的至少一个图元所做的标注数据、所做的标注数据的时间信息、电子图纸中的图框、电子图纸中的轴线网等数据;测量数据集可以包括针对电子图纸中的图元或者区域所做的测量数据,如窗户的长度、宽度、高度等尺寸数据、卧室区域的平面面积等。

s1030、电子设备向图形服务器发送操作处理指令。

s1040、图像服务器获取操作处理指令,并根据操作处理指令确定目标对象的测量数据以得到第一测量数据。

其中,目标对象可以用于表示电子图纸中的图元或者区域。

具体的,目标对象可以包括以下一种:根据操作处理指令在电子图纸中形成的第二区域、根据操作处理指令在非测量数据集中的所有标注数据形成的标注列表内选择得到的第一标注数据关联的图元或者根据操作处理指令从非测量数据集中的所有图元内搜索得到的第一图元。

s1050、电子设备向图形服务器发送针对第一测量数据的保存操作指令。

s1060、图形服务器获取针对第一测量数据的保存操作指令,并根据保存操作指令在电子图纸上形成第一区域,以及将第一测量数据存入测量数据集。

其中,第一区域用于显示第一测量数据。

需要说明的是,图形服务器810由内部结构中的处理器910根据保存操作指令将第一测量数据留存在电子图纸内,并通过第一区域来专门显示第一测量数据,以便在下次处理电子图纸时能够直接查看到第一测量数据。此外,处理器910将第一测量数据存入测量数据集,而由于测量数据集存储于存储器940,因此在下次处理电子图纸时,处理器910直接调用存储器940第一测量数据,从而有利于提高针对电子图纸中的数据的处理效率。

可以看出,本申请实施例中,首先,图形服务器通过处理器解析电子图纸中的数据以得到测量数据集和非测量数据集;然后,通过处理器根据操作处理指令确定目标对象的测量数据以得到第一测量数据;最后,通过处理器根据保存操作指令在电子图纸上形成用于显示第一测量数据的第一区域,以及将第一测量数据存入所述测量数据集。由于目标对象可以表示电子图纸中的图元或者区域,从而有利于实现针对电子图纸中的图元或者区域执行测量操作。此外,根据保存操作指令将针对电子图纸中的图元或者区域的测量数据留存在电子图纸内,并通过第一区域来专门显示该测量数据,以便在下次处理该电子图纸时能够直接查看到该测量数据而无需重新测量,从而有利于提高针对电子图纸中的数据的处理效率。

由于目标对象的不同将导致电子设备100在根据操作处理指令确定目标对象的测量数据以得到的第一测量数据也有所不同,因此针对目标对象的不同,下面进行具体介绍。

在一个可能的示例中,目标对象可以包括根据操作处理指令在电子图纸中形成的第二区域;第二区域是由以下操作形成的:根据操作处理指令在电子图纸中形成至少两个标记点,至少两个标记点中的每个标记点的形成具有时间先后顺序;将至少两个标记点中的每个标记点按照形成的时间先后顺序依次连接,再将所述至少两个标记中最先形成的标记点与所述至少两个标记中最后形成的标记点连接以形成第二区域。

具体的,第二区域可以包括线段或者面积区域。

需要说明的是,图形服务器810由内部结构中的处理器910将操作处理指令在电子图纸中形成的至少两个标记点按照形成的时间先后顺序依次连接以形成第二区域,并计算第二区域的测量数据。此外,第二区域与电子图纸中的数据不在同一个图层,因此针对第二区域的操作处理不对电子图纸中的数据造成影响。由于根据操作处理指令可以在电子图纸中的任意位置中形成一个标记点,因此由标记点依次连接形成的第二区域具有任意形状,从而有利于实现针对第二区域测到的测量数据具有多样性。

在目标对象包括第二区域的情况下,下面再对如何获取第二区域的测量数据进行具体介绍。

在一个可能的示例中,根据操作处理指令确定针对目标对象的测量数据以得到第一测量数据,可以包括以下操作:计算至少两个标记点中的每个标记点在第一二维坐标系上的坐标信息以得到第一坐标信息集,第一二维坐标系是由第一标记点为原点、非测量数据中的a轴线所在的方向为x轴和非测量数据中的1轴线所在的方向为y轴构造的,第一标记点为至少两个标记点中最先形成的一个标记点;根据第一坐标信息集确定第二区域的测量数据以得到第一测量数据。

需要说明的是,图形服务器810由内部结构中的处理器910计算每个标记点在第一二维坐标系上的坐标信息以得到第一测量数据。由于图形服务器810通过至少两个标记点中的每个标记点的坐标信息,因此根据每个标记点的坐标信息可以方便得到至少两个标记点构成的区域的测量数据,从而有利于提高针对电子图纸中的数据的处理效率。

在一个可能的示例中,目标对象可以包括根据操作处理指令在非测量数据集中的标注数据集形成的标注列表中选择得到的第一标注数据关联的图元;第一标注数据关联的图元是由以下操作选择得到的:根据操作处理指令将非测量数据集中的所有标注数据形成第一标注列表;根据操作处理指令在第一标注列表内确定第一标注数据,并选择得到第一标注数据关联的图元。

需要说明的是,图形服务器810由内部结构中的处理器910根据操作处理指令形成第一标注列表,并选择得到第一标注数据关联的图元。由于根据操作处理指令形成电子图纸中的标注数据组成的标注列表,从标注列表中直接查找相应的标注数据,再针对该标注数据关联的图元进行测量以得到测量数据。此外,本申请实施例考虑图形服务器810根据测量数据直接与针对该标注数据关联的图元的标注数据进行相应的判断操作,从而有利于提高针对电子设备中的数据的处理效率。

在目标对象包括第一标注数据关联的图元的情况下,下面再对如何获取第一标注数据关联的图元的测量数据进行具体介绍。

在一个可能的示例中,根据操作处理指令确定针对目标对象的测量数据以得到第一测量数据,可以包括以下操作:从非测量数据集中获取电子图纸中的所有图元在第二二维坐标系上的坐标信息集以得到第二坐标信息集,第二二维坐标系是由非测量数据集中的a轴线与1轴线之间的交点为原点、a轴线为x轴和1轴线为y轴构造的;从第二坐标信息集中获取第一标注数据关联的图元的坐标信息集以得到第三坐标信息集;根据第三坐标信息集确定第一标注数据关联的图元的测量数据以得到第一测量数据。

需要说明的是,图形服务器810由内部结构中的处理器910将电子图纸中的所有图元按照第二二维坐标系解析出所有图元的坐标信息集以得到第二坐标信息集,并将解析出的第二坐标信息集存储于存储器940中,因此图形服务器810可以直接调用存储器940来获取第一标注数据关联的图元的坐标信息集以得到第三坐标信息集,再根据第三坐标信息集以得到第一测量数据。由于处理器910直接调用存储器940,从而有利于提高针对电子设备中的数据的处理效率。

在一个可能的示例中,目标对象可以包括根据操作处理指令在非测量数据集中搜索得到的第一图元;第一图元是由以下操作搜索得到的:根据操作处理指令生成第一输入框,并从第一输入框提取得到针对图元的关键词;根据关键词从非测量数据集中的所有图元内搜索与关键词匹配的图元以得到目标图元。

需要说明的是,图形服务器810由内部结构中的处理器910根据操作处理指令生成第一输入框,在根据第一输入框中提取的关键词搜索得到目标图元。由于处理器910可以直接通过搜索与关键词匹配的图元,从而有利于提高针对电子设备中的数据的处理效率。

在目标对象包括第一图元的情况下,下面再对如何获取第一图元的测量数据进行具体介绍。

在一个可能的示例中,根据操作处理指令确定针对目标对象的测量数据以得到第一测量数据,可以包括以下操作:从非测量数据集中获取第二坐标信息集,并从第二坐标信息集中获取第一图元的坐标信息集以得到第四坐标信息集;根据第四坐标信息集确定第一图元的测量数据以得到第一测量数据。

具体的,第二坐标信息集是从非测量数据集中获得到电子图纸中的所有图元在第二二维坐标系上的坐标信息集以得到的,第二二维坐标系是由非测量数据集中的a轴线与1轴线之间的交点为原点、a轴线为x轴和1轴线为y轴构造的。

需要说明的是,图形服务器810由内部结构中的处理器910直接调用存储器940来获取第一图元的坐标信息集以得到第四坐标信息集,再根据第四坐标信息集以得到第一测量数据。由于处理器910直接调用存储器940,从而有利于提高数据处理过程的效率。

本申请实施例还提供一种计算机可读存储介质,其中,该计算机可读存储介质存储用于电子数据交换的计算机程序,该计算机程序可操作来使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。

本申请实施例还提供一种计算机程序产品,其中,该计算机程序产品包括计算机程序,该计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包。

需要说明的是,对于上述的各方法实施例,为了简单描述,将其都表述为一系列的动作组合。本领域技术人员应该知悉,本申请不受所描述的动作顺序的限制,因为本申请实施例中的某些步骤可以采用其他顺序或者同时进行。此外,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请实施例所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

本领域技术人员应该知悉,本申请实施例的全部或部分步骤可以通过程序来指令相关的硬件来完成,该程序可以存储于存储器中,该存储器可以包括闪存盘、rom、ram、磁盘或光盘等。

以上对本申请实施例进行了详细介绍,本申请实施例中的说明只是用于帮助理解本申请的方法及其核心思想。本领域技术人员应该知悉,本申请实施例在具体实施方式和应用范围上均会有改变之处,至此,本说明书内容不应理解为对本申请的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1