本发明涉及原理图领域,尤其涉及pcb导入图形判重方法、装置、设备及介质。
背景技术:
1、eda(electronic design automation,电子设计自动化)电路设计是现代电子设计的核心,它涵盖了电子系统设计的全环节,包括电路系统设计、系统仿真、设计综合、pcb版图设计和制版等一整套自动化流程。eda技术以计算机软件为核心,支持电子系统设计的全流程自动化,在电路设计中发挥着重要作用。
2、在一些eda复杂设计中,机械设计工程师通过机械cad系统已经创建pcb设计任意所需的电路板外形、安装孔位置和高度限制,并按照一定的文件格式输出,如dxf、idf等,然后在eda软件中将其导入即可,但是由于结构装配尺寸需要pcb设计人员与机械工程师进行反复沟通调整,这样在反复导入时同一位置容易叠加多层相同的重复图形,导致计算量增大和多出冗余数据,因此判断没有唯一标识的在相同位置的图形是否重复就比较重要。
技术实现思路
1、本发明的目的在于对导入图形是否已经在文件中存在重复的图形进行判别的一种pcb导入图形判重方法、装置、设备及介质。
2、第一方面,本申请提出了一种pcb导入图形判重方法,包括:
3、s1,获取已有的eda文件和再次导入的eda文件,其中,导入的eda文件包括导入图形,已有的eda文件包括与导入图形相同使用类型的m个对比图形,所述m为正整数;
4、s2,输入导入图形和其中一个对比图形的非重叠部分构成结果图形;
5、s3,判断结果图形是否存在数据,若否,则导入图形与对比图形重复,若是,则导入图形与对比图形不重复,更换需要判断的其他对比图形,对其他对比图形进行s2操作;
6、s4,当导入图形与任一对比图形重复,输出重复的结果。
7、优选的,所述s2包括:
8、s21,判断所述导入图形和所述对比图形的交叉区域;
9、s22,若存在交叉区域,将交叉区域在导入图形和对比图形中裁剪获得n个图形,所述n为正整数,若不存在交叉区域,则将导入图形和对比图形进行裁剪为两个图形;
10、s23,将裁剪的图形组成结果图形。
11、优选的,在s23中,还包括第一与非操作,将裁剪出的n个图形属于导入图形且不属于对比图形的部分保留,去除导入图形和对比图形的交叉区域以及对比图形中独有的图像,保留的图形为第一操作图形。
12、优选的,判断第一操作图形是否有数据,若是,则第一结果图形为结果图形。
13、优选的,若否,在s23中,还包括第二与非操作,将裁剪出的n个图形属于对比图形且不属于导入图形的部分保留,去除导入图形和对比图形的交叉区域以及导入图形中独有的图像,保留的图形为结果图形。
14、优选的,在s23中,还包括异或操作,将裁剪出的n个图形独属于导入图形和独属于对比图形的部分保留,进而去除导入图形和对比图形的交叉区域,保留的图形为结果图形。
15、优选的,所述s21包括:
16、s211,确定导入图形和对比图形的交点;
17、s212,以导入图形或对比图形为基础,按顺序遍历其顶点;
18、s213,当遍历到交点时,切换到另一图形,继续遍历;
19、s214,对每个多边形,确定其在交点之间的部分为交叉区域。
20、优选的,所述s4还包括:
21、若m个对比图形经过s2步骤得出的结果图形均存在数据,则导入图形和对比图形不重合。
22、优选的,若导入图形和对比图形重合,则不导入导入图形,若则导入图形和对比图形不重合,则导入导入图形。
23、第二方面,本申请提供了一种pcb导入图形判重装置,包括:
24、获取单元,用于获取已有的eda文件和再次导入的eda文件,其中,导入的eda文件包括导入图形,已有的eda文件包括与导入图形相同使用类型的m个对比图形,所述m为正整数;
25、运算单元,用于输入导入图形和其中一个对比图形的非重叠部分构成结果图形;
26、判断单元,用于判断结果图形是否存在数据;
27、输出单元,用于当导入图形与任一对比图形重复,输出重复的结果。
28、第三方面,本发明实施例提供一种电子设备,包括处理器和存储器。其中,存储器用于存储一个或多个计算机程序;当存储器存储的一个或多个计算机程序被处理器执行时,使得该电子设备能够实现上述第一方面的任意一种可能的设计的方法。
29、第四方面,本发明提供一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,该计算机程序被处理器执行时,实现如上述实施例中任一项的方法。
30、第五方面,本发明实施例另提供一种计算机程序产品,当该计算机程序产品在电子设备上运行时,使得该电子设备执行上述任一方面的任意一种可能的设计的方法。
31、本发明的有益效果在于:判断导入图形和对比图形在相同位置是否重复,这样在pcb设计人员与机械工程师进行反复沟通调整时,对idf或者dxf文件反复进行导入,不会在pcb数据中多出冗余数据,避免重复元素,减少设计文件的复杂性,确保设计的准确和唯一性,减少不必要的计算和处理时间。
1.一种pcb导入图形判重方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述s2包括:
3.根据权利要求2所述的方法,其特征在于,在s23中,还包括第一与非操作,将裁剪出的n个图形属于导入图形且不属于对比图形的部分保留,去除导入图形和对比图形的交叉区域以及对比图形中独有的图像,保留的图形为第一操作图形。
4.根据权利要求3所述的方法,其特征在于,判断第一操作图形是否有数据,若是,则第一结果图形为结果图形。
5.根据权利要求4所述的方法,其特征在于,若否,在s23中,还包括第二与非操作,将裁剪出的n个图形属于对比图形且不属于导入图形的部分保留,去除导入图形和对比图形的交叉区域以及导入图形中独有的图像,保留的图形为结果图形。
6.根据权利要求2所述的方法,其特征在于,在s23中,还包括异或操作,将裁剪出的n个图形独属于导入图形和独属于对比图形的部分保留,进而去除导入图形和对比图形的交叉区域,保留的图形为结果图形。
7.根据权利要求2所述的方法,其特征在于,所述s21包括:
8.根据权利要求1所述的方法,其特征在于,所述s4还包括:
9.根据权利要求1所述的方法,其特征在于,若导入图形和对比图形重合,则不导入导入图形,若则导入图形和对比图形不重合,则导入导入图形。
10.一种pcb导入图形判重装置,其特征在于,包括:
11.一种电子设备,其特征在于,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器实现如权利要求1至9中任一项所述的方法。
12.一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1至9中任一项所述的方法。