《用于电路设计的图形绘制方法和装置.pdf》由会员分享,可在线阅读,更多相关《用于电路设计的图形绘制方法和装置.pdf(9页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103020370 A(43)申请公布日 2013.04.03CN103020370A*CN103020370A*(21)申请号 201210563946.X(22)申请日 2012.12.21G06F 17/50(2006.01)G06T 11/20(2006.01)(71)申请人曙光信息产业(北京)有限公司地址 100193 北京市海淀区东北旺西路8号院36号楼(72)发明人李继萍(74)专利代理机构北京德恒律治知识产权代理有限公司 11409代理人章社杲 孙征(54) 发明名称用于电路设计的图形绘制方法和装置(57) 摘要本发明公开了一种用于电路设计的图形绘制方。
2、法和装置,该方法包括:接收用户输入的椭圆绘制请求;根据椭圆绘制请求,确定需要绘制的椭圆的参数;将参数代入预先配置的用于绘制椭圆的语句;通过执行代入参数后的语句,在电路设计环境下绘制椭圆。本发明通过接收用户的请求,根据确定的参数代入语句绘制出所需的椭圆,扩充了现有技术的功能,并且由于语句是预先配置的,提高了绘制的精确度,便于高效地多次重复执行的椭圆绘制工作,提高了用户的操作效率。(51)Int.Cl.权利要求书1页 说明书5页 附图2页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书 1 页 说明书 5 页 附图 2 页1/1页21.一种用于电路设计的图形绘制方法,其特征在于,。
3、包括:接收用户输入的椭圆绘制请求;根据所述椭圆绘制请求,确定需要绘制的椭圆的参数;将所述参数代入预先配置的用于绘制椭圆的语句;通过执行代入所述参数后的语句,在电路设计环境下绘制椭圆。2.根据权利要求1所述的图形绘制方法,其特征在于,进一步包括:显示椭圆绘制界面,所述椭圆绘制界面中包括参数输入部分,所述参数输入部分包括选项和/或输入框。3.根据权利要求2所述的图形绘制方法,其特征在于,所述输入框用于接收用户输入的以下参数中的至少之一:外径、内径、花焊盘宽度、长度。4.根据权利要求3所述的图形绘制方法,其特征在于,所述椭圆绘制界面进一步用于接收用户输入的花焊盘的朝向。5.根据权利要求2所述的图形绘。
4、制方法,其特征在于,所述选项表示椭圆的朝向,该朝向包括垂直和水平。6.根据权利要求1-5中任一项所述的图形绘制方法,其特征在于,所述语句基于Skill语言配置。7.根据权利要求1-5中任一项所述的图形绘制方法,其特征在于,所述电路设计环境包括:Allegro运行环境。8.一种用于电路设计的图形绘制装置,其特征在于,包括:接收模块,用于接收用户输入的椭圆绘制请求;确定模块,用于根据所述椭圆绘制请求,确定需要绘制的椭圆的参数;代入模块,用于将所述参数代入预先配置的用于绘制椭圆的语句;执行模块,用于通过执行代入所述参数后的语句,在电路设计环境下绘制椭圆。9.根据权利要求8所述的图形绘制装置,其特征在。
5、于,进一步包括:界面提供模块,用于显示椭圆绘制界面,所述椭圆绘制界面中包括参数输入部分,所述参数输入部分包括选项和/或输入框。10.根据权利要求9所述的图形绘制装置,其特征在于,所述接收模块进一步用于通过所述椭圆绘制界面接收用户输入的花焊盘的朝向,并且,所述输入框用于接收用户输入的以下参数中的至少之一:外径、内径、花焊盘宽度、长度,此外,所述选项表示椭圆的朝向,该朝向包括垂直和水平。权 利 要 求 书CN 103020370 A1/5页3用于电路设计的图形绘制方法和装置技术领域0001 本发明涉及计算机领域,具体地,涉及一种用于电路设计的图形绘制方法和装置。背景技术0002 Allegro(自。
6、由软件程序库)是Cadence(某电子供应商)推出的先进PCB设计布线工具。Allegro提供了良好且交互的工作接口和较为完善的功能,和它前端产品Cadence、OrCAD、Capture的结合,为当前高速、高密度、多层的复杂PCB设计布线提供了较为完善的解决方案。但由于软件本身没有兼具各方面功能,因此在实际操作过程中还需要开发一些辅助功能加以完善。0003 使用allegro软件进行封装绘制时,只能绘制如图1所示的圆形flash,而无法实现其它形状(例如,椭圆形状)的flash,当用户需要其它形状的flash时必须手动绘制,导致操作效率降低。0004 针对相关技术中只能绘制有限形状的图形,导。
7、致操作效率低、操作方式存在漏洞的问题,目前尚未提出有效的解决方案。发明内容0005 针对相关技术中只能绘制有限形状的图形,导致操作效率低、操作方式存在漏洞的问题,本发明提出一种用于电路设计的图形绘制方法和装置,能够根据用户的请求绘制所需的椭圆,扩充了现有技术的功能,提高了绘制的精确度,提高了用户的操作效率。0006 本发明的技术方案是这样实现的:0007 根据本发明的一个方面,提供了一种用于电路设计的图形绘制方法。0008 该用于电路设计的图形绘制方法包括:0009 接收用户输入的椭圆绘制请求;0010 根据椭圆绘制请求,确定需要绘制的椭圆的参数;0011 将参数代入预先配置的用于绘制椭圆的语。
8、句;0012 通过执行代入参数后的语句,在电路设计环境下绘制椭圆。0013 并且,该图形绘制方法进一步包括:0014 显示椭圆绘制界面,椭圆绘制界面中包括参数输入部分,参数输入部分包括选项和/或输入框。0015 其中,输入框用于接收用户输入的以下参数中的至少之一:外径、内径、花焊盘宽度、长度。0016 并且,椭圆绘制界面进一步用于接收用户输入的花焊盘的朝向。0017 而且,选项表示椭圆的朝向,该朝向包括垂直和水平。0018 此外,语句基于Skill语言配置。0019 进一步地,电路设计环境包括:Allegro运行环境。0020 根据本发明的另一方面,提供了一种用于电路设计的图形绘制装置。说 明。
9、 书CN 103020370 A2/5页40021 该用于电路设计的图形绘制装置包括:0022 接收模块,用于接收用户输入的椭圆绘制请求;0023 确定模块,用于根据椭圆绘制请求,确定需要绘制的椭圆的参数;0024 代入模块,用于将参数代入预先配置的用于绘制椭圆的语句;0025 执行模块,用于通过执行代入参数后的语句,在电路设计环境下绘制椭圆。0026 其中,该图形绘制装置进一步包括:0027 界面提供模块,用于显示椭圆绘制界面,椭圆绘制界面中包括参数输入部分,参数输入部分包括选项和/或输入框。0028 此外,接收模块进一步用于通过椭圆绘制界面接收用户输入的花焊盘的朝向,并且,输入框用于接收用。
10、户输入的以下参数中的至少之一:外径、内径、花焊盘宽度、长度,此外,选项表示椭圆的朝向,该朝向包括垂直和水平。0029 本发明通过接收用户的请求,根据确定的参数代入语句绘制出所需的椭圆,能够有效填补现有技术中的漏洞,并且由于语句是预先配置的,能够有效提高绘制的精确度和处理的效率,便于高效地多次重复执行的椭圆绘制工作。附图说明0030 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。0031 图1是现有技术。
11、中封装绘制的圆形flash的示意图;0032 图2是根据本发明实施例的用于电路设计的图形绘制方法的流程图;0033 图3是根据本发明实施例的图形绘制方案在实现过程中所采用的椭圆绘制界面的示意图;0034 图4是根据本发明实施例的图形绘制方案在实现过程中图3的椭圆绘制界面中的各个参数的具体含义的示意图;0035 图5是根据本发明实施例的图形绘制方案所实现的椭圆形flash的示意图;0036 图6是根据本发明实施例的用于电路设计的图形绘制装置的框图。具体实施方式0037 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而。
12、不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。0038 根据本发明的实施例,提供了一种用于电路设计的图形绘制方法。0039 如图2所示,根据本发明实施例的用于电路设计的图形绘制方法包括:0040 步骤S201,接收用户输入的椭圆绘制请求;0041 步骤S203,根据椭圆绘制请求,确定需要绘制的椭圆的参数;0042 步骤S205,将参数代入预先配置的用于绘制椭圆的语句;说 明 书CN 103020370 A3/5页50043 步骤S207,通过执行代入参数后的语句,在电路设计环境下绘制椭圆。0044 并且,根据本发明的上述图形绘制方法可。
13、以进一步显示椭圆绘制界面,椭圆绘制界面中包括参数输入部分,参数输入部分包括选项和/或输入框。0045 其中,上述输入框可以用于接收用户输入的以下参数中的至少之一:外径、内径、花焊盘宽度、长度。0046 并且,上述椭圆绘制界面可以进一步用于接收用户输入的花焊盘的朝向。0047 而且,上述选项可以表示椭圆的朝向,该朝向包括垂直和水平。0048 此外,本发明的上述语句可以基于Skill语言配置,其中,Skill语言为Cadence提供的二次开发语言,这是一种基于通用人工智能语言-Lisp的交互式高级编程语言(LISP即List Processing-表处理),借助于Skill语言来配置本发明所采用的。
14、上述语句,能够有效提高工作效率,并且不需要对原运行环境进行过多改动。0049 进一步地,上述电路设计环境可以包括Allegro运行环境。0050 如上所述,根据本发明的用于电路设计的图形绘制方法可以借助于编写工具(实际应用中,可以是Notepad+)采用skill(解释性的脚本语言,运行于cadence设计工具,可以扩充cadence设计工具的功能)来实现,实际应用中可以是cot.il。0051 在allegro环境下使用Skill,必须要先载入后才能使用相关的命令,根据本发明的图形绘制方法提供了以下两种用于加载Skill文件及allegro.ilinit内容解析的方式:0052 方式一,直接。
15、在COMMAND窗口输入skill load(“Skill文件名”)来载入,这种方式只针对当前处于开启状态的ALLEGRO才有效;0053 方式二,将载入语句写入PCBENV目录下的allegro.ilinit文件内来实现在ALLEGRO启动时的自动加载,该方式比较通用。0054 下面将具体描述方式二的具体步骤:0055 步骤一,查看环境变量所在目录,该步骤可以通过两种方法来实现:0056 (一),通过查看电脑环境变量中的HOME变量值。例如,HOME变量为d:,那实际的allegro.ilinit文件路径应该放在d:pcbenv目录下;0057 (二),直接在ALLEGRO命令行输入echo。
16、$localenv也可以得到实际的环境变量目录。在环境变量目录下如果没有allegro.ilinit文件,可以新建一个文本文件,然后修改文件名,allegro在启动时会在环境变量目录下查找allegro.ilinit文件,并执行其中的Skill语句。可以将allegro.ilinit理解成一个ALLEGRO自动启动的Skill文件。0058 步骤二,编写allegro.ilinit文件:0059 实际应用中,allegro.ilinit文件内容如下:0060 ;-0061 setSkillPath(buildString(append1(getSkillPath()“D:/Skill”)006。
17、2 load(“xxx.il”)0063 ;-0064 以上代码都是标准的Skill语句,下面描述将使用到的函数,实际应用中所使用的函数不局限于下面所列举并描述的函数:0065 函数一,getSkillPath();函数,用于获取ALLEGRO的Skill PATH列表,该列表所说 明 书CN 103020370 A4/5页6包含路径中的Skill文件,可直接使用相对路径调用;0066 函数二,append1;函数,用于在列表中添加内容,append1(getSkillPath()“D:/skill”)用于将D:/Skill目录添加进Skill路径里,这样只要123.il文件处于D:/Skil。
18、l目录下就可以直接使用load(“123.il”)来调用;0067 函数三,buildString;函数,将LIST类型组成字符串,此函数可以省略;0068 函数四,setSkillPath;函数,根据重新组成的路径设置Skill PATH;0069 函数五,load;载入函数,如果Skill带有密码,写法为load(“xxx.il”“password”);可选地,可以使用loadi函数。0070 使用以上函数可以将Skill文件放入指定文件夹以便管理。0071 此外,由于PCBENV目录默认包括在Skill PATH中,如果不使用上述语句,也可以将Skill文件放入PCBENV目录下,使用相。
19、对路径调用,如load(“test.il”);如果在其它位置可以使用绝对路径调用,如load(“d:/skill/test.il”)。0072 保存allegro.ilinit文件后,在ALLEGRO命令行里执行Skillload(“allegro.ilinit”)所有加载的Skill即可生效,当然也可以重启allegro。0073 在实现根据本发明的图形绘制方法编写的skill时,具体操作如下:0074 步骤1,按上述方法将cot.il这个skill放到指定的目录下并加载后,重启allegro,在命令行输入cot,即可弹出如图3所示的界面。该界面包括:参数输入部分,其中包括outer dia。
20、meter(A)、inner diameter(B)、oblonglength(D)、circle spoke(C)、oblong spoke(E),可以在输入框中输入所需的参数;以及direction,其中包括两个朝向选项:horizontal和vertical。参数A、B、C、D和E的具体含义如图4所示。对应于上述根据本发明的上述图形绘制方法,A可以是外径,B可以是内径,D可以是长度,在绘制的椭圆形是焊盘的情况下,参数C和E可称为花焊盘宽度。应当理解,图3所示的界面只是本发明的其中一个实施例,在实际应用中,可以采用其他的界面,界面中包括的选项和/或输入框不局限于图3所示内容;并且,图3所示。
21、界面的输入框中所示的参数仅作参考,并不与图4所示的椭圆形状的各参数的长度对应。0075 步骤2,可以如图3所示,设置参数以及选择方向后,点击OK按钮即可完成一个椭圆形flash,该椭圆形flash如图5所示;并且,图3所示界面的输入框中所示的参数和图4中所示的椭圆形状的各参数的长度仅作参考,并不与图5所示的椭圆形flash相互对应,在实际应用中花焊盘的角度是可以选择的,再将图4所示的花焊盘旋转一定角度后,就能够得到图5所示的形状。0076 可选地,本发明中涉及具体的界面时,可以增加更多功能界面或者采用不同显示风格的界面来实现。而本发明所用的函数代码也可以由本领域技术人员所公知可实现同样目的的其。
22、它的函数代码来替代。0077 根据本发明的实施例,提供了一种用于电路设计的图形绘制装置。0078 如图6所示,根据本发明实施例的用于电路设计的图形绘制装置包括:0079 接收模块61,用于接收用户输入的椭圆绘制请求;0080 确定模块62,用于根据椭圆绘制请求,确定需要绘制的椭圆的参数;0081 代入模块63,用于将参数代入预先配置的用于绘制椭圆的语句;0082 执行模块64,用于通过执行代入参数后的语句,在电路设计环境下绘制椭圆。说 明 书CN 103020370 A5/5页70083 其中,根据本发明的实施例的图形绘制装置可以进一步包括界面提供模块(未示出),该模块用于显示椭圆绘制界面,椭。
23、圆绘制界面中包括参数输入部分,参数输入部分包括选项和/或输入框。0084 此外,接收模块61进一步用于通过椭圆绘制界面接收用户输入的花焊盘的朝向,并且,上述输入框可以用于接收用户输入的以下参数中的至少之一:外径、内径、花焊盘宽度、长度,此外,上述选项表示椭圆的朝向,该朝向可以包括垂直和水平。0085 综上所述,借助于本发明的上述技术方案,为绘制椭圆形状提供了有效的解决方案,用户能够灵活输入参数(包括各种长度参数和朝向参数),从而准确地绘制所需的椭圆形状,能够有效填补现有技术中的漏洞,并且由于语句是预先配置的,能够有效提高绘制的精确度和处理的效率,便于高效地多次重复执行的椭圆绘制工作。0086 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。说 明 书CN 103020370 A1/2页8图1图2说 明 书 附 图CN 103020370 A2/2页9图3图4图5图6说 明 书 附 图CN 103020370 A。