一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于建筑信息模型软件的链接文件构件修改后更新的方法与流程

2022-03-02 01:51:31 来源:中国专利 TAG:


1.本发明涉及建筑设计技术领域,尤其涉及的是基于建筑信息模型软件的链接文件构件修改后更新的方法。


背景技术:

2.在使用建筑信息模型(bim)软件进行设计时,由于现阶段bim软件对硬件要求较高,同时本身项目的数据量较大,往往会根据项目的不同,对项目进行按区域、楼层、专业进行拆分,从而形成多个子项文件。当出现当前子项需要参照其他子项进行设计时,则通过链接的形式,将其他子项文件链接到当前子项文件作为参照进行设计。然而,当设计部分刚好是当前子项与链接子项的搭接部分,往往出现需要修改子项文件构件的情况,又或者是管综专业(电气、暖通、给排水专业集合)设计师,由于链接文件构件被多个专业模型调用,设计师在打开其中一个专业模型的链接文件构件进行调整、修改时,往往需要跨文件同步调整、修改另外两个专业模型中的同一个链接文件构件,浪费了设计师大量宝贵的时间。
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.链接文件构件重新加载模块,用于调用所述修改进程,重新加载所述链接文件构件,以实现对所述链接文件构件的更新。
35.第三方面,本发明实施例还提供一种智能终端,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于执行如上述任意一项所述的基于建筑信息模型软件的链接文件构件修改后更新的方法。
36.第四方面,本发明实施例还提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如上述中任意一项所述的基于建筑信息模型软件的链接文件构件修改后更新的方法。
37.本发明的有益效果:本发明实施例首先获取链接文件构件的修改信息;然后根据所述链接文件构件的修改信息和建筑信息模型软件的应用程序编程接口,创建修改进程;
最后调用所述修改进程,重新加载所述链接文件构件,以实现对所述链接文件构件的更新;可见,本发明实施例先记录用户在当前项目中对链接文件构件的修改信息,然后对修改后的链接文件构件进行重新加载,从而实现该链接文件构件在其他项目中的自动更新,节省设计师的时间。
附图说明
38.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
39.图1为本发明实施例提供的基于建筑信息模型软件的链接文件构件修改后更新的方法流程示意图。
40.图2为本发明实施例提供的填写距离值的展示界面的示意图。
41.图3为本发明实施例提供的后台处理后链接文件构件修改后的示意图。
42.图4为本发明实施例提供的基于建筑信息模型软件的链接文件构件修改后更新的装置的原理框图。
43.图5为本发明实施例提供的智能终端的内部结构原理框图。
具体实施方式
44.本发明公开了基于建筑信息模型软件的链接文件构件修改后更新的方法,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
45.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
46.本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
47.由于现有技术中,在使用bim进行设计时,现阶段bim软件的项目数据量较大,会根据项目的不同,对项目进行按区域、楼层、专业进行拆分设计,因此在一个总项目中形成了多个子项文件。设计师在设计当前子项时,需要参照其他设计师设计的子项进行设计,会通过链接的方式,将其他子项文件中的构件链接到当前子项文件中作为参照进行设计。由于链接文件构件被多个专业模型调用,当一个设计师修改了当前子项中的链接文件构件时,
需要跨文件调整、修改另外两个专业模型中的链接文件构件,否则其他专业模型的设计师会参照这个修改前的链接文件构件进行后续设计,导致出错,浪费设计师的大量时间。
48.为了解决现有技术的问题,本实施例提供了基于建筑信息模型软件的链接文件构件修改后更新的方法,该方法先记录用户在当前项目中对链接文件构件的修改信息,然后对修改后的链接文件构件进行重新加载,从而实现该链接文件构件在其他项目中的自动更新,节省设计师的时间。具体实施时,先获取链接文件构件的修改信息;然后根据所述链接文件构件的修改信息和建筑信息模型软件的应用程序编程接口,创建修改进程;最后调用所述修改进程,重新加载所述链接文件构件,以实现对所述链接文件构件的更新。
49.示例性方法
50.本实施例提供基于建筑信息模型软件的链接文件构件修改后更新的方法,该方法可以应用于建筑设计智能终端。具体如图1所示,所述方法包括:
51.步骤s100、获取链接文件构件的修改信息;
52.实际中,为了实现对链接文件构件的加载更新,需要先获取链接文件构件的修改信息。链接文件构件的修改信息可以为链接文件构件的删除信息、链接文件构件位置变化信息、链接文件构件替换信息等实际中可能出现的链接文件构件变化信息。在本实施例中,链接文件构件的修改信息为链接文件构件位置的修改。
53.在一种实现方式中,所述获取链接文件构件的修改信息之后包括如下步骤:将所述链接文件构件的修改信息存储。
54.在本实施中,可以将所述链接文件构件的修改信息存储在内存的数据库中,也可以将所述链接文件构件的修改信息存储在内存的文本文件中,具体不做限制。
55.在一种实现方式中,所述获取链接文件构件的修改信息之后还包括如下步骤:调用建筑信息模型软件的应用程序编程接口;向所述应用程序编程接口发送路径请求信息,得到所述链接文件构件的路径。
56.具体地,由于建筑设计均是基于建筑信息模型软件的,并且多数调用建筑信息模型软件中的应用程序编程接口,这样可以提高设计的效率。在本实施例中,通过向应用程序编程接口发送路径请求信息,从而取得该链接文件构件的路径,例如,链接文件构件在三个不同项目模型(电气、暖通、给排水专业)中会有三个不同的路径,实际中需要获取这三个路径,得到链接文件构件的路径后为后续对链接文件构件的重载做准备。
57.为了得到链接文件构件的修改信息,所述链接文件构件的修改信息包括链接文件构件的移动方向和链接文件构件的移动距离,所述获取链接文件构件的修改信息包括如下步骤:
58.s101、检测用户选中的构件,并判断所述构件是否为链接文件构件;
59.s102、当所述构件为链接文件构件时,获取所述链接文件构件的移动方向和链接文件构件的移动距离。
60.具体地,通过建筑信息模型(bim)软件提供的应用程序编程接口检测用户选中的构件,并判断所述构件是否为链接文件构件;因为如果不是链接文件构件,则改动所述构件不会影响其他项目模型中的文件,如果是链接文件构件,则需要对所述链接文件构件的相关信息进行记录,以便后续后台程序能够根据这些信息重新加载链接文件构件,实现对链接文件构件的自动更新。当所述构件为链接文件构件时,获取所述链接文件构件的移动方
向和链接文件构件的移动距离。实际中,可以通过算法计算得到所述链接文件构件的移动方向和链接文件构件的移动距离,也可以通过软件自动获取所述链接文件构件的移动方向和链接文件构件的移动距离,得到移动方向后就可以清楚链接文件构件是朝哪个方向移动的,得到移动距离后就可以清楚链接文件构件移动了多远。
61.在一种实现方式中,所述当所述构件为链接文件构件时,获取所述链接文件构件的移动方向和链接文件构件的移动距离包括如下步骤:当所述构件为链接文件构件时,捕获键盘方向键的运动状态;当所述运动状态为键盘方向键弹起时,识别键盘方向键的方向,并将所述方向作为所述链接文件构件的移动方向;接收用户输入的距离值,以得到所述链接文件构件的移动距离。
62.具体地,当所述构件为链接文件构件时,捕获键盘方向键的运动状态;在本实施例中,键盘方向键的运动状态为键盘方向键按下或弹起,例如,捕获方向键调用windows系统中的win32.dll文件提供的函数就可以得到,系统捕获的时候,判断是不是键盘的方向键即可。而键盘方向键的运动状态判断方法是,系统在捕获任何按键按下或弹起的时候都会返回一个值,每个按键都有对应的值,且是固定唯一的,系统只要判断是不是方向键的值就可以确定键盘方向键按下或弹起。当所述运动状态为键盘方向键弹起时,识别键盘方向键的方向,并将所述方向作为所述链接文件构件的移动方向;在本实施例中,键盘的方向键是







,对应单位向量的值(笛卡尔坐标系)是(0,1,0)、(0,-1,0)、(-1,0,0)、(1,0,0),因此用户按下其中一个方向键,就能得知对应的单位向量,而这个单位向量,就是构件即将移动的方向。然后系统向用户发送填写距离值的展示界面(如弹出的窗口),当用户在弹出的窗口输入距离值后,系统接收用户输入的距离值,以得到所述链接文件构件的移动距离。
63.在一种实现方式中,所述当所述构件为链接文件构件时,获取所述链接文件构件的移动方向和链接文件构件的移动距离还包括如下步骤:当所述构件为链接文件构件时,捕获鼠标挪动方向,得到所述链接文件构件的移动方向;计算鼠标挪动过程中的起始点坐标和终点坐标之间的距离,得到所述链接文件构件的移动距离。
64.具体地,当所述构件为链接文件构件时,捕获鼠标挪动方向,得到所述链接文件构件的移动方向;例如,当所述构件为链接文件构件时,不松开鼠标按键进行挪动,此时,链接文件构件的移动方向是无限多个,因为鼠标挪动,可以朝平面的任意方向,但最终获得的是一个单位向量,也即移动方向。然后计算鼠标挪动过程中的起始点坐标和终点坐标之间的距离,得到所述链接文件构件的移动距离。例如,通过api取消用户选中的链接文件构件,同时使用gdi将取消选中的构件轮廓描绘到屏幕,随鼠标一起移动,当鼠标键弹起则记录鼠标拖动起始点到鼠标键弹起点的向量及拖动距离,在一种实现方式中,系统弹出窗口让用户确定或更改距离值。
65.得到链接文件构件的修改信息后,就可以执行如图1所示的如下步骤:s200、根据所述链接文件构件的修改信息和建筑信息模型软件的应用程序编程接口,创建修改进程;
66.具体地,得到所述链接文件构件的修改信息后,就可以根据建筑信息模型软件的应用程序编程接口创建修改进程,以便让程序后台代替人来执行链接文件构件的修改。相应的,所述根据所述链接文件构件的修改信息和建筑信息模型软件的应用程序编程接口,创建修改进程包括如下步骤:
67.s201、通过建筑信息模型软件的应用程序编程接口打开所述链接文件构件;
68.s202、获取所述链接文件构件的身份标识;
69.s203、基于所述身份标识和所述链接文件构件的修改信息,对所述链接文件构件进行移动并保存,生成修改进程。
70.具体地,首先通过建筑信息模型软件的应用程序编程接口打开所述链接文件构件;然后获取所述链接文件构件的身份标识(id),接着对标注有身份标识(id)所述链接文件构件按照保存的移动方向和移动距离进行移动,并将移动后的链接文件构件进行保存,生成修改进程。
71.得到修改进程后,就可以执行如图1所示的如下步骤:s300、调用所述修改进程,重新加载所述链接文件构件,以实现对所述链接文件构件的更新。
72.具体地,调用原bim软件中的api,对链接文件构件进行重载,以实现在所有项目模型对链接文件构件进行修改。
73.实现步骤:
74.1.选中链接文件中构件,按下键盘右键触发弹窗,如图2所示
75.2.用户输入移动距离,点击修改,后台通过api将链接文件打开并检索在当前链接文件中的选中构件;其中,移动的构件是在链接文件里的,不是当前文件,需要找到链接文件中对应的构件。但是链接文件里是有很多构件的,如果要找到对应的构件,需要通过id来找,这样就需要通过api在本文件中获得用户选中得构件在链接文件里得id,然后根据这个id到链接文件里定位对应的构件;
76.3.将目标构件向空间向量(1,0,0)的方向进行500mm距离的移动,然后保存文件,并在当前项目进行重载;
77.4.经过后台的处理得到如图3所示结果。
78.本发明方法与传统方法的比较:
79.当设计师需要对链接文件的构件进行修改时,在本实施例中主要是修改位置,往往需要找到该链接文件所在路径,再打开该文件,定位到当前文件的路径,找到对应的构件,再进行修改,这个过程往往因为项目过大,打开文件缓慢,在图面复杂的项目里,存在定位构件困难等问题,以至于多数情况下,设计师会在当前项目的多个需要修改的地方记录下来,等积累一定数量后,再打开链接文件进行统一修改。
80.而本发明通过对bim软件的api及windows的api,实现在后台对链接文件构件进行修改并在所有包含链接文件构件的文件的重载的方式,不仅实时地更新了链接文件,同时可观地通过重载后的链接文件获得构件修改后的反馈,如链接文件中的构件已经被移动了,又或者被删除了,又或者有其他构件的增加,如果用户不重载模型,那当前模型中看见的链接文件构件就可能是错误的,要是用户再基于错误的构件进行设计,后面将会做大量的无用功。对于这些在链接文件修改后的信息,再通过重载的方式传递给当前的用户,即修改后的反馈信息。设计师根据上述反馈信息来决定下一步的操作。
81.示例性设备
82.如图4中所示,本发明实施例提供一种基于建筑信息模型软件的链接文件构件修改后更新的装置,该装置包括修改信息获取模块401、修改进程创建模块402和链接文件构件重新加载模块403,其中:
83.修改信息获取模块401,用于获取链接文件构件的修改信息;
84.修改进程创建模块402,用于根据所述链接文件构件的修改信息和建筑信息模型软件的应用程序编程接口,创建修改进程;
85.链接文件构件重新加载模块403,用于调用所述修改进程,重新加载所述链接文件构件,以实现对所述链接文件构件的更新。
86.基于上述实施例,本发明还提供了一种智能终端,其原理框图可以如图5所示。该智能终端包括通过系统总线连接的处理器、存储器、网络接口、显示屏、温度传感器。其中,该智能终端的处理器用于提供计算和控制能力。该智能终端的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该智能终端的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于建筑信息模型软件的链接文件构件修改后更新的方法。该智能终端的显示屏可以是液晶显示屏或者电子墨水显示屏,该智能终端的温度传感器是预先在智能终端内部设置,用于检测内部设备的运行温度。
87.本领域技术人员可以理解,图5中的原理图,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的智能终端的限定,具体的智能终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
88.在一个实施例中,提供了一种智能终端,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:
89.获取链接文件构件的修改信息;
90.根据所述链接文件构件的修改信息和建筑信息模型软件的应用程序编程接口,创建修改进程;
91.调用所述修改进程,重新加载所述链接文件构件,以实现对所述链接文件构件的更新。
92.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
93.综上所述,本发明公开了基于建筑信息模型软件的链接文件构件修改后更新的方法,所述方法包括:获取链接文件构件的修改信息;根据所述链接文件构件的修改信息和建筑信息模型软件的应用程序编程接口,创建修改进程;调用所述修改进程,重新加载所述链接文件构件,以实现对所述链接文件构件的更新。本发明先记录用户在当前项目中对链接文件构件的修改信息,然后对修改后的链接文件构件进行重新加载,从而实现该链接文件
构件在其他项目中的自动更新,节省设计师的时间。
94.基于上述实施例,本发明公开了一种基于建筑信息模型软件的链接文件构件修改后更新的方法,应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献