【技术实现步骤摘要】
一种CAD图纸处理方法、装置和电子设备
本专利技术涉及计算机
,具体而言,涉及一种计算机辅助设计(ComputerAidedDesign,CAD)图纸处理方法、装置和电子设备。
技术介绍
目前,用于设计和施工的CAD图纸中含有大量的信息,包括墙体、门、窗和柱子等,甚至还会有一些其他的设施。在项目建设阶段,由于CAD图纸直观性比较低,同一座楼有可能会产生多达几十张分散的图纸。而利用三维形式展现CAD图纸,能更加直观,便于技术人员理解,但CAD图纸处理的处理过程还不能实现自动化,在构建模型前需要对数据进行清理,保证建模数据的正确。数据清理过程中需要人工对CAD图纸中的墙体线段进行检查,确定CAD图纸中的墙体线段都应该是闭合的,并手动将未闭合的墙体线段闭合。人工对CAD图纸中的墙体线段进行检查的过程需要花费大量的时间和精力。
技术实现思路
为解决上述问题,本专利技术实施例的目的在于提供一种CAD图纸处理方法、装置和电子设备。第一方面,本专利技术实施例提供了一种CAD图纸处理方法,包 ...
【技术保护点】
1.一种CAD图纸处理方法,其特征在于,包括:/n获取待处理的CAD图纸,所述CAD图纸,包括形成所述CAD图纸中各种图形类型的图形的线段;其中,所述图形类型,包括:墙体;/n对所述线段进行处理,确定出组成所述墙体的墙体线段;/n当所述墙体线段中存在未闭合的墙体线段时,对未闭合的墙体线段进行闭合处理。/n
【技术特征摘要】
1.一种CAD图纸处理方法,其特征在于,包括:
获取待处理的CAD图纸,所述CAD图纸,包括形成所述CAD图纸中各种图形类型的图形的线段;其中,所述图形类型,包括:墙体;
对所述线段进行处理,确定出组成所述墙体的墙体线段;
当所述墙体线段中存在未闭合的墙体线段时,对未闭合的墙体线段进行闭合处理。
2.根据权利要求1所述的方法,其特征在于,所述图形类型,还包括:墙体剖面线;
对所述线段进行处理,确定出组成所述墙体的墙体线段,包括:
获取墙体剖面线的剖面线类型和组成所述CAD图纸中图形的线段的注记文件;
基于所述剖面线类型,从组成所述CAD图纸中图形的线段的注记文件中查询出所有具有所述剖面线类型的注记文件,并从具有所述剖面线类型的注记文件中获取剖面线标识;
将具有所述剖面线类型的注记文件中具有相同剖面线标识的注记文件确定为描述同一条墙体剖面线的注记文件;
从所述描述同一条墙体剖面线的注记文件中确定出同一墙体剖面线的两个端点坐标;
基于所述同一墙体剖面线的两个端点坐标,从所述CAD图纸中确定出具有所述两个端点坐标指示的墙体剖面线;
获取墙体宽度,将所述线段中分别位于同一墙体剖面线两侧、与所述墙体剖面线平行且与所述墙体剖面线的距离为二分之一所述墙体宽度的线段确定为组成同一墙体的两条墙体线段,从而基于墙体剖面线,从组成所述CAD图纸中图形的线段中确定出组成所述墙体的墙体线段。
3.根据权利要求1所述的方法,其特征在于,当所述墙体线段中存在未闭合的墙体线段时,对未闭合的墙体线段进行闭合处理,包括:
当存在未进行闭合检查的墙体线段时,获取未进行闭合检查的墙体线段第一端点坐标以及除所述第一端点坐标所在墙体线段外的其他的墙体线段的第二端点坐标;
将所述第一端点坐标与除所述第一端点坐标所在墙体线段外的其他的墙体线段的第二端点坐标分别进行对比,得到对比结果;
当所述对比结果指示未从除所述第一端点坐标所在墙体线段外的其他的墙体线段的第二端点坐标中得到与所述第一端点坐标相同的端点坐标时,将所述第一端点坐标所在墙体线段确定为未闭合的墙体线段;
根据未闭合的墙体线段中的未闭合端点,对未闭合的墙体线段进行闭合处理。
4.根据权利要求3所述的方法,其特征在于,根据未闭合的墙体线段中的未闭合端点,对未闭合的墙体线段进行闭合处理,包括:
在所述未闭合的墙体线段的延伸方向上,获取所述未闭合端点的相邻端点的第三端点坐标;
当基于所述未闭合端点的相邻端点的第三端点坐标,未确定出所述未闭合端点的相邻端点所在线段组成的图形的图形类型时,计算所述未闭合的墙体线段与除未闭合的墙体线段外的其他墙体线段的距离;
当确定除未闭合的墙体线段外的其他墙体线段中只有一条与所述未闭合的墙体线段的距离小于等于距离阈值且与所述未闭合的墙体线段平行的墙体线段时,将与所述未闭合的墙体线段的距离小于等于距离阈值且与所述未闭合的墙体线段平行的墙体线段作为与所述未闭合的墙体线段组成墙体的第一匹配墙体线段;
从所述未闭合的墙体线段的未闭合端点向所述第一匹配墙体线段做垂线,得到所述垂线与所述第一匹配墙体线段的交点,在所述垂线与所述第一匹配墙体线段的交点和所述未闭合端点之间构造一条墙体闭合线段,对未闭合的墙体线段进行闭合处理。
5.根据权利要求4所述的方法,其特征在于,根据未闭合的墙体线段中的未闭合端点,对未闭合的墙体线段进行闭合处理,还包括:
当确定除未闭合的墙体线段外的其他墙体线段中有至少两条与所述未闭合的墙体线段的距离小于等于距离阈值的墙体线段时,确定所述未闭合的墙体线段与所述至少两条线段之间的位置关系;
当确定所述各墙体线段中有墙体线段与所述未闭合的墙体线段平行且所述各墙体线段中除与所述未闭合的墙体线段平行的墙体线段外的其余墙体线段与所述未闭合的墙体线段的延长线相交时,确定所述未闭合的墙体线段的延长线与所述各墙体线段中除与所述未闭合的墙体线段平行的墙体线段外的其余墙体线段的交点;
当所述其余墙体线段的数量大于等于2时,计算所述未闭合端点分别与所述其余墙体线段中不同墙体线段与所述未闭合的墙体线段的延长线的交点的间隔距离;
将所述其余墙体线段中与所述未闭合端点间隔距离最小的交点所在的墙体线段,作为与所述未闭合的墙体线段组成墙体的第二匹配墙体线段;
从所述未闭合的墙体线段的未闭合端点向所述第二匹配墙体线段与所述未闭合的墙体线段的延长线的交点做一条墙体闭合线段,对未闭合的墙体线段进行闭合处理;...
【专利技术属性】
技术研发人员:王珏,周院进,齐焕然,王雪锋,李品,
申请(专利权)人:北京博能科技股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。