[发明专利]一种基于AutoCAD平台提取室内分布图纸中器件连接关系的方法有效
申请号: | 201611190643.2 | 申请日: | 2016-12-21 |
公开(公告)号: | CN106650091B | 公开(公告)日: | 2020-08-14 |
发明(设计)人: | 马秀荣;李俊胜;单云龙;孙万飞 | 申请(专利权)人: | 天津理工大学 |
主分类号: | G06F30/13 | 分类号: | G06F30/13;G06T11/20 |
代理公司: | 北京律谱知识产权代理事务所(普通合伙) 11457 | 代理人: | 黄云铎 |
地址: | 300384 *** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 autocad 平台 提取 室内 分布 图纸 器件 连接 关系 方法 | ||
本发明公开了一种基于AutoCAD平台提取室内分布图纸中器件连接关系的方法,其具体包括:步骤1、读取并存储连线信息;步骤2、计算并获取器件的最值点;步骤3、计算并获取连线两端相连的器件;步骤4、自定义器件端口编号并存储器件信息。本发明很好地解决了基于AutoCAD平台室内分布图纸中器件连接关系的提取问题,提高了提取图纸信息的效率。
技术领域
本发明涉及AutoCAD程序架构和ObjectARX的二次开发技术,特别涉及一种基于AutoCAD平台提取室内分布图纸中器件连接关系的方法。
背景技术
AutoCAD是美国Autodesk公司研制开发的一款计算机辅助设计软件;是目前Windows系统中应用最广泛、使用人数最多的CAD软件。
ObjectARX本质上是Windows系统的一个动态链接库(DLL),可直接共享AutoCAD的地址空间,也可直接利用AutoCAD的核心数据结构和代码,使得二次开发者可以直接访问AutoCAD的数据库结构、图形系统以及CAD几何造型核心。
在AutoCAD平台上绘制室内分布图纸时,经常将一个复杂的器件图形组合成一个图块,并将器件的一些信息作为属性存在于图块中,图块的使用可提高绘制重复图形的效率,大大减少重复性操作,节省存储空间,便于修改AutoCAD图纸。
提取室内分布图纸中器件之间的连接关系,需要获得连线的起始位置和实际长度信息及其与之相连器件的唯一属性标识及编号等信息,将这些信息压入到自定义的容器对象中,也可将容器对象中的数据以Excel表格或其他形式提取出来。如果人工进行提取操作,工作量大,从而耗费大量的时间,且效率低下。
有鉴于此,有必要提出了一种基于AutoCAD平台提取室内分布图纸中器件连接关系的方法,以解决上述问题。
发明内容
本发明目的在于:解决了AutoCAD平台下室内分布图纸中器件连接关系的提取问题,并将结果存储在容器对象中,便于后续的数据库操作。
本发明的技术方案是:一种基于AutoCAD平台提取室内分布图纸中器件连接关系的方法,其特征在于,器件在图纸中都以图块的形式表示,该方法包括:
步骤1、读取并存储连线信息:
在AutoCAD平台上打开室内分布图纸,选定操作区域,从操作区域中获取全部连线的起点位置ps、终点位置pe和实际长度L,创建用于存放器件连接关系的容器,并将连线起点位置ps的x轴坐标psx和y轴坐标psy及实际长度L存储到所述容器中;
步骤2、计算并获取器件的最值点:
从所述操作区域内过滤出所有器件,根据单个器件的形状计算出器件的最小外接矩形,并记录最小外接矩形的一对对角顶点,即获得最小外接矩形在x轴上的最小值xmin,最大值xmax、y轴上的最小值ymin,最大值ymax,重复本步骤,获取所有器件的最值点;
步骤3、计算并获取连线两端相连的器件:
3.1、获取与连线起点相连的器件:
对于单个器件,连线起点位置ps的x轴坐标为psx,y轴坐标为psy;
1)若连线起点位置ps既不满足xmin≤psx≤xmax也不满足ymin≤psy≤ymax,则确定该器件与所述连线起点不相连;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津理工大学,未经天津理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611190643.2/2.html,转载请声明来源钻瓜专利网。