基于文件解析的无钢网表焊盘查找方法、装置及设备与流程
未命名
08-13
阅读:132
评论:0

1.本发明涉及pcb加工技术领域,尤其涉及一种基于文件解析的无钢网表焊盘查找方法、装置及设备。
背景技术:
2.由于电子产品追求小型化,在现如今的的pcb设计中,经常选用贴片元器件进行设计,生产时贴片元器件就需要通过smt工艺组装上pcb板。smt工艺中需要使用钢网,将锡膏印刷到pcb板的对应焊盘上,因此贴片元件的焊盘的大小和形状即与钢网中开孔的大小和形状相匹配。
3.在pcb设计时完成,pcb工程师通常会输出包含pcb板钢网层信息的光绘文件给到板厂进行钢网的制作。但设计时由于工程师的误操作或者新建元器件焊盘时遗漏钢网层,有可能会出现某个贴片元件焊盘的钢网缺失,从而导致板厂制作的钢网有误,影响后续smt工艺无法进行或导致严重的生产事故。为了不影响后续pcb板的生产加工,需要对光绘文件中焊盘的钢网是否遗漏进行检查,传统技术方法中通过人工察看的方式排查焊盘的钢网是否遗漏,而由于大型pcb板的光绘文件中包含多个图层,且图层中焊盘的尺寸较小,导致需要大量时间察看文件内容,影响了对文件中焊盘进行筛查的效率。因此,现有技术方法中用于对pcb板设计文件中的焊盘进行筛查的方法存在效率较低的问题。
技术实现要素:
4.本发明实施例提供了一种基于文件解析的无钢网表焊盘查找方法、装置及设备,旨在解决现有技术方法中用于对pcb板设计文件中的焊盘进行筛查的方法所存在的效率较低的问题。
5.第一方面,本发明实施例提供了一种基于文件解析的无钢网表焊盘查找方法,该方法应用于用户终端中,该方法包括:
6.接收所输入的pcb文件,解析所述pcb文件中包含的图层;
7.根据预置的验证规则对所述图层中各焊盘的属性参数进行验证,以获取满足所述验证规则的焊盘存储至初选焊盘序列;
8.若所述初选焊盘序列中的焊盘数量不为零,从所述pcb文件中读取满足预设筛选条件的数据库对象;
9.对所述数据库对象与所述初选焊盘序列中的焊盘进行对比校验,以获取与所述数据库对象对应的焊盘存在于所述初选焊盘序列中的数据库对象对应的焊盘作为目标焊盘;
10.获取各所述目标焊盘的基础信息并在预置的显示窗口中进行显示。
11.上述方法,可选地,所述根据预置的验证规则对所述图层中各焊盘的属性参数进行验证,以获取满足所述验证规则的焊盘存储至初选焊盘序列,包括:
12.根据所述验证规则中的焊盘类型对所述图层中各焊盘进行筛选,得到第一焊盘并存储至所述初选焊盘序列;
13.根据所述验证规则中的焊盘验证条件对所述图层中各焊盘的属性信息进行验证,以获取满足所述焊盘验证条件的第二焊盘并存储至所述初选焊盘序列。
14.上述方法,可选地,所述根据所述验证规则中的焊盘类型对所述图层中各焊盘进行筛选,得到第一焊盘并存储至所述初选焊盘序列,包括:
15.读取所述pcb文件中各图层的焊盘对象并存储至预置的第一焊盘序列中;
16.根据所述焊盘类型对所述第一焊盘序列中的焊盘对象进行筛选,以获取与所述预设焊盘类型相匹配的焊盘对象对应的焊盘作为所述第一焊盘。
17.上述方法,可选地,所述根据所述验证规则中的焊盘验证条件对所述图层中各焊盘的属性信息进行验证,包括:
18.顺序读取所述第一焊盘序列中各焊盘的表层名称存储至预置的焊盘表层名称序列中;
19.获取所述第一焊盘序列中属性为第一属性的对象并存储至预置的初始焊盘序列中;
20.获取所述初始焊盘序列中属性为第二属性的对象并存储至预置的对比序列中;
21.对所述对比序列中各对象与所述焊盘验证条件中的预设字符串及所述焊盘表层名称序列中对应对象的信息是否匹配进行验证;
22.判断所述对比序列中验证通过的对象在所述初始焊盘序列中对应焊盘的形状参数是否为所述焊盘验证条件中预设的形状类型;
23.获取形状参数为预设形状类型的焊盘作为满足所述焊盘验证条件的第二焊盘。
24.上述方法,可选地,所述从所述pcb文件中读取满足预设筛选条件的数据库对象,包括:
25.获取所述pcb文件中与所述筛选条件中筛选图层类型对应的有效图层;
26.读取所述有效图层中与所述筛选条件中筛选对象类型对应的对象作为所述数据库对象。
27.上述方法,可选地,所述获取与所述数据库对象对应的焊盘存在于所述初选焊盘序列中的数据库对象对应的焊盘作为目标焊盘之后,还包括:
28.对所述目标焊盘对应的数据库对象进行高亮显示。
29.上述方法,可选地,所述获取各所述目标焊盘的基础信息并在预置的显示窗口中进行显示,包括:
30.获取所述目标焊盘的编码号、坐标位置及所属器件的位号作为对应的基础信息;
31.在所述显示窗口的输出端口中显示所述目标焊盘的基础信息。
32.第二方面,本发明实施例提供了一种基于文件解析的无钢网表焊盘查找装置,该装置配置于用户终端中,装置包括:
33.文件解析单元,用于接收所输入的pcb文件,解析所述pcb文件中包含的图层;
34.焊盘存储单元,用于根据预置的验证规则对所述图层中各焊盘的属性参数进行验证,以获取满足所述验证规则的焊盘存储至初选焊盘序列;
35.数据库对象获取单元,用于若所述初选焊盘序列中的焊盘数量不为零,从所述pcb文件中读取满足预设筛选条件的数据库对象;
36.对比校验单元,用于对所述数据库对象与所述初选焊盘序列中的焊盘进行对比校
验,以获取与所述数据库对象对应的焊盘存在于所述初选焊盘序列中的数据库对象对应的焊盘作为目标焊盘;
37.基础信息显示单元,用于获取各所述目标焊盘的基础信息并在预置的显示窗口中进行显示。
38.第三方面,本技术实施例又提供了一种基于文件解析的无钢网表焊盘查找设备,其包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
39.存储器,用于存放计算机程序;
40.处理器,用于执行存储器上所存放的程序时,实现第一方面任一项实施例所述的基于文件解析的无钢网表焊盘查找方法的步骤。
41.第四方面,本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项实施例所述的基于文件解析的无钢网表焊盘查找方法的步骤。
42.通过以上方案可知,本发明提供的一种基于文件解析的无钢网表焊盘查找方法、装置及设备,对接收到的pcb文件进行解析以获取其中的图层,根据验证规则对图层中各焊盘的属性参数进行验证,获取满足验证规则的焊盘进行存储,若初选焊盘序列中存储的焊盘数量不为零,从pcb文件中读取满足预设筛选条件的数据库对象,对数据库对象与初选焊盘序列中的焊盘进行对比校验以获取目标焊盘,将目标焊盘的基础信息在显示窗口中显示。
43.也就是说,本发明实施例中,通过解析pcb文件所包含的图层获取初选焊盘序列及数据库对象,再进行对比校验从而获取目标焊盘进行显示,能够快速、准确地从pcb文件中识别无钢网表焊盘,提高了对pcb文件中的焊盘进行筛查的效率。
附图说明
44.为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
45.图1为本发明实施例提供的基于文件解析的无钢网表焊盘查找方法的一种流程示意图;
46.图2为本发明实施例提供的基于文件解析的无钢网表焊盘查找装置的一种方框示意图;
47.图3为本发明实施例提供的基于文件解析的无钢网表焊盘查找设备的一种方框示意图。
具体实施方式
48.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
49.为了解决现有技术中基于文件解析的无钢网表焊盘查找方法所存在的焊盘筛查效率较低的问题,本发明实施例提供了一种基于文件解析的无钢网表焊盘查找方法。该方法应用于用户终端中,该方法通过安装于用户终端中的应用软件进行执行,用户终端即是用于执行基于文件解析的无钢网表焊盘查找方法以在pcb文件中筛查焊盘的终端设备,如台式电脑及笔记本电脑等。本技术技术方法可使用skill程序实现在allegro中点击命令后,直接弹出窗口显示查询pcb文件中的无钢网表贴焊盘的结果。在执行方法步骤之前,需先编写skill程序、加载skill程序,并调用启动skill程序。
50.完成程序的编写后,需要改写系统的接口文件调用skill文件才能在allegro内使用。则加载skill程序的过程中所需使用的改写skill文件的方法为:1、将程序封装为.il文件;2、查看计算机的环境变量值,并找到变量值指向的文件夹;3、实现本功能的.il程序文件放入环境变量值指向的文件夹内;4、在该文件内找到allegro.ilinit文件,allegro.ilinit文件即为接口文件;5、使用notepad打开allegro.ilinit文件;6、使用load函数根据环境变量指向的文件夹路径调用该.il程序文件,从而完成skill程序的加载过程。
51.调用skill程序的过程包括以下步骤:1、查找allegro安装目录下原始allegro.men文件,将其拷贝到环境变量值指向的文件夹内;2、使用notepad打开allegro.men文件,找到最后一行;3、在最后一行end上增加一行:menuitem“菜单指令”,“命令名”。
52.完成上述调用skill程序的过程后,即可启动skill程序进行执行的具体过程为:1、重新启动allegro;2、查找菜单栏的最后一个指令并启动skill程序;3、allegro中会立即弹出对话框显示查找结果,skill指令结束并显示焊盘查找结果。
53.下面详细阐述本发明实施例提供的基于文件解析的无钢网表焊盘查找方法的具体实施过程。如图1所示,该方法包括步骤s110~s150。
54.s110、接收所输入的pcb文件,解析所述pcb文件中包含的图层。
55.接收所输入的pcb文件,解析所述pcb文件中包含的图层。用户终端可接收用户所输入的待解析pcb文件,pcb文件中包含多个图层,则可逐一对pcb文件中包含的图层进行解析。
56.具体的,可注册命令并为该命令创建自定义函数,进一步创建空字符串nopastmaskpad用来存储查找到的无钢网表贴焊盘,无钢网表贴焊盘也即所需获取的目标焊盘。创建空字符串pastlayer用来存储所解析得到的各图层。
57.s120、根据预置的验证规则对所述图层中各焊盘的属性参数进行验证,以获取满足所述验证规则的焊盘存储至初选焊盘序列。
58.根据预置的验证规则对所述图层中各焊盘的属性参数进行验证,以获取满足所述验证规则的焊盘存储至初选焊盘序列。可根据验证规则对图层中焊盘的属性参数进行验证,若验证得到焊盘满足验证规则,则将该焊盘存储至初选焊盘序列;若验证得到焊盘不满足验证规则,则不对该焊盘进行存储。其中,验证规则包含焊盘类型,以及焊盘验证条件。
59.在一具体的实施例中,步骤s120具体包括以下子步骤:根据所述验证规则中的焊盘类型对所述图层中各焊盘进行筛选,得到第一焊盘并存储至所述初选焊盘序列;根据所述验证规则中的焊盘验证条件对所述图层中各焊盘的属性信息进行验证,以获取满足所述
焊盘验证条件的第二焊盘并存储至所述初选焊盘序列。
60.空字符串nopastmaskpad也即是用于进行焊盘存储的初选焊盘序列。首先可根据焊盘类型对图层中各焊盘进行筛选,从而获取与焊盘类型对应的第一焊盘并存储至初选焊盘序列,之后,再根据焊盘验证条件对图层中各焊盘的属性信息进行验证,从而获取满足焊盘验证条件的第二焊盘存储至初选焊盘序列。
61.在一具体的实施例中,所述根据所述验证规则中的焊盘类型对所述图层中各焊盘进行筛选的步骤,具体包括以下子步骤:读取所述pcb文件中各图层的焊盘对象并存储至预置的第一焊盘序列中;根据所述焊盘类型对所述第一焊盘序列中的焊盘对象进行筛选,以获取与所述预设焊盘类型相匹配的焊盘对象对应的焊盘作为所述第一焊盘。
62.首先可读取pcb文件中各图层的焊盘对象,例如,读取pcb文件内各图层中属性为padstacks的对象作为焊盘对象并存储至串列sel中,则串列sel也即是第一焊盘序列,设定串列sel中的每个对象分别为pad1、pad2、pad3
……
padn,n也即是第一焊盘序列中所包含焊盘的总数。
63.之后,再根据焊盘类型对第一焊盘序列中的焊盘对象进行筛选,具体的,焊盘类型为表贴焊盘,则可判断串列sel中各焊盘对象是否为表贴焊盘。例如,可通过skill程序中的isthrough这个函数对串列sel中的焊盘对象进行判断,isthrough函数为判断焊盘是否为通孔焊盘的函数,pcb设计中的焊盘通常为表贴焊盘或通孔焊盘,通过isthrough函数对所有焊盘对象进行筛选,此函数返回值为0说明筛选的焊盘是表贴焊盘,通过该函数可设定循环遍历,实现对串列sel中所有的焊盘进行类型判断。若筛选得到与预设焊盘类型相匹配,则将相应焊盘对象对应的焊盘作为第一焊盘存储至初选焊盘序列;若筛选得到不与预设焊盘类型相匹配,则不对相应焊盘对象对应的焊盘进行存储。
64.在一具体的实施例中,所述根据所述验证规则中的焊盘验证条件对所述图层中各焊盘的属性信息进行验证的步骤,具体包括以下子步骤:顺序读取所述第一焊盘序列中各焊盘的表层名称存储至预置的焊盘表层名称序列中;获取所述第一焊盘序列中属性为第一属性的对象并存储至预置的初始焊盘序列中;获取所述初始焊盘序列中属性为第二属性的对象并存储至预置的对比序列中;对所述对比序列中各对象与所述焊盘验证条件中的预设字符串及所述焊盘表层名称序列中对应对象的信息是否匹配进行验证;判断所述对比序列中验证通过的对象在所述初始焊盘序列中对应焊盘的形状参数是否为所述焊盘验证条件中预设的形状类型;获取形状参数为预设形状类型的焊盘作为满足所述焊盘验证条件的第二焊盘。
65.获取第二焊盘的过程中,可顺序读取第一焊盘序列中各焊盘的表层名称,例如,焊盘的表层名称为“top”或“bottom”,将焊盘的表层名称存储至串列padlayer中,则串列padlayer也即是焊盘表层名称序列。
66.进一步的,从第一焊盘序列中获取属性为第一属性的对象并存储至初始焊盘序列中,具体的,读取sel中属性为pads的焊盘对象并赋值至串列s中,则串列s即为初始焊盘序列,则初始焊盘序列中每个对象依次为s1,s2,s3
……
sn。
67.读取初始焊盘序列中属性为第二属性的对象并存储至对比序列中,例如,可读取初始焊盘序列中属性为layer的对象(class/subclass),并将相应对象存储至串列pastlayer中,则串列pastlayer也即是对比序列。
geometry/display_bottom图层作为有效图层。
77.读取有效图层中与筛选对象类型对应的对象作为数据库对象。具体的,可设置程序中find面板的所有对象取消勾选,筛选对象类型为pin类型;设置find面板仅勾选pin类型对象,则选中所有与pin类型对应的对象,读取所有选中的pin对象的数据库对象并赋值至串列brdpins中,设定串列brdpins中的数据库对象依次为brdpin1,brdpin2,brdpin3
……
brdpinn。
78.s140、对所述数据库对象与所述初选焊盘序列中的焊盘进行对比校验,以获取与所述数据库对象对应的焊盘存在于所述初选焊盘序列中的数据库对象对应的焊盘作为目标焊盘。
79.对所述数据库对象与所述初选焊盘序列中的焊盘进行对比校验,以获取与所述数据库对象对应的焊盘存在于所述初选焊盘序列中的数据库对象对应的焊盘作为目标焊盘。可对获取到的数据库对象与初选焊盘序列中的焊盘进行对比校验,具体的,对串列brdpins中的每个对象进行检查,依次判断brdpins中的数据库对象对应的焊盘是否存在于初选焊盘序列中,若数据库对应的焊盘存在于初选焊盘序列中,则确定该数据库对象对应的焊盘为目标焊盘;若数据库对应的焊盘不存在于初选焊盘序列中,则获取下一数据库对象继续进行判断,直至串列brdpins中的所有数据库对象均完成上述判断过程。
80.在一具体的实施例中,步骤s140之后,还包括步骤:对所述目标焊盘对应的数据库对象进行高亮显示。
81.获取到目标焊盘后,可在对与目标焊盘对应的数据库对象进行高亮显示。如判定brdpin1对应的焊盘为目标焊盘,则可对brdpin1进行高亮显示,以方便用户察看相应对象信息。
82.s150、获取各所述目标焊盘的基础信息并在预置的显示窗口中进行显示。
83.获取各所述目标焊盘的基础信息并在预置的显示窗口中进行显示。
84.在一具体的实施例中,步骤s150具体包括以下子步骤:获取所述目标焊盘的编码号、坐标位置及所属器件的位号作为对应的基础信息;在所述显示窗口的输出端口中显示所述目标焊盘的基础信息。获取到目标焊盘后,还可获取目标焊盘的基础信息在显示窗口中进行显示。具体的,目标焊盘的基础信息包括所属器件的位号,也即目标焊盘对应的数据库对象所属器件的位号;基础信息还包括编码号,编码号也即目标焊盘对应的数据库对象的pinnunmber;基础信息还包括坐标位置,坐标位置也即目标焊盘对应的数据库对象的坐标。可预先创建显示窗口,并在显示窗口中将输出端口所输出的内容进行显示。
85.如某一目标焊盘对应的数据库对象为brdpin1,则在显示窗口的输出端口中显示brdpin1所属器件的位号、brdpin1的pinnunmber以及brdpin1的坐标。
86.本发明涉及的上述技术方法,具有以下技术效果:1、简化pcb文件中的图层解析操作,通过应用软件自动化操作即可实现图层对比等具体操作过程。只要该程序启动,可将查找到的无钢网表贴焊盘的器件位号、pinnumber、坐标直接输出显示,方便了工程师在发现问题后直接定位到目标焊盘。这让工程师省下了许多时间并大大提高了工作效率。2、经过人眼来检查表贴焊盘是否缺少钢网可能会出现缺漏,而使用本技术中的方法则不会出现任何缺漏,因此提高了对pcb文件中的焊盘进行筛查的效率及准确性。
87.本发明实施例提供的基于文件解析的无钢网表焊盘查找方法,对接收到的pcb文
件进行解析以获取其中的图层,根据验证规则对图层中各焊盘的属性参数进行验证,获取满足验证规则的焊盘进行存储,若初选焊盘序列中存储的焊盘数量不为零,从pcb文件中读取满足预设筛选条件的数据库对象,对数据库对象与初选焊盘序列中的焊盘进行对比校验以获取目标焊盘,将目标焊盘的基础信息在显示窗口中显示。
88.也就是说,本发明实施例中,通过解析pcb文件所包含的图层获取初选焊盘序列及数据库对象,再进行对比校验从而获取目标焊盘进行显示,能够快速、准确地从pcb文件中识别无钢网表焊盘,提高了对pcb文件中的焊盘进行筛查的效率。
89.与上述基于文件解析的无钢网表焊盘查找方法相对应,本发明实施例还提供一种基于文件解析的无钢网表焊盘查找装置,该基于文件解析的无钢网表焊盘查找装置可配置于用户终端中,所述基于文件解析的无钢网表焊盘查找装置用于执行前述的基于文件解析的无钢网表焊盘查找方法的任一实施例。具体地,请参阅图2,图2为本发明实施例提供的基于文件解析的无钢网表焊盘查找装置的一种方框示意图。
90.如图2所示,该基于文件解析的无钢网表焊盘查找装置100包括文件解析单元110、焊盘存储单元120、数据库对象获取单元130、对比校验单元140及基础信息显示单元150。
91.文件解析单元110,用于接收所输入的pcb文件,解析所述pcb文件中包含的图层。
92.焊盘存储单元120,用于根据预置的验证规则对所述图层中各焊盘的属性参数进行验证,以获取满足所述验证规则的焊盘存储至初选焊盘序列。
93.数据库对象获取单元130,用于若所述初选焊盘序列中的焊盘数量不为零,从所述pcb文件中读取满足预设筛选条件的数据库对象。
94.对比校验单元140,用于对所述数据库对象与所述初选焊盘序列中的焊盘进行对比校验,以获取与所述数据库对象对应的焊盘存在于所述初选焊盘序列中的数据库对象对应的焊盘作为目标焊盘。
95.基础信息显示单元150,用于获取各所述目标焊盘的基础信息并在预置的显示窗口中进行显示。
96.在本发明实施例所提供的基于文件解析的无钢网表焊盘查找装置,对接收到的pcb文件进行解析以获取其中的图层,根据验证规则对图层中各焊盘的属性参数进行验证,获取满足验证规则的焊盘进行存储,若初选焊盘序列中存储的焊盘数量不为零,从pcb文件中读取满足预设筛选条件的数据库对象,对数据库对象与初选焊盘序列中的焊盘进行对比校验以获取目标焊盘,将目标焊盘的基础信息在显示窗口中显示。
97.也就是说,本发明实施例中,通过解析pcb文件所包含的图层获取初选焊盘序列及数据库对象,再进行对比校验从而获取目标焊盘进行显示,能够快速、准确地从pcb文件中识别无钢网表焊盘,提高了对pcb文件中的焊盘进行筛查的效率。
98.如图3所示,本发明实施例还提供一种基于文件解析的无钢网表焊盘查找设备10,包括处理器401、通信接口402、存储器403和通信总线404,其中,处理器401,通信接口402,存储器403通过通信总线404完成相互间的通信;存储器403,用于存放计算机程序;在本发明一个实施例中,处理器401,用于执行存储器403上所存放的程序时,实现前述任意一个方法实施例提供的基于文件解析的无钢网表焊盘查找方法的步骤。
99.本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前述任意一个方法实施例提供的基于文件解析的无钢
网表焊盘查找方法的步骤。
100.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
101.以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
技术特征:
1.一种基于文件解析的无钢网表焊盘查找方法,所述方法应用于用户终端中,其特征在于,所述方法包括:接收所输入的pcb文件,解析所述pcb文件中包含的图层;根据预置的验证规则对所述图层中各焊盘的属性参数进行验证,以获取满足所述验证规则的焊盘存储至初选焊盘序列;若所述初选焊盘序列中的焊盘数量不为零,从所述pcb文件中读取满足预设筛选条件的数据库对象;对所述数据库对象与所述初选焊盘序列中的焊盘进行对比校验,以获取与所述数据库对象对应的焊盘存在于所述初选焊盘序列中的数据库对象对应的焊盘作为目标焊盘;获取各所述目标焊盘的基础信息并在预置的显示窗口中进行显示。2.根据权利要求1所述的基于文件解析的无钢网表焊盘查找方法,其特征在于,所述根据预置的验证规则对所述图层中各焊盘的属性参数进行验证,以获取满足所述验证规则的焊盘存储至初选焊盘序列,包括:根据所述验证规则中的焊盘类型对所述图层中各焊盘进行筛选,得到第一焊盘并存储至所述初选焊盘序列;根据所述验证规则中的焊盘验证条件对所述图层中各焊盘的属性信息进行验证,以获取满足所述焊盘验证条件的第二焊盘并存储至所述初选焊盘序列。3.根据权利要求2所述的基于文件解析的无钢网表焊盘查找方法,其特征在于,所述根据所述验证规则中的焊盘类型对所述图层中各焊盘进行筛选,得到第一焊盘并存储至所述初选焊盘序列,包括:读取所述pcb文件中各图层的焊盘对象并存储至预置的第一焊盘序列中;根据所述焊盘类型对所述第一焊盘序列中的焊盘对象进行筛选,以获取与所述预设焊盘类型相匹配的焊盘对象对应的焊盘作为所述第一焊盘。4.根据权利要求3所述的基于文件解析的无钢网表焊盘查找方法,其特征在于,所述根据所述验证规则中的焊盘验证条件对所述图层中各焊盘的属性信息进行验证,包括:顺序读取所述第一焊盘序列中各焊盘的表层名称存储至预置的焊盘表层名称序列中;获取所述第一焊盘序列中属性为第一属性的对象并存储至预置的初始焊盘序列中;获取所述初始焊盘序列中属性为第二属性的对象并存储至预置的对比序列中;对所述对比序列中各对象与所述焊盘验证条件中的预设字符串及所述焊盘表层名称序列中对应对象的信息是否匹配进行验证;判断所述对比序列中验证通过的对象在所述初始焊盘序列中对应焊盘的形状参数是否为所述焊盘验证条件中预设的形状类型;获取形状参数为预设形状类型的焊盘作为满足所述焊盘验证条件的第二焊盘。5.根据权利要求1所述的基于文件解析的无钢网表焊盘查找方法,其特征在于,所述从所述pcb文件中读取满足预设筛选条件的数据库对象,包括:获取所述pcb文件中与所述筛选条件中筛选图层类型对应的有效图层;读取所述有效图层中与所述筛选条件中筛选对象类型对应的对象作为所述数据库对象。6.根据权利要求1所述的基于文件解析的无钢网表焊盘查找方法,其特征在于,所述获
取与所述数据库对象对应的焊盘存在于所述初选焊盘序列中的数据库对象对应的焊盘作为目标焊盘之后,还包括:对所述目标焊盘对应的数据库对象进行高亮显示。7.根据权利要求1所述的基于文件解析的无钢网表焊盘查找方法,其特征在于,所述获取各所述目标焊盘的基础信息并在预置的显示窗口中进行显示,包括:获取所述目标焊盘的编码号、坐标位置及所属器件的位号作为对应的基础信息;在所述显示窗口的输出端口中显示所述目标焊盘的基础信息。8.一种基于文件解析的无钢网表焊盘查找装置,所述装置配置于用户终端中,其特征在于,所述装置包括:文件解析单元,用于接收所输入的pcb文件,解析所述pcb文件中包含的图层;焊盘存储单元,用于根据预置的验证规则对所述图层中各焊盘的属性参数进行验证,以获取满足所述验证规则的焊盘存储至初选焊盘序列;数据库对象获取单元,用于若所述初选焊盘序列中的焊盘数量不为零,从所述pcb文件中读取满足预设筛选条件的数据库对象;对比校验单元,用于对所述数据库对象与所述初选焊盘序列中的焊盘进行对比校验,以获取与所述数据库对象对应的焊盘存在于所述初选焊盘序列中的数据库对象对应的焊盘作为目标焊盘;基础信息显示单元,用于获取各所述目标焊盘的基础信息并在预置的显示窗口中进行显示。9.一种基于文件解析的无钢网表焊盘查找设备,其特征在于,所述设备包括处理器、通信接口、存储器和通信总线,其中,处理器、通信接口、存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现权利要求1-7中任一项所述的基于文件解析的无钢网表焊盘查找方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的基于文件解析的无钢网表焊盘查找方法的步骤。
技术总结
本发明公开了基于文件解析的无钢网表焊盘查找方法、装置及设备,方法包括:对接收到的PCB文件进行解析以获取其中的图层,根据验证规则对图层中各焊盘的属性参数进行验证,获取满足验证规则的焊盘进行存储,若初选焊盘序列中存储的焊盘数量不为零,从PCB文件中读取满足预设筛选条件的数据库对象,对数据库对象与初选焊盘序列中的焊盘进行对比校验以获取目标焊盘,将目标焊盘的基础信息在显示窗口中显示。本发明中所公开的技术方法,通过解析PCB文件所包含的图层获取初选焊盘序列及数据库对象,再进行对比校验从而获取目标焊盘进行显示,能够快速、准确地从PCB文件中识别无钢网表焊盘,提高了对PCB文件中的焊盘进行筛选的效率。率。率。
技术研发人员:江桂东
受保护的技术使用者:桂林研祥工业互联网技术研究院有限公司
技术研发日:2023.05.12
技术公布日:2023/8/9
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/