单位换算的实现方法和装置的制作方法

文档序号:6385182阅读:188来源:国知局
专利名称:单位换算的实现方法和装置的制作方法
技术领域
本发明涉及计算机领域,具体地,涉及一种单位换算的实现方法和装置。
背景技术
Allegro (自由软件程序库)是Cadence (某电子供应商)推出的先进PCB设计布线工具。Allegro提供了良好且交互的工作接口和完善的功能,和它前端产品Cadence、OrCAD, Capture的结合,为当前高速、高密度、多层的复杂PCB设计布线提供了较为完善的解决方案。但由于软件本身没有兼具各方面功能,因此在实际操作过程中还需要开发一些辅助功能加以完善。Cadence提供二次开发的Skill语言,Skill语言是一种基于通用人工智能语言-Lisp的交互式高级编程语言(LISP即List Processing-表处理),熟悉Skill语言对于使用Cadence工具的用户来说,不仅可以提高工作效率,而且可以开发自己的基于Cadence平台的工具。Skill支持一套类似C语言的语法。在用allegro进行布局布线设计或封装设计时,经常需要进行单位换算,例如,_(即单元毫米)与mil (即单元密耳)的换算,也可能存在其他单位之间的换算,但是,每次进行单位换算都需要手动操作,不仅会增加人工操作量,降低工作效率,并且容易导致换算错误。针对相关技术中手动换算单位导致工作量大、效率低、及准确性差的问题,目前尚未提出有效的解决方案。

发明内容
针对相关技术中手动换算单位导致工作量大、效率低、及准确性差的问题,本发明提出一种单位换算的实现方法和装置,能够将用户输入的单位的量值换算为期望的单位的量值,减少了人工操作量,改善工作效率,并且能够提高单位换算的准确性。本发明的技术方案是这样实现的根据本发明的一个方面,提供了 一种单位换算的实现方法。该单位换算的实现方法包括接收用户输入的第一单位的量值;将第一单位的量值代入到用于将第一单位换算为第二单位的语句中;运行代入量值后的语句,将第一单位的量值换算为第二单位的量值。其中,该单位换算的实现方法进一步包括在Allegro运行界面中,如果接收到用户输入的单位换算指令,则显示单位换算界面;并且,接收用户输入的第一单位的量值包括通过单位换算界面接收用户输入的第一单位的量值。并且,单位换算界面包括第一部分和第二部分,第一部分对应于第一单位,第二部分对应于第二单位,其中,在用户在第一部分中输入量值的情况下,将该量值代入用于将第一单位换算为第二单位的语句中并运行该语句,将该量值换算为第二单位的量值并显示在第二部分中。此外,该单位换算的实现方法进一步包括在用户在第二部分中输入量值的情况下,将该量值代入到用于将第二单位换算为第一单位的语句中并运行该语句,换算为第一单位的量值并显示在第一部分中。并且,该单位换算的实现方法进一步包括将第一单位的量值代入到用于将第一单位换算为第三单位的语句中并运行该语句,将第一单位的量值换算为第三单位的量值。根据本发明的一个方面,提供了 一种单位换算的实现装置。该单位换算的实现装置包括接收模块,用于接收用户输入的第一单位的量值;代入模块,用于将第一单位的量值代入到用于将第一单位换算为第二单位的语句中;换算模块,用于运行代入量值后的语句,将第一单位的量值换算为第二单位的量值。其中,接收模块进一步用于在Allegro运行界面中接收用户输入的单位换算指令,并且用于通过单位换算界面接收用户输入的第一单位的量值;界面提供模块,用于在接收模块接收到单位换算指令的情况下显示单位换算界面。并且,单位换算界面包括第一部分和第二部分,第一部分对应于第一单位,第二部分对应于第二单位,其中,在用户在第一部分中输入量值的情况下,将该量值代入用于将第一单位换算为第二单位的语句中并运行该语句,将该量值换算为第二单位的量值并显示在第二部分中。进一步地,代入模块还用于在用户在第二部分中输入量值的情况下,将该量值代入到用于将第二单位换算为第一单位的语句中;并且,换算模块还用于运行该用于将第二单位换算为第一单位的语句,并将换算得到的第一单位的量值并显示在第一部分中。此外,代入模块还用于将第一单位的量值代入到用于将第一单位换算为第三单位的语句中,换算模块还用于运行该用于将第一单位换算为第三单位的语句,将第一单位的量值换算为第三单位的量值。本发明通过将用户输入的单位的量值换算为期望的单位的量值,代入预定的语句来换算单位,能够有效减少人工操作量,改善工作效率,并且提高单位换算的准确性。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据本发明实施例的单位换算的实现方法的流程图2根据本发明实施例的单位换算的实现方法的具体操作过程中单位换算的界面示意图;图3是根据本发明实施例的单位换算的实现装置的框图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。根据本发明的实施例,提供了一种单位换算的实现方法。如图1所示,根据本发明实施例的单位换算的实现方法包括步骤S101,接收用户输入的第一单位的量值;步骤S103,将第一单位的量值代入到用于将第一单位换算为第二单位的语句中;步骤S105,运行代入量值后的语句,将第一单位的量值换算为第二单位的量值。其中,在Allegro运行界面中,如果接收到用户输入的单位换算指令,则显示单位换算界面;并且,接收用户输入的第一单位的量值表示为通过单位换算界面接收用户输入的第一单位的量值。并且,单位换算界面包括第一部分和第二部分,第一部分对应于第一单位,第二部分对应于第二单位,其中,在用户在第一部分中输入量值的情况下,将该量值代入用于将第一单位换算为第二单位的语句中并运行该语句,将该量值换算为第二单位的量值并显示在第二部分中。此外,在用户在第二部分中输入量值的情况下,将该量值代入到用于将第二单位换算为第一单位的语句中并运行该语句,换算为第一单位的量值并显示在第一部分中。并且,该单位换算的实现方法进一步包括将第一单位的量值代入到用于将第一单位换算为第三单位的语句中并运行该语句,将第一单位的量值换算为第三单位的量值。此外,在实际应用中,单位换算界面可以包括多于3个部分,每个部分对应于一个单位。其中,在用户在其中一个部分中输入量值的情况下,其它部分均显示由该部分的量值换算而来的量值。根据本发明的单位换算的实现方法可以借助于编写工具(实际应用中,可以是Notepad++)采用skill (解释性的脚本语言,运行于cadence设计工具,可以扩充cadence设计工具的功能)来实现。在allegro环境下使用Skill,必须要先载入后才能使用相关的命令,根据本发明的单位换算的实现方法提供了两种用于加载Skill文件及allegro, ilinit内容解析的方式,包括方式一,直接在COMMAND窗口输入skill load( “Skill文件名”)来载入,这种方法只针对当前处于开启状态的ALLEGRO才有效;方式二,将载入语句写入PCBENV目录下的allegro, ilinit文件内来实现在ALLEGRO启动时的自动加载,该方式比较通用。下面描述方式二的具体步骤。步骤一,查看环境变量所在目录,该步骤可以通过两种方法来实现(I)通过查看电脑环境变量中的HOME变量值.例如,HOME变量为d:\,那实际的allegro, ilinit文件路径应该放在d:\pcbenv目录下;(2)直接在ALLEGRO命令行输入echo$localenv也可以得到实际的环境变量目录。在环境变量目录下如果没有allegro, ilinit文件,可以新建一个文本文件,然后修改文件名,allegro在启动时会在环境变量目录下查找al legro.1linit文件,并执行其中的Ski 11语句。可以将allegro, ilinit理解成一个ALLEGRO自动启动的Skill文件。步骤二,编写allegro, ilinit 文件 实际应用中,allegro, ilinit文件内容如下;--------------------------------------------------------setSkillPath(buiIdString(appendl(getSkillPathO “D:/Skill” )))load ( “XXX.1l”);--------------------------------------------------------以上代码都是标准的Skill语句,下面描述将使用到的函数,实际应用中可以多于或少于下面所描述的函数,包括函数一,getSkillPath O ;函数,用于获取ALLEGRO的Skill PATH列表,该列表所包含路径中的Skill文件,可直接使用相对路径调用;函数二,appendl;函数,用于在列表中添加内容,appendl (getSkillPathO “D:/ski 11 ”)))用于将D: /Ski 11目录添加进Ski 11路径里,这样只要123.1l文件处于D: /Ski 11目录下就可以直接使用load( “123.1l”)来调用;函数三,buildString ;将LIST类型组成字符串,此函数可以省略;函数四,setSkillPath ;函数,根据重新组成的路径设置SKILL PATH ;函数五,load ;载入函数,如果Skill带有密码,写法为load( “xxx.1l” “password”);可选地,可以使用Ioadi函数。使用以上函数可以将Skill文件放入指定文件夹以便管理,此外,由于PCBENV目录默认包括在Skill PATH中,如果不使用上面语句,也可以将Skill文件放入PCBENV目录下,使用相对路径调用,如load( “test, il”);如果在其它位置可以使用绝对路径调用,如load( “d:/skill/test, il”)。保存allegro, ilinit 文件后,在 ALLEGRO 命令行里执行 Skillload( “allegro.1linit”)所有加载的Skill即可生效,当然也可以重开ALLEGRO。根据本发明的单位换算的实现方法编写的skill,具体操作为按上述方法把conv.1l这个skill放到指定的目录下并加载后,重启allegro,在命令行输入conv,即可弹出如图2所示的界面,S卩,上述的单位换算界面,通过该界面可以进行单位的换算。在实际应用中,图2中所示的界面能够进行mils和mm两个单位之间的换算。其中,图2中所示的上方空白处可以理解为上述的第一部分(例如,该部分对应于单位mil (mils),也可以对应于其他单位),下方的空白处可以理解为上述的第二部分(例如,该部分对应于单位mm,也可以对应于其他单位),在上方空白处输入量值并按下“ok”按键后,即可调用将单位mil换算为单位mm的语句,将输入的量值换算为单位mm的值,显示在下方空白处。反之亦然,在下方空白处输入量值并按下“ok”按键后,即可调用将单位mm换算为单位mil的语句,将输入的量值换算为单位mil的值,显示在上方空白处。在实际应用中,图2所示的界面还可以包含对应于其他单位的部分(空白处),例如,对应于厘米cm等单位,当在任一部分(任一空白处)输入了量之后,会将该量值代入语句中,将该量值转换为其他单位的量值,并显示在响应的空白处。可选地,本发明中涉及具体的界面时,可以增加更多功能界面或者采用不同显示风格的界面来实现。而本发明所用的函数代码也可以由本领域技术人员所公知可实现同样目的的其它的函数代码来替代。根据本发明的实施例,提供了 一种单位换算的实现装置。如图3所示,根据本发明实施例的单位换算的实现装置包括接收模块31,用于接收用户输入的第一单位的量值;代入模块32,用于将第一单位的量值代入到用于将第一单位换算为第二单位的语句中;换算模块33,用于运行代入量值后的语句,将第一单位的量值换算为第二单位的量值。其中,接收模块31进一步用于在Allegro运行界面中接收用户输入的单位换算指令,并且用于通过单位换算界面接收用户输入的第一单位的量值;界面提供模块(未示出),用于在接收模块接收到单位换算指令的情况下显示单位换算界面。并且,单位换算界面包括第一部分和第二部分,第一部分对应于第一单位,第二部分对应于第二单位,其中,在用户在第一部分中输入量值的情况下,将该量值代入用于将第一单位换算为第二单位的语句中并运行该语句,将该量值换算为第二单位的量值并显示在第二部分中。进一步地,代入模块32还用于在用户在第二部分中输入量值的情况下,将该量值代入到用于将第二单位换算为第一单位的语句中;并且,换算模块还用于运行该用于将第二单位换算为第一单位的语句,并将换算得到的第一单位的量值并显示在第一部分中。此外,代入模块32还用于将第一单位的量值代入到用于将第一单位换算为第三单位的语句中,换算模块还用于运行该用于将第一单位换算为第三单位的语句,将第一单位的量值换算为第三单位的量值。综上所述,借助于本发明的上述技术方案,通过将用户输入的单位的量值换算为期望的单位的量值,由于通过预定的语句来换算,所以增加了单位换算的准确性,并且可以将输入的单位的量值转准确地换成一个或者多个期望的单位的量值,从而能够有效减少人工操作量,改善工作效率,并且提高单位换算的准确性。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种单位换算的实现方法,其特征在于,所述实现方法包括接收用户输入的第一单位的量值;将第一单位的量值代入到用于将所述第一单位换算为第二单位的语句中;运行代入所述量值后的所述语句,将所述第一单位的量值换算为所述第二单位的量值。
2.根据权利要求1所述的实现方法,其特征在于,进一步包括在Allegro运行界面中,如果接收到用户输入的单位换算指令,则显示单位换算界面; 并且,接收用户输入的第一单位的量值包括通过所述单位换算界面接收用户输入的所述第一单位的量值。
3.根据权利要求2所述的实现方法,其特征在于,所述单位换算界面包括第一部分和第二部分,所述第一部分对应于所述第一单位,所述第二部分对应于第二单位,其中,在用户在所述第一部分中输入量值的情况下,将该量值代入用于将所述第一单位换算为第二单位的语句中并运行该语句,将该量值换算为所述第二单位的量值并显示在所述第二部分中。
4.根据权利要求3所述的实现方法,其特征在于,进一步包括在用户在所述第二部分中输入量值的情况下,将该量值代入到用于将所述第二单位换算为第一单位的语句中并运行该语句,换算为所述第一单位的量值并显示在所述第一部分中。
5.根据权利要求1所述的实现方法,其特征在于,进一步包括将第一单位的量值代入到用于将所述第一单位换算为第三单位的语句中并运行该语句,将所述第一单位的量值换算为所述第三单位的量值。
6.一种单位换算的实现装置,其特征在于,所述实现装置包括接收模块,用于接收用户输入的第一单位的量值;代入模块,用于将第一单位的量值代入到用于将所述第一单位换算为第二单位的语句中;换算模块,用于运行代入所述量值后的所述语句,将所述第一单位的量值换算为所述第二单位的量值。
7.根据权利要求6所述的实现装置,其特征在于,所述接收模块进一步用于在Allegro 运行界面中接收用户输入的单位换算指令,并且用于通过单位换算界面接收用户输入的所述第一单位的量值;界面提供模块,用于在所述接收模块接收到所述单位换算指令的情况下显示单位换算界面。
8.根据权利要求7所述的实现装置,其特征在于,所述单位换算界面包括第一部分和第二部分,所述第一部分对应于所述第一单位,所述第二部分对应于第二单位,其中,在用户在所述第一部分中输入量值的情况下,将该量值代入用于将所述第一单位换算为第二单位的语句中并运行该语句,将该量值换算为所述第二单位的量值并显示在所述第二部分中。
9.根据权利要求8所述的实现装置,其特征在于,所述代入模块还用于在用户在所述第二部分中输入量值的情况下,将该量值代入到用于将所述第二单位换算为第一单位的语句中;并且,所述换算模块还用于运行该用于将所述第二单位换算为第一单位的语句,并将换算得到的第一单位的量值并显示在所述第一部分中。
10.根据权利要求6所述的实现装置,其特征在于,所述代入模块还用于将第一单位的量值代入到用于将所述第一单位换算为第三单位的语句中,所述换算模块还用于运行该用于将所述第一单位换算为第三单位的语句,将所述第一单位的量值换算为所述第三单位的量值。
全文摘要
本发明公开了一种单位换算的实现方法和装置,该方法包括接收用户输入的第一单位的量值;将第一单位的量值代入到用于将第一单位换算为第二单位的语句中;运行代入量值后的语句,将第一单位的量值换算为第二单位的量值。本发明通过将用户输入的单位的量值换算为期望的单位的量值,代入预定的语句来换算单位,能够有效减少人工操作量,改善工作效率,并且提高单位换算的准确性。
文档编号G06F17/00GK103020012SQ201210564548
公开日2013年4月3日 申请日期2012年12月21日 优先权日2012年12月21日
发明者李继萍 申请人:曙光信息产业(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1