定位改值的属性及其所属对象实例的方法、设备和介质与流程
- 国知局
- 2025-01-10 13:30:15
本发明涉及数据管理,具体涉及一种定位改值的属性及其所属对象实例的方法、设备和介质。
背景技术:
1、在建筑信息化类的软件当中,建筑构件会有属性,用来表达和描述构件的特征,例如几何特征、业务特征等。属性是建筑构件在软件建模时的重要参数依据,也是建模之后的后续运用--如工程量计算、施工组织管理模拟等--的基础数据来源。详细、丰富、全面、多维度的属性数据,可以支持建筑数字化模型应用于尽可能多的业务场景中,满足建筑在全生命周期、全过程、多领域的模拟应用。工程量计算类软件中,构件的属性一般分为公有属性和私有属性。公有属性是指:实例的该条属性的属性值只能继承自类;修改后,类及其所有实例的该条属性的属性值全部同步修改;私有属性是指:实例的该条属性的属性值默认继承自类,但可以自定义改值从而使它的值与类的值不同,即改值只对当前实例生效,不影响类及类的其他实例。默认状态下,建筑构件的私有属性(实例属性)值会继承公有属性(类属性)值。用户可以自定义设置私有属性(实例属性)的值,使其与公有属性(类属性)的值产生差异。
2、一个建筑工程当中,建筑构件种类繁多、每个构件所包含的属性众多、每个构件的实例数量巨大、不同实例的同一条属性的值也变化多样,因此基于数据管理的便利性和可追溯性,需要能够清楚地知晓:哪些构件包含了与公有属性(类属性)值不同的实例属性、具体是哪些属性、位于哪些实例上以及这些实例上该条属性的值分别是多少等。
3、现有技术方案采取以下方式:如有多条属性,只要有任一条属性值自定义过(即其值不再是继承自类属性的默认值),则该实例的图形显示上,会有变化(配色变化、填充样式变化等方式)。即可以通过视觉样式的不同,知道这些实例“包含了自定义过值的属性”这一事实,但无法知道:
4、哪些条属性的值被自定义修改过,改前后没有明显的视觉差别做为提示;修改后的值分别是多少,需要人工肉眼去一条条前后比对;每种改后的值,对应哪些实例,例如有“类1”有10个实例,其中3个将属性a的值改为a,另个4个将属性a的值改为了a’,剩下三个与类属性相同,未自定义过,因此需要知道a的值为a的实例有哪几个,a的值为a’的有哪几个,值未变过的有哪几个等。
5、目前行业内的软件,虽然支持了私有属性(实例属性)、公有属性(类属性)的应用,但在清楚知晓内容的场景上并未深入触及,使得软件用户在面对一个项目的天量数据时无所适从,严重影响使用体验和工作效率,无法实现精细化管理。
技术实现思路
1、有鉴于此,本发明提供了一种定位改值的属性及其所属对象实例的方法、设备和介质,能够将包含了差异化实例属性值的构件、构件中包含了差异化属性值的实例以及构件中包含了差异化属性值的属性条目标识出来,并且可以直接在模型中快速定位实例所在的位置,直接反查差异化实例属性的详细值以及直观对比修改前后的值。
2、本发明提供了一种定位改值的属性及其所属对象实例的方法,包括如下步骤:
3、步骤1,新建构件,设置构件属性;
4、步骤2,布置构件即将构件实例化;
5、步骤3,在数据库层面,利用空间树型结构进行极速索引定位目标,具体如下:
6、步骤31,把业务概念抽象到线性空间:对查询时用到的每一个维度进行编码;
7、步骤32,将步骤31中是维度及其编码整合到数据结构中,形成一个多维度的空间树型数据结构;
8、步骤33,查询具体对象时,将各维度的编码进行整合,得到一条整型索引码;步骤34,利用得到的索引码快速定位到私有属性索引总表中的目标私有属性;
9、步骤35,在私有属性索引总表中索引到目标后,在数据库里找到目标对象;
10、步骤4,在交互层增加标识。
11、其中,所述步骤4中,在交互层增加标识的具体方式为:对于进行过修改属性值修改的属性,增加标识按钮;点击标识增加索引目标对象列表;对于经过步骤35在数据库里查询到的目标对象,展示在索引目标对象列表中;双击列表中的某一条数据,在绘图区快速定位到目标对象的图元,其中定位是指将对象图元放大居中显示到绘图区正中。
12、其中,所述步骤1中,将构件属性信息记录到数据库的数据表1中;其中,数据表1用于记录构件及其属性;新建构件属性默认继承自工程级相关设置。
13、其中,所述步骤2中,布置构件即将构件实例化,然后将实例属性记录到数据库的数据表2中;其中,数据表2用于记录构件实例、在绘图空间的位置坐标等属性;实例的属性默认继承自构件的属性。
14、其中,所述步骤31中维度包括楼层、构件类型、构件id、构件实例id和实例属性的id。
15、其中,所述步骤33中,所述具体对象包括哪一楼层、哪个构件类型、哪个构件id、哪个实例id以及哪条属性被自定义修改而解除了自父级继承的关系;其中,修改属性值即解除继承关系,该值为当前实例所独有,只对当前实例生效。
16、本发明提供了一种电子设备,所述电子设备包括处理器、用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现本发明所述的定位改值的属性及其所属对象实例的方法。
17、本发明提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行本发明所述的定位改值的属性及其所属对象实例的方法。
18、有益效果:
19、1.本发明方法通过新建构件到数据库的数据表中,在数据库层面利用空间树型结构进行极速索引定位目标;在交互层增加标识,对于进行过修改属性值的修改的属性,增加标识按钮,通过点击标识增加索引目标对象列表,实现定位改值的属性及其所属对象实例。
20、2.本发明方法将包含了差异化实例属性值的构件、构件中包含了差异化属性值的实例以及构件中包含了差异化属性值的属性条目标识出来,并且可以直接在模型中快速定位实例所在的位置,直接反查差异化实例属性的详细值以及直观对比修改前后的值。
21、3.本发明设备用于实现本发明方法,通过新建构件到数据库的数据表中,在数据库层面利用空间树型结构进行极速索引定位目标;在交互层增加标识,对于进行过修改属性值的修改的属性,增加标识按钮,通过点击标识增加索引目标对象列表,实现定位改值的属性及其所属对象实例。
22、4.本发明设备中,将包含了差异化实例属性值的构件、构件中包含了差异化属性值的实例以及构件中包含了差异化属性值的属性条目标识出来,并且可以直接在模型中快速定位实例所在的位置,直接反查差异化实例属性的详细值以及直观对比修改前后的值。
23、5.本发明介质用于实现本发明方法,通过新建构件到数据库的数据表中,在数据库层面利用空间树型结构进行极速索引定位目标;在交互层增加标识,对于进行过修改属性值的修改的属性,增加标识按钮,通过点击标识增加索引目标对象列表,实现定位改值的属性及其所属对象实例。
24、6.本发明介质中,将包含了差异化实例属性值的构件、构件中包含了差异化属性值的实例以及构件中包含了差异化属性值的属性条目标识出来,并且可以直接在模型中快速定位实例所在的位置,直接反查差异化实例属性的详细值以及直观对比修改前后的值。
本文地址:https://www.jishuxx.com/zhuanli/20250110/353536.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。