专利名称:基于原点对称的pcb模块镜像方法及装置的制作方法
技术领域:
本发明涉及PCB技术领域,尤其涉及一种基于原点对称的PCB模块镜像方法及装置。
背景技术:
在PCB设计过程中,整个PCB模块镜像是经常遇到的情况,基于这种情况,为提高 PCB设计效率,PCB设计工程师通常希望在设计完一个模块后,可以一次批量将整个模块镜像到背面,即实现PCB设计的有效重利用。目前业界EDA工具软件中,高版本的Cadence提供了一种实现方法先将这个模块的PCB数据导出到一个中间文件,然后以模块重用的方式再次从PCB上选择这个模块并应用刚导出的模块,这时候提供了一个mirror选项可以把整个模块都镜像到背面去。这种方法虽然可以实现整体镜像,但是一个显著的不足就是操作繁琐。低版本的软件根本无法处理整个模块的镜像,只能全部重新处理,这就需要重新花大量的时间重新设计这个模块。
发明内容
本发明的主要目的是提供一种基于原点对称的PCB模块镜像方法,旨在节省PCB 模块镜像的时间成本及人力成本。本发明提供了一种基于原点对称的PCB模块镜像方法,其特征在于,包括接收PCB镜像指令;根据PCB镜像指令,获取选中的PCB对象信息及所有选中的PCB对象镜像时参考的中心点;根据所述PCB对象信息及所有选中的PCB对象镜像时参考的中心点,调用对象转换接口,将所有选中的PCB对象进行镜像。优选地,所述获取选中的PCB对象信息及所有选中的PCB对象镜像时参考的中心点的步骤具体包括判断选中的PCB对象是否由规则图形框选的;若是,则扫描该规则图形中的PCB对象,并获取所有选中的PCB对象信息,以及该规则图形的中心点;若否,则获取选中的PCB对象信息,并对所有选中的PCB对象形成的图形进行运算,获取其中心点。优选地,所述PCB对象包括器件、走线、铜皮及文字。优选地,所述根据PCB对象信息及所有选中的PCB对象镜像时参考的中心点,调用对象转换接口,将所有选中的PCB对象进行镜像的步骤具体为将PCB对象信息、所有选中的PCB对象镜像时参考的中心点及镜像参数传递至对象转换接口函数;判断传递至对象转换接口函数的PCB对象信息、所有选中的PCB对象镜像时参考的中心点及镜像参数是否符合要求;若是,则根据PCB对象信息及所有选中的PCB对象镜像时参考的中心点,将所有选中的PCB对象按照镜像参数进行相应的镜像,并在镜像成功后返回镜像成功信息;若否,则返回镜像失败信息。优选地,所述镜像参数包括是否镜像及旋转角度。本发明还提供了基于原点对称的PCB模块镜像装置,包括指令接收模块,用于接收PCB镜像指令;PCB对象信息获取模块,用于根据PCB镜像指令,获取选中的PCB对象信息及所有选中的PCB对象镜像时参考的中心点;镜像模块,用于根据所述PCB对象信息及所有选中的PCB对象镜像时参考的中心点,调用对象转换接口,将所有选中的PCB对象进行镜像。优选地,所述PCB对象信息获取模块具体包括判断单元,用于判断选中的PCB对象是否由规则图形框选的;第一 PCB对象信息获取单元,用于在判断选中的PCB对象是由规则图形框选的时, 则扫描该规则图形中的PCB对象,并获取所有选中的PCB对象信息,以及该规则图形的中心占.第二 PCB对象信息获取单元,用于在判断选中的PCB对象不是由规则图形框选的时,则获取选中的PCB对象信息,并对所有选中的PCB对象形成的图形进行运算,获取其中心点。优选地,所述PCB对象包括器件、走线、铜皮及文字。优选地,所述PCB镜像模块具体包括信息传递单元,用于将PCB对象信息、所有选中的PCB对象镜像时参考的中心点及镜像参数传递至对象转换接口函数;信息验证单元,用于判断传递至对象转换接口函数的PCB对象信息、所有选中的 PCB对象镜像时参考的中心点及镜像参数是否符合要求;镜像单元,用于在判断传递至对象转换接口函数的PCB对象信息、所有选中的PCB 对象镜像时参考的中心点及镜像参数符合要求时,根据PCB对象信息及所有选中的PCB对象镜像时参考的中心点,将所有选中的PCB对象按照镜像参数进行相应的镜像;响应信息返回单元,用于在镜像单元进行镜像成功后,返回镜像成功信息;在判断传递至对象转换接口函数的PCB对象信息及所有选中的PCB对象的中心点不符合要求时或者在镜像单元镜像失败时,返回镜像失败信息。优选地,所述镜像参数包括是否镜像及旋转角度。本发明与现有技术相比,具有如下特点1.只需将需要镜像的对象(该对象可以包括整个PCB模块、单个或者多个独立的 PCB对象)选中即可完成自动镜像,操作十分简便;2.选中镜像对象后即可立即对这个PCB模块进行镜像,利用现有技术的方法需要几个小时才能完成的工作,利用本发明的方法只需几秒就可以完成,因此,大大节省了时间成本;3.大大提高PCB设计效率,缩短了设计周期,减少了人力成本。
图1是本发明基于原点对称的PCB模块镜像方法一实施例的流程示意图;图2是本发明基于原点对称的PCB模块镜像方法一实施例中获取PCB对象信息及所有选中的PCB对象镜像时参考的中心点的流程示意图;图3是本发明基于原点对称的PCB模块镜像方法一实施例根据PCB对象信息及所有选中的PCB对象镜像时参考的中心点,将PCB模块镜像的流程示意图;图4是本发明基于原点对称的PCB模块镜像装置一实施例的结构示意图;图5是本发明基于原点对称的PCB模块镜像装置一实施例中PCB对象信息获取模块的结构示意图;图6是本发明基于原点对称的PCB模块镜像装置一实施例中PCB镜像模块的结构示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施例方式以下结合说明书附图及具体实施例进一步说明本发明的技术方案。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。图1是本发明基于原点对称的PCB模块镜像方法一实施例的流程示意图。参照图1,本发明基于原点对称的PCB模块镜像方法包括以下步骤步骤SOl、接收PCB镜像指令;在本发明一种实施方式中,该PCB镜像指令为用户在选择PCB对象后,发起PCB镜像指令;在本发明另一种实施方式中,用户需要进行PCB镜像时,可以发起PCB镜像需求,则可以根据该PCB镜像需求,产生提示信息,以提示用户选择需要镜像的PCB对象,该提示信息中可以提供多种选择方式,例如以选择框选择,或者单个或者多个独立的PCB对象依次选择等等,然后根据用户的响应产生相应的PCB镜像指令。步骤S02、获取选中的PCB对象信息及所有选中的PCB对象镜像时参考的中心点;该PCB对象可以包括器件、走线、铜皮及文字等。该PCB对象的信息可以包括ID、 规格、尺寸、管脚等信息。该中心点可以以坐标值的形式表示。参照图2,步骤S02进一步包括步骤S021、判断所选择的PCB对象是否由规则图形框选;是则执行步骤S022 ;否则执行步骤S023 ;在接收到PCB镜像指令后,则判断步骤SOl中选中的PCB对象是否是通过规则图形而选择的,是则执行步骤S022 ;否则执行步骤S023 ;步骤S022、扫描该规则图形中的PCB对象,并获取所有选中的PCB对象信息,以及该规则图形的中心点;若判断选中的PCB对象是通过规则图形而选择的,例如规则四边形或者规则圆形、规则椭圆形等等,则扫描该规则图形中的PCB对象,并获取所有选中的PCB对象的信息, 以及该规则图形的中心点。步骤S023、获取选中的PCB对象信息,并对所有选中的PCB对象形成的图形进行运算,获取其中心点。若判断选中的PCB对象不是通过规则图形而选择的,例如选择单个或多个相互独立的PCB对象,则获取该选中的PCB对象的信息,并对所有选中的PCB对象形成的图形进行运算,获取其中心点。该中心点的获取方法可以如下所示a、获取PCB对象的坐标位置;b、将PCB对象的坐标位置进行计算,同时根据所述PCB对象的坐标位置形成一个规则图形(例如规则四边形等),使得所有选中的PCB对象均在该规则图形内;c、计算设置好的规则图形的中心点。步骤S03、根据PCB对象信息及所有选中的PCB对象镜像时参考的中心点,调用对象转换接口,将所有选中的PCB对象进行镜像。获取到PCB对象信息及所有选中的PCB对象镜像时参考的中心点后,调用对象转换接口函数,并将PCB对象信息及所有选中的PCB对象镜像时参考的中心点传递至该接口函数中,则可以将PCB对象从PCB的一面镜像至另一面。参照图3,上述步骤S03进一步包括步骤S031、将PCB对象信息、所有选中的PCB对象镜像时参考的中心点及镜像参数传递至对象转换接口函数;将PCB对象信息、所有选中的PCB对象镜像时参考的中心点及镜像参数传递至对象转换接口函数,例如axlTransformObject (PCB对象信息,是否镜像,所有选中的PCB对象镜像时参考的中心点,旋转角度);上述镜像参数包括是否镜像及旋转角度。其中,所述是否镜像可以默认t为镜像, 表示需要将PCB对象镜像至背面;nil为不镜像;旋转角度表示PCB对象镜像至背面后的旋转角度,本发明实施例中,该旋转角度为0°,则PCB对象翻转至背面后不需要旋转。该镜像参数可以从PCB镜像指令中获取,也可以为默认设置,还可以为用户后面选择的。步骤S032、判断传递至对象转换接口函数的PCB对象信息、所有选中的PCB对象镜像时参考的中心点及镜像参数是否符合要求;是则执行步骤S033 ;否则执行步骤S035 ;步骤S033、根据PCB对象信息及所有选中的PCB对象镜像时参考的中心点,将所有选中的PCB对象按照镜像参数进行相应的镜像;先将所有选中的PCB对象以所有选中的PCB对象镜像时参考的中心点为基准,并按照镜像参数进行相应的镜像。例如,是否镜像的参数为t,旋转角度为0°。则镜像前后的PCB对象,不论从正面看或者从背面看都是一样的。步骤S034、在镜像成功后,返回镜像成功信息;步骤S035、返回镜像失败信息。若经过步骤S033后,镜像没有成功,则将返回镜像失败信息;若步骤S032中,判断所传递的参数不符合对象转换接口函数的要求,也将返回镜像失败信息。另外,在返回镜像失败信息时,还可以提示相应的失败原因,以便用户可以及时、准确地解决。本发明与现有技术相比,具有如下特点1.只需将需要镜像的对象(该对象可以包括整个PCB模块、单个或者多个独立的 PCB对象)选中即可完成自动镜像,操作十分简便;
2.选中镜像对象后即可立即对这个PCB模块进行镜像,利用现有技术的方法需要几个小时才能完成的工作,利用本发明的方法只需几秒就可以完成,因此,大大节省了时间成本;3.大大提高PCB设计效率,缩短了设计周期,减少了人力成本。图4是本发明基于原点对称的PCB模块镜像装置一实施例的结构示意图。参照图4,本发明基于原点的PCB模块镜像装置包括指令接收模块10,用于接收PCB镜像指令;PCB对象信息获取模块20,用于根据PCB镜像指令,获取选中的PCB对象信息及所有选中的PCB对象镜像时参考的中心点;PCB镜像模块30,用于根据所述PCB对象信息及所有选中的PCB对象镜像时参考的中心点,调用对象转换接口,将所有选中的PCB对象进行镜像。在本发明一种实施方式中,上述指令接收模块10接收的PCB镜像指令为用户在选择PCB对象后,发起的PCB镜像指令;在本发明另一种实施方式中,上述指令接收模块10接收的PCB镜像指令为用户需要进行PCB镜像时,可以发起PCB镜像需求,则根据该PCB镜像需求,产生提示信息,以提示用户选择需要镜像的PCB对象,该提示信息中可以提供多种选择方式,例如以选择框选择,或者单个或者多个独立的PCB对象依次选择等等,然后根据用户的响应产生相应的PCB镜像指令。上述PCB对象信息获取模块20中的PCB对象可以包括器件、走线、铜皮及文字等。 PCB对象的信息可以包括ID、规格、尺寸、管脚等信息。中心点可以以坐标值的形式表示。参照图5,上述PCB对象信息获取模块20具体包括判断单元21,用于判断选中的PCB对象是否由规则图形框选的;第一 PCB对象信息获取单元22,用于在判断选中的PCB对象是由规则图形框选的时,则扫描该规则图形中的PCB对象,并获取所有选中的PCB对象信息,以及该规则图形的中心点;第二 PCB对象信息获取单元23,用于在判断选中的PCB对象不是由规则图形框选的时,则获取选中的PCB对象信息,并对所有选中的PCB对象形成的图形进行运算,获取其中心点。在接收到PCB镜像指令后,判断单元21则判断所选择的PCB对象是否是通过规则图形而选择的,是则第一 PCB对象信息获取单元22扫描该规则图形中的PCB对象,并获取所有选中的PCB对象的信息,以及该规则图形的中心点;否则第二 PCB对象信息获取单元 23获取该选中的PCB对象的信息,并对所有选中的PCB对象形成的图形进行运算,获取中心
点ο参照图6,上述PCB镜像模块30具体包括信息传递单元31,用于将PCB对象信息、所有选中的PCB对象镜像时参考的中心点及镜像参数传递至对象转换接口函数;信息验证单元32,用于判断传递至对象转换接口函数的PCB对象信息、所有选中的PCB对象镜像时参考的中心点及镜像参数是否符合要求;镜像单元33,用于在判断传递至对象转换接口函数的PCB对象信息、所有选中的 PCB对象镜像时参考的中心点及镜像参数符合要求时,根据PCB对象信息及所有选中的PCB对象镜像时参考的中心点,将所有选中的PCB对象按照镜像参数进行相应的镜像;响应信息返回单元34,用于在PCB模块镜像成功后,返回镜像成功信息;在判断传递至对象转换接口函数的PCB对象信息、所有选中的PCB对象镜像时参考的中心点及镜像参数不符合要求时或者在PCB模块镜像失败时,返回镜像失败信息。在上述PCB对象信息获取模块20获取到PCB对象信息及所有选中的PCB对象镜像时参考的中心点后,信息传递单元31将其与镜像参数传递至对象转换接口函数,例如axlTransformObject (PCB对象信息,是否镜像,所有选中的PCB对象镜像时参考的中心点,旋转角度);上述镜像参数包括是否镜像及旋转角度。其中,所述是否镜像可以默认t为镜像, 表示需要将PCB对象镜像至背面;nil为不镜像;旋转角度表示PCB对象镜像至背面后的旋转角度,本发明实施例中,该旋转角度为0°,则PCB对象翻转至背面后不需要旋转。该镜像参数可以从PCB镜像指令中获取,也可以为默认设置,还可以为用户后面选择的。然后,信息验证单元32判断所传递过来的参数是否符合对象转换接口函数的格式要求。若符合,则镜像单元33将所有选中的PCB对象以所有选中的PCB对象镜像时参考的中心点为基准,并按照镜像参数进行相应的镜像。例如,是否镜像的参数为t,旋转角度为 0°。则镜像前后的PCB对象,不论从正面看或者从背面看都是一样的。在PCB模块镜像成功后,响应信息返回单元34则返回镜像成功信息;在判断传递至对象转换接口函数的PCB对象信息、所有选中的PCB对象镜像时参考的中心点及镜像参数不符合要求时或者在PCB模块镜像失败时,响应信息返回单元34则返回镜像失败信息。本发明与现有技术相比,具有如下特点1.只需将需要镜像的对象(该对象可以包括整个PCB模块、单个或者多个独立的 PCB对象)选中即可完成自动镜像,操作十分简便;2.选中镜像对象后即可立即对这个PCB模块进行镜像,利用现有技术的方法需要几个小时才能完成的工作,利用本发明的方法只需几秒就可以完成,因此,大大节省了时间成本;3.大大提高PCB设计效率,缩短了设计周期,减少了人力成本。以上所述仅为本发明的优选实施例,并非因此限制其专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种基于原点对称的PCB模块镜像方法,其特征在于,包括 接收PCB镜像指令;根据PCB镜像指令,获取选中的PCB对象信息及所有选中的PCB对象镜像时参考的中心占-根据所述PCB对象信息及所有选中的PCB对象镜像时参考的中心点,调用对象转换接口,将选中的PCB对象进行镜像。
2.根据权利要求1所述的基于原点对称的PCB模块镜像方法,其特征在于,所述获取选中的PCB对象信息及所有选中的PCB对象镜像时参考的中心点的步骤具体包括判断选中的PCB对象是否由规则图形框选的;若是,则扫描该规则图形中的PCB对象,并获取所有选中的PCB对象信息,以及该规则图形的中心点;若否,则获取选中的PCB对象信息,并对所有选中的PCB对象形成的图形进行运算,获取其中心点。
3.根据权利要求1或2所述的基于原点对称的PCB模块镜像方法,其特征在于,所述 PCB对象包括器件、走线、铜皮及文字。
4.根据权利要求1或2所述的基于原点对称的PCB模块镜像方法,其特征在于,所述根据PCB对象信息及所有选中的PCB对象镜像时参考的中心点,调用对象转换接口,将所有选中的PCB对象进行镜像的步骤具体为将PCB对象信息、所有选中的PCB对象镜像时参考的中心点及镜像参数传递至对象转换接口函数;判断传递至对象转换接口函数的PCB对象信息、所有选中的PCB对象镜像时参考的中心点及镜像参数是否符合要求;若是,则根据PCB对象信息及所有选中的PCB对象镜像时参考的中心点,将所有选中的 PCB对象按照镜像参数进行相应的镜像,并在镜像成功后返回镜像成功信息; 若否,则返回镜像失败信息。
5.根据权利要求4所述的基于原点对称的PCB模块镜像方法,其特征在于,所述镜像参数包括是否镜像及旋转角度。
6.一种基于原点对称的PCB模块镜像装置,其特征在于,包括 指令接收模块,用于接收PCB镜像指令;PCB对象信息获取模块,用于根据PCB镜像指令,获取选中的PCB对象信息及所有选中的PCB对象镜像时参考的中心点;镜像模块,用于根据所述PCB对象信息及所有选中的PCB对象镜像时参考的中心点,调用对象转换接口,将所有选中的PCB对象进行镜像。
7.根据权利要求6所述的基于原点对称的PCB模块镜像装置,其特征在于,所述PCB对象信息获取模块具体包括判断单元,用于判断选中的PCB对象是否由规则图形框选的; 第一 PCB对象信息获取单元,用于在判断选中的PCB对象是由规则图形框选的时,则扫描该规则图形中的PCB对象,并获取所有选中的PCB对象信息,以及该规则图形的中心点; 第二 PCB对象信息获取单元,用于在判断选中的PCB对象不是由规则图形框选的时,则获取选中的PCB对象信息,并对所有选中的PCB对象形成的图形进行运算,获取其中心点。
8.根据权利要求6或7所述的基于原点对称的PCB模块镜像装置,其特征在于,所述 PCB对象包括器件、走线、铜皮及文字。
9.根据权利要求6或7所述的基于原点对称的PCB模块镜像装置,其特征在于,所述 PCB镜像模块具体包括信息传递单元,用于将PCB对象信息、所有选中的PCB对象镜像时参考的中心点及镜像参数传递至对象转换接口函数;信息验证单元,用于判断传递至对象转换接口函数的PCB对象信息、所有选中的PCB对象镜像时参考的中心点及镜像参数是否符合要求;镜像单元,用于在判断传递至对象转换接口函数的PCB对象信息、所有选中的PCB对象的中心点及镜像参数符合要求时,根据PCB对象信息及所有选中的PCB对象镜像时参考的中心点,将所有选中的PCB对象按照镜像参数进行相应的镜像;响应信息返回单元,用于在镜像单元进行镜像成功后,返回镜像成功信息;在判断传递至对象转换接口函数的PCB对象信息及所有选中的PCB对象的中心点不符合要求时或者在镜像单元镜像失败时,返回镜像失败信息。
10.根据权利要求6或7所述的基于原点对称的PCB模块镜像装置,其特征在于,所述镜像参数包括是否镜像及旋转角度。
全文摘要
本发明公开一种基于原点对称的PCB模块镜像方法及装置,该方法包括接收PCB镜像指令;根据PCB镜像指令,获取选中的PCB对象信息及所有选中的PCB对象镜像时参考的中心点;根据所述PCB对象信息及所有选中的PCB对象镜像时参考的中心点,调用对象转换接口,将所有选中的PCB对象进行镜像。本发明实现了在选中镜像对象后即可立即对这个PCB模块进行镜像,因此,大大节省了时间成本,同时也大大提高了PCB设计效率,缩短了设计周期,减少了人力成本。
文档编号G06F17/50GK102542114SQ20121000231
公开日2012年7月4日 申请日期2012年1月6日 优先权日2012年1月6日
发明者王毛磊, 魏再韬 申请人:深圳市汉普电子技术开发有限公司