本发明专利技术公开了一种格点转换的实现方法和装置,该方法包括:接收用户输入的格点转换请求;根据格点转换请求,确定期望的格点密度;调用预先配置的用于将格点密度转换为期望的格点密度的语句,通过执行该语句对格点进行转换。本发明专利技术通过接收用户的请求,根据预先配置的语句将格点转换为期望的格点密度,无需手动逐个填写,提高了格点转换效率和准确性,扩充了设计软件的功能,提高了设计的水平。
【技术实现步骤摘要】
格点转换的实现方法和装置
本专利技术涉及计算机领域,具体地,涉及一种格点转换的实现方法和装置。
技术介绍
Allegro(自由软件程序库)是Cadence(某电子供应商)推出的先进PCB设计布线工具。Allegro提供了良好且交互的工作接口和完善的功能,和它前端产品Cadence、OrCAD、Capture的结合,为当前高速、高密度、多层的复杂PCB设计布线提供了较为完善的解决方案。但由于软件本身没有兼具各方面功能,因此在实际操作过程中还需要开发一些辅助功能加以完善。Cadence提供二次开发的Skill语言,Skill语言是一种基于通用人工智能语言-Lisp的交互式高级编程语言(LISP即ListProcessing-表处理),熟悉Skill语言对于使用Cadence工具的用户来说,不仅可以提高工作效率,而且可以开发自己的基于Cadence平台的工具。Skill支持一套类似C语言的语法。在用allegro进行布局布线封装绘制时,经常要进行格点的转换,而软件本身的操作方法比较笨拙,需要逐个去填写,很浪费时间,具体界面如图1所示。针对相关技术中格点转换时需要逐个填写,导致耗时较长的问题,目前尚未提出有效的解决方案。
技术实现思路
针对相关技术中格点转换时需要逐个填写,导致耗时较长的问题,本专利技术提出一种格点转换的实现方法和装置,能够根据用户的请求将格点转换为期望的密度,提高了格点转换效率和准确性。本专利技术的技术方案是这样实现的:根据本专利技术的一个方面,提供了一种格点转换的实现方法。该格点转换的实现方法包括:接收用户输入的格点转换请求;根据格点转换请求,确定期望的格点密度;调用预先配置的用于将格点密度转换为期望的格点密度的语句,通过执行该语句对格点进行转换。并且,该格点转换的实现方法进一步包括:显示格点密度选择界面,在格点密度选择界面中,包括多个选项,每个选项表示一种格点密度。其中,格点转换请求包括在格点密度选择界面中选择的选项信息,并且,确定期望的格点密度包括:将用户选择的选项所对应的格点密度确定为期望的格点密度。并且,语句基于Skill语言配置。此外,格点转换请求为在Allegro运行环境下接收到的请求。根据本专利技术的一个方面,提供了一种格点转换的实现装置。该格点转换的实现装置包括:接收模块,用于接收用户输入的格点转换请求;确定模块,用于根据格点转换请求,确定期望的格点密度;转换模块,用于调用预先配置的用于将格点密度转换为期望的格点密度的语句,通过执行该语句对格点进行转换。并且,该格点转换的实现装置进一步包括:界面提供模块,用于提供格点密度选择界面,在格点密度选择界面中,包括多个选项,每个选项表示一种格点密度。其中,格点转换请求包括在格点密度选择界面中选择的选项信息,并且,确定模块用于将用户选择的选项所对应的格点密度确定为期望的格点密度。进一步地,语句是基于Skill语言配置。而且,格点转换请求为在Allegro运行环境下接收到的请求。本专利技术通过接收用户的请求,根据预先配置的语句将格点转换为期望的格点密度,无需手动逐个填写,提高了格点转换效率和准确性,扩充了设计软件的功能,提高了设计的水平。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据现有技术中的软件操作中进行格点转换时的操作界面图;图2是根据本专利技术实施例的格点转换的实现方法的流程图;图3根据本专利技术实施例的格点转换的实现方法的具体操作步骤中格点密度选项的界面图;图4是根据本专利技术实施例的格点转换的实现装置的框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本专利技术保护的范围。根据本专利技术的实施例,提供了一种格点转换的实现方法。如图2所示,根据本专利技术实施例的格点转换的实现方法包括:步骤S201,接收用户输入的格点转换请求;步骤S203,根据格点转换请求,确定期望的格点密度;步骤S205,调用预先配置的用于将格点密度转换为期望的格点密度的语句,通过执行该语句对格点进行转换。并且,该格点转换的实现方法中,当显示格点密度选择界面时,在格点密度选择界面中,包括多个选项,每个选项表示一种格点密度。其中,格点转换请求包括在格点密度选择界面中选择的选项信息,并且,确定期望的格点密度包括:将用户选择的选项所对应的格点密度确定为期望的格点密度。并且,语句基于Skill语言配置。此外,格点转换请求为在Allegro运行环境下接收到的请求。根据本专利技术的格点转换的实现方法可以借助于编写工具(实际应用中,可以是Notepad++)采用skill(解释性的脚本语言,运行于cadence设计工具,可以扩充cadence设计工具的功能)来实现,实际应用中可以称为grids.il。在allegro环境下使用Skill,必须要先载入后才能使用相关的命令,根据本专利技术的格点转换的实现方法提供了两种用于加载Skill文件及allegro.ilinit内容解析的方式,包括:方式一,直接在COMMAND窗口输入skillload(“Skill文件名”)来载入,这种方法只针对当前处于开启状态的ALLEGRO才有效;方式二,将载入语句写入PCBENV目录下的allegro.ilinit文件内来实现在ALLEGRO启动时的自动加载,该方式比较通用。下面描述方式二的具体步骤。步骤一,查看环境变量所在目录,该步骤可以通过两种方法来实现:方法一,通过查看电脑环境变量中的HOME变量值.例如,HOME变量为d:\,那实际的allegro.ilinit文件路径应该放在d:\pcbenv目录下;方法二,直接在ALLEGRO命令行输入echo$localenv也可以得到实际的环境变量目录。在环境变量目录下如果没有allegro.ilinit文件,可以新建一个文本文件,然后修改文件名,allegro在启动时会在环境变量目录下查找allegro.ilinit文件,并执行其中的Skill语句。可以把allegro.ilinit理解成一个ALLEGRO自动启动的Skill文件。步骤二,编写allegro.ilinit文件实际应用中,allegro.ilinit文件内容如下:;--------------------------------------------------------setSkillPath(buildString(append1(getSkillPath()“D:/Skill”)))load(“xxx.il”);--------------------------------------------------------以上代码都是标准的Skill语句,下面描述将使用到的函数,实际应用中可以多于或少于下面所描述的函数,包括:函数一,getSkillPath();函数,用于获取ALLEGRO的SkillPATH列表,该列表本文档来自技高网...

【技术保护点】
一种格点转换的实现方法,其特征在于,所述实现方法包括:接收用户输入的格点转换请求;根据所述格点转换请求,确定期望的格点密度;调用预先配置的用于将格点密度转换为所述期望的格点密度的语句,通过执行该语句对格点进行转换。
【技术特征摘要】
1.一种格点转换的实现方法,其特征在于,所述实现方法包括:显示格点密度选择界面,在所述格点密度选择界面中,包括多个选项,每个选项表示一种格点密度;接收用户输入的格点转换请求;根据所述格点转换请求,确定期望的格点密度,所述格点转换请求包括在所述格点密度选择界面中选择的选项信息,所述确定期望的格点密度包括将用户选择的选项所对应的格点密度确定为所述期望的格点密度;调用预先配置的用于将格点密度转换为所述期望的格点密度的语句,通过执行该语句对格点进行转换。2.根据权利要求1所述的实现方法,其特征在于,所述语句基于Skill语言配置。3.根据权利要求1所述的实现方法,其特征在于,所述格点转换请求为在Allegro运行环境下接收到的请求。4.一种格点转换的实现装置,...
【专利技术属性】
技术研发人员:李继萍,
申请(专利权)人:曙光信息产业北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。