本发明涉及pcb领域,尤其涉及一种pcb设计中过孔压分割线的检查方法。
背景技术:
在pcb设计中,由于设计师的设计不当,经常容易出现过孔压分割线的情况,严重时,过孔压分割线的情况容易造成pcb的短路,影响后期的使用。目前,针对pcb设计中过孔压分割线的检查,仍然是以人工检查为主,需要每个内电层逐层检查,不仅费时费力,而且容易发生漏检、误检,严重影响检查的效率和检查的准确率。
技术实现要素:
本发明的目的在于通过一种pcb设计中过孔压分割线的检查方法,来解决以上背景技术部分提到的问题。
为达此目的,本发明采用以下技术方案:
一种pcb设计中过孔压分割线的检查方法,其包括如下步骤:
s101、选出所有的过孔焊盘;
s102、筛选出所有内电层;
s103、筛选出所有与内电层同网络的过孔焊盘;
s104、循环显示每个内电层,根据过孔和焊盘的bbox筛选不在铜皮范围内的孔,创建列表(list1);所述bbox是指元素所覆盖的面积所构成的矩形图形;
s105、循环显示每个内电层,再循环与内电层同网络的过孔和焊盘的bbox的网络,将其与过孔和焊盘周围铜边的网络进行匹配,如果相同,将其加入所述列表;
s106、删除所述列表中的重复项;
s107、显示所有错误过孔或焊盘的dbid;其中,所述dbid是指元素对应的唯一标识;
特别地,所述步骤s101具体包括:选出所有的过孔焊盘,利用foreach函数筛选出所有的有网络的通孔盘;其中,所述foreach函数是一循环运算函数。
特别地,所述步骤s107具体包括:创建form面板,显示所有错误过孔或焊盘的dbid,当点击时实现跳转,并高亮显示。
本发明提出的pcb设计中过孔压分割线的检查方法能够快速检查出所有分割平面网络过孔和焊盘压分割线的数量和位置,准确高效,大大的减少传统人工检查所花费的时间。
附图说明
图1为本发明实施例提供的pcb设计中过孔压分割线的检查方法流程图。
具体实施方式
下面结合附图和实施例对本发明作进一步说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容,除非另有定义,本文所使用的所有技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述具体的实施例,不是旨在于限制本发明。
请参照图1所示,图1为本发明实施例提供的pcb设计中过孔压分割线的检查方法流程图。
本实施例中pcb设计中过孔压分割线的检查方法具体包括如下步骤:
s101、选出所有的过孔焊盘。
选出所有的过孔焊盘,利用foreach函数筛选出所有的有网络的通孔盘;其中,所述foreach函数是一循环运算函数。
s102、筛选出所有内电层。
s103、筛选出所有与内电层同网络的过孔焊盘。
s104、循环显示每个内电层,根据过孔和焊盘的bbox筛选不在铜皮范围内的孔,创建列表(list1);其中,所述bbox是指元素所覆盖的面积所构成的矩形图形。此步筛选出了和当前层铜皮网络相同的过孔和焊盘完全不在内电层shape内的项。
s105、循环显示每个内电层,再循环与内电层同网络的过孔和焊盘的bbox的网络,将其与过孔和焊盘周围铜边的网络进行匹配,如果相同,将其加入所述列表。其中,所述bbox是指元素所覆盖的面积所构成的矩形图形。此步筛选出了部分在shape内的过孔或焊盘。
s106、删除所述列表中的重复项。
s107、显示所有错误过孔或焊盘的dbid;其中,所述dbid是指元素对应的唯一标识。具体的,创建form面板,显示所有错误过孔或焊盘的dbid,当点击时实现跳转,并高亮显示。
本发明的技术方案能够快速检查出所有分割平面网络过孔和焊盘压分割线的数量和位置,准确高效,大大的减少传统人工检查所花费的时间。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。