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

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

文献发布时间:2024-04-18 19:52:40


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

技术领域

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

背景技术

建筑信息模型(Building Information Modeling,BIM)是一种新型的工程建设行业的计算机应用技术,通过设计、使用建筑工程项目的各项相关信息数据作为模型的基础,在建设项目的策划、设计、施工、运营管理等阶段的全生命周期过程中进行共享和传递,使工程技术人员对各种建筑信息做出正确理解和高效应对,为设计团队、施工单位以及包括建筑运营单位在内的各方建设主体提供协同工作的基础,在提高生产效率、节约成本和缩短工期方面发挥重要作用。

现有技术中,为了满足不同用户的个性化需求,通常会对建筑平面图纸进行定制化设计。在定制化设计的过程中,绘图人员经常有对构件进行参数设置的需求,这种情况下,绘图软件后台需要保存绘图人员的设置,因此亟需一种能对参数的设置进行精简保存的方案。

发明内容

本申请提供了一种数据保存方法、装置、设备及存储介质,用以实现对参数的设置进行精简保存。

第一方面,提供一种数据保存方法,包括:

获取用户针对图纸中的构件所创建的参数,所述参数包括参数类型和参数类型值;

按照键值对的形式,建立所述参数类型和所述参数类型值之间的映射关系;

按照所述映射关系保存所述参数。

可选地,所述参数还包括参数值类型;

按照键值对的形式,建立所述参数类型和所述参数类型值之间的映射关系之前,还包括:

当确定所述参数类型值的类型与所述参数值类型不一致时,将所5述参数类型值转换为符合所述参数值类型的目标数值;

相应地,按照键值对的形式,建立所述参数类型和所述参数类型值之间的映射关系,包括:

按照键值对的形式,建立所述参数类型和所述目标数值之间的映射关系。

0可选地,按照所述映射关系保存所述参数,包括:

生成所述构件的标识;

按照所述映射关系并参考所述标识,保存所述参数。

可选地,所述参数类型包括以下至少一种:

面积;

5材质;

长度;

体积。

可选地,所述参数值类型包括:

整数类型、浮点类型或字符串类型。

0可选地,按照所述映射关系并参考所述标识,保存所述参数之后,

还包括:

接收参数查询请求,所述参数查询请求包括目标构件的标识;

获取与所述目标构件的标识对应的目标映射关系;

获取所述目标映射关系中的目标参数类型和目标参数类型值;5输出所述目标参数类型和所述目标参数类型值。

第二方面,提供一种数据保存装置,包括:

获取模块,用于获取用户针对图纸中的构件所创建的参数,所述参数包括参数类型和参数类型值;

建立模块,用于按照键值对的形式,建立所述参数类型和所述参数类型值之间的映射关系;

保存模块,用于按照所述映射关系保存所述参数。

可选地,所述参数还包括参数值类型;

该装置还用于:

按照键值对的形式,建立所述参数类型和所述参数类型值之间的映射关系之前,当确定所述参数类型值的类型与所述参数值类型不一致时,将所述参数类型值转换为符合所述参数值类型的目标数值;

建立模块用于:

按照键值对的形式,建立所述参数类型和所述目标数值之间的映射关系。

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

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

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

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

本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方法,获取用户针对图纸中的构件所创建的参数,参数包括参数类型和参数类型值;按照键值对的形式,建立参数类型和参数类型值之间的映射关系;按照映射关系保存参数。本实施例中通过键值对的形式建立参数类型和参数类型值之间的映射关系,并按照映射关系保存参数,实现了对参数的精简保存。

附图说明

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

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

图1为本申请实施例中数据保存方法的流程示意图;

图2为本申请实施例中数据保存的原理示意图;

图3为本申请实施例中数据保存装置的结构示意图;

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

具体实施方式

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

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

本实施例提供一种数据保存方法,该方法可应用于电子设备中。

本申请实施例所描述电子设备可以包括终端或者服务器,本申请实施例不做限定。该终端设备可以是诸如手机、平板电脑、笔记本电脑、掌上电脑、PAD(Personal DigitalAssistant,个人数字助理)、PMP(Portable Media Player,便捷式多媒体播放器)、导航装置等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。

如图1所示,该方法可以包括以下步骤:

步骤101、获取用户针对图纸中的构件所创建的参数,参数包括参数类型和参数类型值。

应用中,用户针对图纸中的构建创建参数时,用户在构件对应的创建页面中,输入需要创建的参数类型以及参数类型值,然后点击“创建”按钮,即可完成创建。当基于用户的“创建”指示确定用户完成创建后,可以获取用户针对图纸中的构件所创建的参数。

本实施例中,由于同一构件可以应用于不同的业务环境中,比如同一构件既可以应用于建筑环境,又可以应用于结构环境,同时还可以应用于暖通环境,因此为了区分不同的业务环境,用户还可以在创建页面中输入构件所属的业务环境。

本实施例中,构件的参数类型可以为面积、材质、长度和/或体积,本实施例对此不作具体限定。比如,构件为墙体时,参数类型可以为墙体的厚度、长度和/或高度。

一个例子中,构件的参数类型为材质时,这里的材质可以为混凝土、黑色金属材料、有色金属材料、天然石材、烧土制品、水泥以及硅酸盐制品等。

本实施例中,由于不同的参数类型所对应的参数类型值的类型不一定相同,所以为了保证保存的参数的准确性,用户针对图纸中的构件所创建的参数还可以包括参数值类型。这里参数值类型包括整数类型、浮点类型或字符串类型。

其中,整数类型又可称之为整型,比如,-1,0,2,99这些数值的类型的均可称之为整型。有小数的数据类型称之为浮点型,比如-1.25,0.0,1.2,3.90这些数值的类型均可称之为浮点型。又比如,'hello','world'这些数值的类型均可称之为字符串类型。

应理解的是,当用户针对图纸中的构件所创建的参数中不包括参数值类型时,可以确定参数的参数值类型为默认的参数值类型或用户历史创建的参数值类型。比如当用户创建墙体的厚度这一参数时,如果没有同步设置参数类型值,那么则可以按照默认的参数值类型或用户历史创建的参数值类型。以用户历史创建的参数值类型为例,比如用户具有创建某一构件的厚度的历史,

应理解,如果用户针对图纸中的构件创建的参数中包括参数值类型,当参数类型值的类型与参数值类型不一致时,将参数类型值转换为符合参数值类型的目标数值。比如,用户针对图纸中的构件创建的参数中的参数值类型为浮点型,参数中的参数类型值为12,那么将参数类型值转换为符合参数值类型的目标数值具体可以为12.0。

步骤102、按照键值对的形式,建立参数类型和参数类型值之间的映射关系。

本实施例中,键值对又可以称之为“key-value”,在按照键值对的形式建立参数类型和参数类型值之间的映射关系时,可以以参数类型作为key,以参数类型值作为value。

本实施例中,当用户针对图纸中的构件所创建的参数中包括参数值类型时,若确定参数类型值的类型与参数值类型不一致,将参数类型值转换为符合参数值类型的目标数值后,按照键值对的形式,建立参数类型和目标数值之间的映射关系。具体实现时,以参数类型作为key,以目标数值作为value。

本实施例中,为了方便后续查询构件的参数,在保存映射关系时,参考构件的标识保存映射关系。具体实现时,一个可选实施例中,生成构件的标识;按照映射关系并参考标识,保存参数。

应用中,在按照映射关系并参考标识保存参数时,可以建立构件的标识与映射关系之间的对应关系,并通过保存该对应关系实现对参数的保存。一个例子中,参数类型和参数类型值之间的映射关系可以为整数类型-10,假定构件的标识为构件1,那么建立得到的构件的标识与映射关系之间的对应关系可以为构件标识-构件1-厚度-整数类型-10。

步骤103、按照映射关系保存参数。

本实施例中,可以在内存中按照映射关系保存参数。

本实施例中,在按照映射关系保存参数之后,还可以基于用户的参数查询请求,向用户输出对应的参数类型和参数类型值。

具体实现时,一个可选实施例中,接收参数查询请求,参数查询请求包括目标构件的标识;获取与目标构件的标识对应的目标映射关系;获取目标映射关系中的目标参数类型和目标参数类型值;输出目标参数类型和目标参数类型值。

应理解,当目标构件的标识对应有多个映射关系时,这里获取的目标映射关系可以是与目标构件的标识对应的所有映射关系。在此基础上,输出的目标参数类型和目标参数类型值也是这所有映射关系中所包括的参数类型和参数类型值。

本实施例提供的技术方案中,获取用户针对图纸中的构件所创建的参数,参数包括参数类型和参数类型值;按照键值对的形式,建立参数类型和参数类型值之间的映射关系;按照映射关系保存参数。本实施例中通过键值对的形式建立参数类型和参数类型值之间的映射关系,并按照映射关系保存参数,实现了对参数的精简保存。

为了方便理解,本实施例给出如图2所示的数据保存的原理示意图。

在图2中,如下图参数的参数值(ParameterValue)的参数值类型可以分为:IntParameterValue(整数类型)、DoubleParameterValue(浮点类型)、StringParameterValue(字符串类型),参数的参数类型(ParamDef)可以分为长度、面积、体积等根据实际需求需要的参数类型(实际上参数类型往往有几百种之多),用户可以通过创建ParamElem来自定义参数,ParamElem中包含用户创建时选择的类型(ParamDef)字段,当用户创建好参数之后,如果输入初始值,则输入的值就对应于ParameterValue。输入的初始值(ParameterValue)会跟类型(ParamDef)字段一起存在Element里面的m_paramMap(内存)中形成键值对。内部使用时可以通过构件的标识(id)来获取对应的value。

本专利描述了如何定义参数值数据结构以及参数类型定义的数据结构,通过参数定义对象来让用户更方便的自定义参数。

一个例子中,在软件中新建一个参数时,参数类型为长度,确定后点创建,即按照默认的数据结构来创建参数。为了通过数据结构能够定义通用的参数,设计了一套参数定义的数据结构。

参数定义的数据结构包含以下部分:第一为参数类型(如长度、面积、体积或长度),根据业务的需要,其它的想添加进软件的类型参数都通过继承于它,然后扩展,这样不管是建筑环境、结构环境还是暖通环境都可以通过这样的方式扩展参数类型,然后类型定义完成之后,用户去点生成创建一个这样的参数的时候,在内部会通过ParamDef这样一个对象,去把定义包含在ParamElem中,去存到底层的集成于elem这种对象的map(内存)中。

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

获取模块301,用于获取用户针对图纸中的构件所创建的参数,参数包括参数类型和参数类型值;

建立模块302,用于按照键值对的形式,建立参数类型和参数类型值之间的映射关系;

保存模块303,用于按照映射关系保存参数。

参数还包括参数值类型;

该装置还用于:

按照键值对的形式,建立参数类型和参数类型值之间的映射关系之前,当确定参数类型值的类型与参数值类型不一致时,将参数类型值转换为符合参数值类型的目标数值;

相应地,建立模块302用于:

按照键值对的形式,建立参数类型和目标数值之间的映射关系。

保存模块303用于:

生成构件的标识;

按照映射关系并参考标识,保存参数。

可选地,参数类型包括以下至少一种:

面积;

材质;

长度;

体积。

可选地,参数值类型包括:

整数类型、浮点类型或字符串类型。

该装置还用于:

按照映射关系并参考标识,保存参数之后,接收参数查询请求,参数查询请求包括目标构件的标识;

获取与目标构件的标识对应的目标映射关系;

获取目标映射关系中的目标参数类型和目标参数类型值;

输出目标参数类型和目标参数类型值。

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

获取用户针对图纸中的构件所创建的参数,参数包括参数类型和参数类型值;按照键值对的形式,建立参数类型和参数类型值之间的映射关系;按照映射关系保存参数。

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

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

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

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

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

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

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

技术分类

06120116333718