基于REVIT二次开发的装配式墙板承重结构墙板构件拆分系统的制作方法

文档序号:35959520发布日期:2023-11-08 21:47阅读:64来源:国知局
基于REVIT二次开发的装配式墙板承重结构墙板构件拆分系统的制作方法

本发明建筑信息模型,具体涉及一种基于revit二次开发的装配式墙板承重结构墙板构件拆分系统。


背景技术:

1、装配式建筑以结构体系划分可以分为框架结构、装配式承重墙板结构等。其中装配式墙板承重结构是将预制的内、外墙板、楼板等构件组装成以墙板为主要竖向承重构件的全装配板式结构。根据结构材料不同,全装配墙板承重结构又可进一步分为预制钢筋混凝土、轻钢轻混凝土、钢-混凝土复合结构等多种体系。随着信息化技术的不断发展,数字化技术越来越多地被用于各行各业并带来显著的提质增效,对于装配式建筑而言,bim技术是连接数字化建造的桥梁。

2、装配式墙板承重结构bim模型的拆分是整个bim技术应用的关键环节。现阶段,装配式墙板承重结构bim构件拆分主要依靠手动完成,存在操作繁琐、修改不便、重复劳动多等问题,建模工作效率低。


技术实现思路

1、本发明的目的是:提供了一种基于revit二次开发的装配式墙板承重结构墙板构件拆分系统。本发明极大提高了装配式revit模型的创建效率。

2、本发明的技术方案是:一种基于revit二次开发的装配式墙板承重结构墙板构件拆分系统,包括数据库模块和拆分模块;数据库模块,用于存储装配式墙板承重结构的整体模型及墙板构件的数据信息;拆分模块,用于调取数据库模块中的数据信息来进行墙体拆分处理。

3、前述的基于revit二次开发的装配式墙板承重结构墙板构件拆分系统中,所述的拆分模块包括自动拆分墙单元,自动拆分墙单元对装配式墙板承重结构墙板构件的自动拆分步骤如下:

4、a1.基于最大墙长与分割距离两个参数选择整体模型中的被拆分墙体图元;

5、a2.调取数据库中所有墙体图元的集合,然后通过循环对集合进行处理,判断选择的被拆分墙体图元是否属于墙类型;如果不是墙类型,则忽略本次选择的图元,重新进行选择;如果是墙类型,则遍历所有选中的被拆分墙体图元,从数据库中模块提取出当前选中的所有被拆分墙体图元的基线信息line实例,再查询整体模型的数据信息得到其他未被选中的墙体图元的基线line实例,计算两组line实例的交点,将当前选中的所有被拆分墙体图元与其相交的其他墙体图元断开。

6、前述的基于revit二次开发的装配式墙板承重结构墙板构件拆分系统的步骤a2中,断开后,如果被拆分墙体图元长度超过最大墙长,再按最大墙长进行断开。

7、前述的基于revit二次开发的装配式墙板承重结构墙板构件拆分系统的步骤a2中,当被拆分墙体图元断开位置存在门、窗洞口时,调整断开位置,使断开位置距离门、窗洞口边300mm。

8、前述的基于revit二次开发的装配式墙板承重结构墙板构件拆分系统中,所述的拆分模块还包括手动拆分墙单元,手动拆分墙单元对装配式墙板承重结构墙板构件的手动拆分步骤如下:

9、b1.设置分割距离后,手动选择整体模型中的被拆分墙体图元;

10、b2.调取数据库中所有墙体图元的集合,然后通过循环对集合进行处理,判断选择的被拆分墙体图元是否属于墙类型;如果不是墙类型,则忽略本次选择的图元,重新手动选择;如果是墙类型,则从数据库中模块提取出当前选中的被拆分墙体图元的基线信息line实例,再查询整体模型的数据信息得到其他未被选中的墙体图元的基线line实例,计算两line实例的交点,将当前选中的被拆分墙体图元与其相交的其他墙体图元断开。

11、前述的基于revit二次开发的装配式墙板承重结构墙板构件拆分系统中,所述的拆分模块还包括连接墙单元,用于将已拆分的墙体图元重新连接,具体步骤如下:

12、c1.选择待重新连接的两墙体图元;

13、c2.从数据库模块中调取两墙体图元的基线信息line实例;

14、c3.判断两个line实例是否在一条线上,如果在一条线上,则将两墙体图元连接。

15、前述的基于revit二次开发的装配式墙板承重结构墙板构件拆分系统中,所述的拆分模块还包括移动墙单元,用于实现墙体图元的平移变换,具体步骤如下:

16、d1.从数据库模块中提取出手动选择的待偏移墙体图元的基线信息line实例;

17、d2.基于手动选择的偏移方向和设定的偏移距离,通过transform类对待偏移墙体图元做平移变换。

18、前述的基于revit二次开发的装配式墙板承重结构墙板构件拆分系统中,所述的拆分模块还包括倒角切换单元,用于实现墙体图元的倒角切换,具体步骤如下:

19、e1.从数据库模块中提取出手动选择的两待切换墙体图元的基线信息line实例和厚度信息;

20、e2.基于提取的基线信息line实例判断两待切换墙体图元的对齐类型;

21、e3.基于对齐类型将两待切换墙体图元分别确定为长墙图元和短墙图元;

22、e4.将长墙图元回缩,并将短墙图元延伸至与长墙图元的外侧面对齐,完成倒角切换;长墙图元的回缩量=分割距离+短墙图元厚度。

23、前述的基于revit二次开发的装配式墙板承重结构墙板构件拆分系统中,所述的拆分模块还包括墙对齐单元,用于实现墙体图元的对齐,具体步骤如下:

24、f1.从数据库模块中提取出手动选择的两待对齐墙体图元的基线信息line实例和厚度信息;

25、f2.基于提取的基线信息line实例,将被对齐墙体图元延伸或收缩至与对齐墙体图元外侧面平齐,将对齐墙体图元则延伸或收缩至距被对齐墙体图元内侧面一个分割距离的位置,实现墙体对齐。

26、前述的基于revit二次开发的装配式墙板承重结构墙板构件拆分系统中,所述的拆分模块通过revit二次开发以界面扩展插件的形式集成于revit平台;拆分模块的构建过程如下:

27、在visual studio中创建项目并新建c#类,引用revit api.d11和revitapiui.d11程序集;继承iexternalapplication接口,并调用0nshutdown和onstartup函数,进行ribbon界面扩展主程序代码的编写,创建轻钢框架ribbontab,并在轻钢框架ribbontab中创建拆分墙ribbonpanel面板以构成拆分模块,随后在新建面板中添加拆分模块各单元的按钮;继承iexternalcommand接口,并调用execute函数,进行各单元功能的编写;在visualstudio中运行类库生成.d11文件并获取文件位置,在revit中使用插件add-in manager加载application生成界面扩展的.addin文件并将其放置于本地revit的addins文件夹,形成界面扩展插件。

28、本发明的优点是:在既有建筑模型方案的revit模型基础上,人工在revit软件中布置装配式墙片,需要一片一片地布置墙体,亦或者使用revit自带功能“断开”功能对整体墙片进行断开。在单片墙体放置过程中,revit软件自身识别会将相邻墙片进行连接,需人为对每片墙片端点设置使其不相互连接,建模人员需根据每片墙体间的缝隙及墙片规格进行布置,同时需要注意带有门窗的墙片及其相邻墙片的规格;使用revit自带功能“断开”成片墙体过程中,建模人员需要准确的根据墙体的规格、墙体间缝隙宽度断开。在以上工作过程中,可能出现疏漏以及墙片布置方案存在差异、修改不便、大量重复性工作导致费时费力。本发明通过识别已建成的revit模型墙体,控制输入参数实现智能墙体断开,保证断开后的单片墙体长度以及墙体之间的缝隙,解决了人工手动拆分繁杂的操作。极大提高装配式revit模型的创建效率。

29、本发明针对现有技术中存在的诸多不足,提出一种基于revit二次开发实现装配式墙板承重结构三维模型快速拆分的系统,基于核心建模软件revit提供的二次开发接口即api,和程序编译软件visual studio提供基于c#语言的集成开发环境,使用xaml语言辅助进行了插件界面设计,开发基于revit的装配式墙板承重结构智能拆分设计插件,为bim技术在装配式墙板承重结构领域的应用打下基础。该方法根据设计需要,可实现按既定原则自动拆分墙体、手动拆分墙体、墙体连接、墙体移动、倒角切换、墙体对齐等功能,涵盖装配式墙板承重结构拆分建模时的常用功能,适用范围广。

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