印刷电路板布线系统及印刷电路板上的零件定位方法

文档序号:6587582阅读:137来源:国知局
专利名称:印刷电路板布线系统及印刷电路板上的零件定位方法
技术领域
本发明涉及印刷电路板(Printed Circuit Board ;PCB)布线领域,特别涉及一种 印刷电路板布线系统及印刷电路板上的零件定位方法。
背景技术
现有的印刷电路板布线软件为布线人员提供丰富的查找功能。例如,印刷电路板 布线软件可以查找出电路板图中相互部分重叠的零件。请同时参看图1,其为现有的印刷电 路板布线软件的显示界面。显示界面包括工作区11,且工作区11中显示的电路板图上的零 件18、17相互部分重叠。印刷电路板布线软件在执行上述查找功能后,便会在零件18、17 之间的重叠区域显示一报错图案19来标示查找到的结果。
然而,当布线人员需要确定电路板图中位于被选定零件的一定范围内且未与被选 定零件部分重叠的零件时,例如,查找位于零件18周围3mm范围内的零件时,现有印刷电路 板布线软件的查找功能便无能为力了。发明内容
有鉴于此,有必要提供一种可以自动查找出电路板图上位于被选定零件的预定范 围内的零件的印刷电路板布线系统。
还有必要提供一种可以自动查找出电路板图上位于被选定零件的预定范围内的 零件的多边形合并方法。
一种印刷电路板布线系统,包括电路板布线模块、显示模块及零件定位模块。该电 路板布线模块用于根据电路原理图产生电路板图文件。其中电路板图文件中包括用于描述 多个零件形状的多个轮廓信息。该零件定位模块包括第一获取单元、第二获取单元、参考轮 廓信息产生单元、判断单元及输出单元。该第一获取单元用于获取预设的范围值,并将获取 的范围值提供给参考轮廓信息产生单元。该第二获取单元用于在响应用户选中显示的电路 板图中的一个零件的操作,获取与选中的零件对应的轮廓信息,并将获取的轮廓信息提供 给参考轮廓信息产生单元,该第二获取单元还用于获取与电路板图中未被用户选中的零件 对应的轮廓信息,并将获取的轮廓信息提供给判断单元。该参考轮廓信息产生单元用于根 据接收的范围值及接收的与选中的零件对应的轮廓信息计算得到参考轮廓信息,并将参考 轮廓信息提供给判断单元。该判断单元用于对接收的参考轮廓信息及接收的与其他零件对 应的轮廓信息做交集运算,并在运算结果不是空集时将对应的轮廓信息提供给输出单元。 该输出单元用于将接收的轮廓信息及提示命令提供给电路板布线模块,以使电路板布线模 块根据接收的提示命令在所显示的电路板图中标示出与接收的轮廓信息所对应的零件。
—种印刷电路板上的零件定位方法,该方法应用于印刷电路板布线系统中,其中 印刷电路板布线系统根据电路原理图产生电路板图文件,其中电路板图文件中包括用于描 述多个零件形状的多个轮廓信息,该方法包括如下步骤
响应用户在显示的电路板图中选取一个零件的操作,获取与选中的零件相对应的4轮廓信息;
获取预设的范围值;
根据获取的范围值及与选中的零件对应的轮廓信息计算得到参考轮廓信息;
获取与电路板图中未被选中的零件对应的轮廓信息;
将参考轮廓信息及获取的与未被选中的零件对应的轮廓信息做交集运算,并在运 算结果不是空集时将与该轮廓信息所对应的零件在显示的电路图中标示出来。
使用上述印刷电路板布线系统及零件定位方法,印刷电路板布线系统响应用户在 显示的电路板图中选取一个零件的操作后,自动获取与选中的零件相对应的轮廓信息及预 设的范围值,以根据该与选中的零件相对应的轮廓信息及范围值产生参考轮廓信息,通过 将参考轮廓信息及获取的与其他未被选中的零件对应的轮廓信息做交集运算来查找出位 于被选定零件的预定范围内的零件,并将该等零件在显示的电路板图文件中标示出来。


图1为现有技术中的印刷电路板布线系统的工作窗口示意图。
图2为一较佳实施方式的印刷电路板布线系统的功能模块图。
图3为图2中印刷电路板布线系统提供的一执行界面示意图。
图4为图2中印刷电路板布线系统中的电路板布线模块的工作窗口示意图。
图5为一较佳实施方式的印刷电路板上的零件定位方法的流程图。
具体实施方式
请同时参看图2及图3,印刷电路板布线系统100包括电路板布线模块10、零件定 位模块30及显示模块40。
电路板布线模块10用于根据电路原理图产生电路板图文件。电路板图文件中包 括用于描述多个零件形状的多个轮廓信息及用于描述零件高度的高度值等。其中,该轮廓 信息是描述零件形状的点集合。零件的形状是指在电路板图中零件本体及零件引脚构成的 区域。电路板布线模块10根据该等轮廓信息在电路板图中显示对应的零件。
该显示模块40用于显示电路板布线模块10产生的电路板图文件及执行界面50。 该执行界面50包括第一输入界面51、第二输入界面52、确定按钮53及取消按钮M。第一 输入界面51包括范围值输入框511,用户可以在范围值输入框511内设置第一范围值。第 二输入界面51包括零件高度值输入框521及范围值输入框522。用户可以通过零件高度值 输入框521设置基准高度值,通过范围值输入框522设置第二范围值。其中,第一范围值及 第二范围值用于表示以被选中零件为中心且自该被选中零件向四周延伸的距离值。用户可 以通过鼠标等输入工具来选择第一输入界面51、第二输入界面52,并在对应的输入框内设 置相应的数值,通过确定按钮53及取消按钮M来确定是否完成对第一输入界面51、第二输 入界面52的选择。
零件定位模块30包括检测单元31、第一获取单元32、第二获取单元33、参考轮廓 信息产生单元34、比较单元35、判断单元36及输出单元37。
检测单元31用于检测用户是否在第一输入界面51、第二输入界面50输入相应的 范围值、基准高度值,并根据检测结果输出检测信号。具体地说,检测单元31在检测到用户在第一输入界面51输入了第一范围值时输出第一检测信号给第一获取单元32 ;在检测到 用户在第一输入界面51输入第一范围值、在第二输入界面52输入第二范围值及基准高度 值时输出第二检测信号给第一获取单元32。其中,第一输入界面51中也可以预先设置该第 一范围值。
第一获取单元32在接收到第一检测信号时获取第一输入界面51中预设的第一范 围值;在接收到第二检测信号时获取用户在第二输入界面52中输入的第二范围值及基准 高度值及第一输入界面51中预设的第一范围值,并将获取的基准高度值提供给比较单元35。
第二获取单元33用于响应用户选中显示的电路板图中的一个零件的操作,获取 与选中的零件对应的轮廓信息及高度值,并将获取的轮廓信息提供给参考轮廓信息产生单 元34,将获取的高度值提供给比较单元35。该第二获取单元33还用于获取与电路板图中 未被用户选中的零件所对应的轮廓信息,并将获取的轮廓信息提供给判断单元36。
比较单元35用于将第一获取单元32提供的基准高度值及第二获取单元33提供 的高度值作比较,并在比较出基准高度值大于第二获取单元33提供的高度值时,输出第一 控制信号给第一获取单元32 ;在比较出基准高度值小于或者等于第二获取单元33提供的 高度值时,输出第二控制信号给第一获取单元32。该第一获取单元32在接收到第一控制信 号时将获取的第一范围值提供给参考轮廓信息产生单元34 ;在接收到第二控制信号时将 获取的第二范围值提供给参考轮廓信息产生单元34。其中,基准高度值的大小由用户根据 实际需求来进行选定。
参考轮廓信息产生单元34用于根据接收的第一范围值、第二范围值及接收的与 选中的零件对应的轮廓信息计算得到参考轮廓信息,并将参考轮廓信息提供给判断单元36。例如,按照第一范围值、第二范围值来对接收的被选取零件的轮廓信息做扩充操作以得 到参考轮廓信息,该参考轮廓信息描述的形状是被选中零件按照第一范围值、第二范围值 增大后的形状。
判断单元36用于对接收的参考轮廓信息及接收的与其他零件所对应的轮廓信息 做交集运算,并在运算结果不是空集时将该做交集运算的轮廓信息提供给输出单元37。
该输出单元37用于将接收的轮廓信息及提示命令提供给电路板布线模块10,以 使电路板布线模块10根据接收的提示命令在显示模块40所显示的电路板图中标示出与接 收的轮廓信息所对应的零件。
下面以图3及图4所示的执行界面50及电路板图文件为例来说明印刷电路板布 线系统100查找距离被选定零件预定范围内零件的过程。例如,用户所选定的零件211的 高度为5mm,在第一输入界面51中预设的第一范围值为3mm,用户选择第二输入界面52并 在零件高度输入框521中设置的基准高度值4mm及在范围值输入框522中设置的第二范围 值为5mm。检测单元31检测到用户选择第二输入界面52时输出第二检测信号给第一获取 单元32 ;第一获取单元32响应第二检测信号,获取用户在第二输入界面52中输入的第二 范围值5mm及基准高度值4mm、第一输入界面51中预设的第一范围值3mm ;比较单元35比 较出基准高度值4mm小于第二获取单元33提供的高度值5mm时,输出第二控制信号给第一 获取单元32 ;第一获取单元32响应第二控制信号,将获取的第二范围值提供给参考轮廓信 息产生单元34 ;该参考轮廓信息产生单元34根据第二范围值5mm及零件211对应的轮廓信息计算出参考轮廓信息(该参考轮廓信息描述的是图4中的区域220);判断单元36对 接收的参考轮廓信息及接收的与其他零件(例如,零件210、212、213)对应的轮廓信息做交 集运算后,将零件210对应的轮廓信息提供给输出单元37 ;输出单元37将接收的轮廓信息 及高亮显示命令提供给电路板布线模块10,以使电路板布线模块10根据接收的提示命令 在显示模块40中高亮显示零件210。
在其他实施方式中,在用户选中显示的电路板图中的一个零件时,印刷电路板布 线系统100中的第一获取单元32可直接获取一预设的第一范围值,第二获取单元33获取 与选中的零件对应的轮廓信息,参考轮廓信息产生单元34根据第一获取单元32提供的第 一范围值、第二获取单元33提供的轮廓信息计算出参考轮廓信息。
请参看图5,其为印刷电路板上的零件定位方法的流程图。该方法应用于印刷电路 板布线系统中。其中,印刷电路板布线系统根据电路原理图产生电路板图文件,其中电路板 图文件中包括用于描述多个零件的整体形状的多个轮廓信息及用于描述零件高度的高度 值。其中,该轮廓信息是描述零件的整体形状的点集合。零件的形状是指在电路板图中零 件本体及零件引脚构成的区域。该零件定位方法可由存储在计算机存储器中的一组程序代 码来表示,将该组程序代码作为插件装入印刷电路板布线系统中。其中,该零件定位方法程 序可以输入命令的方式运行或者通过点击界面菜单中的执行图标的方式运行。该零件定位 方法在运行时,印刷电路板布线系统在响应布线人员选取电路板图中一个零件的操作后, 自动获取与选中的零件相对应的轮廓信息及预设的范围值,以根据该与选中的零件相对应 的轮廓信息及范围值产生参考轮廓信息,且根据参考轮廓信息及其他未被选中的零件对应 的轮廓信息判断选中的零件周围的范围值内是否有其他零件;在判断出选中的零件周围的 范围值内有其他零件时,将该等零件在显示的电路板图文件中标示出来。该多边形合并方 法包括如下具体步骤
步骤S600,响应用户在显示的电路板图中选取一个零件的操作,获取与选中的零 件相对应的轮廓信息及高度值。该轮廓信息是描述零件形状的点集合。
步骤S602,以预设形式显示一执行界面,该执行界面包括第一输入界面及第二输 入界面,检测是否在执行界面中输入相应的范围值及基准高度值。其中,范围值包括第一范 围值及第二范围值,第一范围值及第二范围值用于表示以被选中零件为中心且自该被选中 零件向四周延伸的距离值。
步骤S604,在检测到在第一输入界面输入第一范围值且在第二输入界面输入第二 范围值及基准高度值时,获取在第一输入界面中预设的第一范围值及获取用户在第二输入 界面中输入的第二范围值及基准高度值。
步骤S606,比较出基准高度值是否大于第二获取单元提供的高度值。
步骤S608,在比较出基准高度值小于或等于第二获取单元提供的高度值时,根据 获取的第二范围值及与选中的零件对应的轮廓信息计算得到参考轮廓信息,并跳转到步骤 S616执行。
步骤S610,在比较出基准高度值大于该高度值时,跳转到步骤S612执行。
步骤S612,在检测到在第一输入界面中输入第一范围值时,则获取第一输入界面 中预设的第一范围值。
步骤S614,根据获取的第一范围值及与选中的零件对应的轮廓信息计算得到参考7轮廓信息。
步骤S616,获取与电路板图中未被选中的零件对应的轮廓信息;
步骤S618,将参考轮廓信息及获取的与未被选中的零件对应的轮廓信息做交集运 算,判断交集运算结果是否为空集。
步骤S620,在运算结果不是空集时将与该轮廓信息所对应的零件在显示的电路图 中标示出来。
使用上述印刷电路板布线系统及零件定位方法,印刷电路板布线系统响应用户在 显示的电路板图中选取一个零件的操作后,自动获取与选中的零件相对应的轮廓信息及高 度值、第一范围值、第二范围值及基准高度值,通过判断高度值、基准高度值间的大小关系 来选择第一范围值、第二范围值以与选取零件的轮廓信息产生参考轮廓信息,通过将参考 轮廓信息及获取的与其他未被选中的零件对应的轮廓信息做交集运算来查找出位于被选 定零件的预定范围内的零件,并将该等零件在显示的电路板图文件中标示出来。
权利要求
1.一种印刷电路板布线系统,包括电路板布线模块、显示模块,该电路板布线模块用于 根据电路原理图产生电路板图文件,其中电路板图文件中包括用于描述多个零件形状的多 个轮廓信息,其特征在于该印刷电路板布线系统还包括零件定位模块;该零件定位模块 包括第一获取单元、第二获取单元、参考轮廓信息产生单元、判断单元及输出单元;该第一获取单元用于获取预设的范围值,并将获取的范围值提供给参考轮廓信息产生 单元;该第二获取单元用于在响应用户选中显示的电路板图中的一个零件的操作,获取与选 中的零件对应的轮廓信息,并将获取的轮廓信息提供给参考轮廓信息产生单元,该第二获 取单元还用于获取与电路板图中未被用户选中的零件对应的轮廓信息,并将获取的轮廓信 息提供给判断单元;该参考轮廓信息产生单元用于根据接收的范围值及接收的与选中的零件对应的轮廓 信息计算得到参考轮廓信息,并将参考轮廓信息提供给判断单元;该判断单元用于对接收的参考轮廓信息及接收的与其他零件对应的轮廓信息做交集 运算,并在运算结果不是空集时将对应的轮廓信息提供给输出单元;该输出单元用于将接收的轮廓信息及提示命令提供给电路板布线模块,以使电路板布 线模块根据接收的提示命令在显示模块所显示的电路板图中标示出与接收的轮廓信息所 对应的零件。
2.如权利要求1所述的印刷电路板布线系统,其特征在于该范围值包括第一范围 值及第二范围值,该电路板图文件中还包括用于描述零件高度的高度值;该显示模块还显 示一执行界面,该界面包括第一输入界面及第二输入界面;该零件定位模块还包括检测单 元;该第二获取单元还用于在响应用户选中显示的电路板图中的一个零件的操作,获取与 选中的零件对应的高度值,并将获取的高度值提供给比较单元;该检测单元用于在检测到第一输入界面具有第一范围值时输出第一检测信号给第一 获取单元;该第一获取单元在接收到第一检测信号时获取预设的第一范围值。
3.如权利要求2所述的印刷电路板布线系统,其特征在于该零件定位模块还包括比 较单元;该检测单元还用于在检测到第一输入界面具有第一范围值、第二输入界面具有第二范 围值及基准高度值时输出第二检测信号给第一获取单元;该第一获取单元在接收到第二检测信号时获取预设的第一范围值、第二范围值及基准 高度值,并将获取的基准高度值提供给比较单元;该比较单元用于将第一获取单元提供的基准高度值及第二获取单元提供的高度值作 比较在比较出基准高度值大于第二获取单元提供的高度值时,输出第一控制信号给第一 获取单元;该第一获取单元在接收到第一控制信号时将获取的第一范围值提供给参考轮廓信息 产生单元。
4.如权利要求3所述的印刷电路板布线系统,其特征在于该比较单元还用于将第一 获取单元提供的基准高度值及第二获取单元提供的高度值作比较在比较出基准高度值小于或等于第二获取单元提供的高度值时,输出第二控制信号给第一获取单元;该第一获取单元在接收到第二控制信号时将获取的第二范围值提供给参考轮廓信息 产生单元。
5.如权利要求1所述的印刷电路板布线系统,其特征在于该轮廓信息是描述零件形 状的点集合。
6.一种印刷电路板上的零件定位方法,该方法应用于印刷电路板布线系统中,其中印 刷电路板布线系统根据电路原理图产生电路板图文件,其中电路板图文件中包括用于描述 多个零件形状的多个轮廓信息,该方法包括如下步骤响应用户在显示的电路板图中选取一个零件的操作,获取与选中的零件相对应的轮廓 fn息;获取预设的范围值;根据获取的范围值及与选中的零件对应的轮廓信息计算得到参考轮廓信息;获取与电路板图中未被选中的零件对应的轮廓信息;将参考轮廓信息及获取的与未被选中的零件对应的轮廓信息做交集运算,并在运算结 果不是空集时将与该轮廓信息所对应的零件在显示的电路图中标示出来。
7.如权利要求6所述的印刷电路板上的零件定位方法,其特征在于该范围值包括第 一范围值及第二范围值,该方法还包括以下步骤以预设形式显示一执行界面,该执行界面包括第一输入界面及第二输入界面;在检测到该第一输入界面具有第一范围值时,执行获取预设的第一范围值的步骤。
8.如权利要求7所述的印刷电路板上的零件定位方法,其特征在于电路板图文件中 还包括用于描述零件高度的高度值;该方法还包括以下步骤在检测到该第一输入界面具有第一范围值、该第二输入界面具有第二范围值及基准高 度值时,获取在第一输入界面中预设的第一范围值及获取在第二输入界面中预设的第二范 围值及基准高度值;获取与选中零件对应的高度值;将获取的基准高度值及高度值作比较,在比较出基准高度值大于该高度值时,执行获 取预设的第一范围值的步骤。
9.如权利要求8所述的印刷电路板上的零件定位方法,其特征在于该方法还包括以 下步骤在比较出基准高度值小于或等于获取的与选中零件对应的高度值时,根据获取的第二 范围值及与选中的零件对应的轮廓信息计算得到参考轮廓信息。
10.如权利要求6所述的印刷电路板上的零件定位方法,其特征在于该轮廓信息是描 述零件形状的点集合。
全文摘要
一种印刷电路板上的零件定位方法,该方法应用于印刷电路板布线系统中,其中印刷电路板布线系统根据电路原理图产生电路板图文件,其中电路板图文件中包括用于描述多个零件形状的多个轮廓信息,该方法包括如下步骤响应用户在显示的电路板图中选取一个零件的操作,获取与选中的零件相对应的轮廓信息;获取预设的范围值;根据获取的范围值及与选中的零件对应的轮廓信息计算得到参考轮廓信息;获取与电路板图中未被选中的零件对应的轮廓信息;将参考轮廓信息及获取的与未被选中的零件对应的轮廓信息做交集运算,并在运算结果不是空集时将与该轮廓信息所对应的零件在显示的电路图中标示出来。本发明还提供一种印刷电路板布线系统。
文档编号G06F17/50GK102033973SQ20091030804
公开日2011年4月27日 申请日期2009年9月30日 优先权日2009年9月30日
发明者盛晓成 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1