[发明专利]基于建筑图纸的建筑物自动建模方法有效
申请号: | 201810141392.1 | 申请日: | 2018-02-09 |
公开(公告)号: | CN108363867B | 公开(公告)日: | 2021-04-20 |
发明(设计)人: | 谢鸿宇;李长辉;朱俊华;谭传浩;张家锐;胡恩轩;黄冬宁;郭静宜;杨楚琪;宋扬;张淦光;林东铨 | 申请(专利权)人: | 广州大学 |
主分类号: | G06F30/13 | 分类号: | G06F30/13;G06F30/20;G06T17/00 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 梁顺宜;郝传鑫 |
地址: | 510000 广东省广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 建筑 图纸 建筑物 自动 建模 方法 | ||
1.一种基于建筑图纸的建筑物自动建模方法,其特征在于,包括以下步骤:
分别读取建筑物的每一楼层的所有建筑对象所在图层的信息,并按预设的顺序识别组成每一种所述建筑对象的线段以及线段的端点的坐标数据;所述建筑对象包括柱、墙、门、窗、楼梯、阳台、井、地板和屋顶;对于任一楼层的所有建筑对象,具体包括:分别读取所述楼层的所有所述建筑对象所在图层的信息,按预设的顺序分别找出组成柱、墙、门、窗、楼梯、阳台、井、地板和屋顶的所有线段以及所有线段的端点的坐标数据;
确定每一条线段的端点的高程数据;
根据组成每一种所述建筑对象的线段的端点的坐标数据以及线段的端点的高程数据对应生成一个二进制文件;
对所有楼层的同一种所述建筑对象对应的二进制文件进行优化处理;对于任一种所述建筑对象,具体包括:读取所有楼层的所述建筑对象对应的二进制文件,获得组成所述建筑对象的所有线段的端点的坐标数据和对应的端点的高程数据;根据获得的所有线段的端点的坐标数据和对应的端点的高程数据,获得组成所述建筑对象的所有线段;按照从最低楼层到最高楼层的顺序依次对组成所述建筑对象的所有线段中属于每一楼层的线段进行优化处理;
其中,所述按照从最低楼层到最高楼层的顺序依次对组成所述建筑对象的所有线段中属于每一楼层的线段进行优化处理,对于属于任一楼层的线段,具体包括:
S1431、判断所述楼层是否为所述最高楼层;
S1432、当所述楼层不为所述最高楼层时,以所述楼层的上一相邻楼层作为当前楼层,判断属于当前楼层的所有线段中是否有线段与属于所述楼层的线段对应重合;
S1433、若属于当前楼层的所有线段中有线段与属于所述楼层的线段对应重合,则对每一组对应重合的线段进行优化处理,并执行S1434;若属于当前楼层的所有线段中没有线段与属于所述楼层的线段对应重合,则执行S1434;
S1434、判断当前楼层是否为所述最高楼层;
S1435、若当前楼层不为所述最高楼层,则以当前楼层的上一相邻楼层作为当前楼层,判断属于当前楼层的所有线段中是否有线段与属于所述楼层的线段对应重合,并返回S1433;以及,
S1436、若当前楼层为所述最高楼层,则对属于所述楼层的线段的优化处理完成,并生成相应的优化处理后的二进制文件;
其中,对于任意一组对应重合的线段,通过以下步骤对所述对应重合的线段进行优化处理:对所述对应重合的线段中属于所述楼层的线段的端点的高程数据进行更新处理,将属于所述楼层的线段的端点的高程数据相应替换为所述对应重合的线段中属于当前楼层的线段的端点的高程数据;对所述对应重合的线段中属于当前楼层的线段进行删除处理;
根据优化处理后的二进制文件生成所述建筑物的三维模型。
2.如权利要求1所述的基于建筑图纸的建筑物自动建模方法,其特征在于,所述确定每一条线段的端点的高程数据,具体包括:
根据每一条线段所在楼层的地板的高程数据对应确定每一条线段的端点的高程数据。
3.如权利要求1所述的基于建筑图纸的建筑物自动建模方法,其特征在于,所述根据优化处理后的二进制文件生成所述建筑物的三维模型,具体包括:
根据每一个优化处理后的二进制文件,对应生成一种所述建筑对象的三维模型;
根据每一种所述建筑对象的三维模型,生成所述建筑物的三维模型。
4.如权利要求3所述的基于建筑图纸的建筑物自动建模方法,其特征在于,所述根据每一个优化处理后的二进制文件,对应生成一种所述建筑对象的三维模型,对于任意一个优化处理后的二进制文件,具体包括:
读取所述二进制文件,获得所述二进制文件中的所有端点的坐标数据和所有端点对应的高程数据;
根据每一组相邻的两个端点生成所述二进制文件对应的所述建筑对象的一个侧面;
根据所述建筑对象的每一个侧面生成所述建筑对象的三维模型。
5.如权利要求4所述的基于建筑图纸的建筑物自动建模方法,其特征在于,所述根据每一组相邻的两个端点生成所述二进制文件对应的所述建筑对象的一个侧面,对于任一组相邻的两个端点,具体包括:
根据所述相邻的两个端点的坐标数据和所述相邻的两个端点对应的高程数据生成两个新端点;
根据所述相邻的两个端点和所述两个新端点生成两个三角形;将所述两个三角形无缝拼接得到所述建筑对象的一个侧面。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州大学,未经广州大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810141392.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:基于建筑图纸的地板自动识别方法
- 下一篇:排气系统吊钩位置布置方法