单位换算的实现方法和装置制造方法及图纸

技术编号:8532843 阅读:183 留言:0更新日期:2013-04-04 15:51
本发明专利技术公开了一种单位换算的实现方法和装置,该方法包括:接收用户输入的第一单位的量值;将第一单位的量值代入到用于将第一单位换算为第二单位的语句中;运行代入量值后的语句,将第一单位的量值换算为第二单位的量值。本发明专利技术通过将用户输入的单位的量值换算为期望的单位的量值,代入预定的语句来换算单位,能够有效减少人工操作量,改善工作效率,并且提高单位换算的准确性。

【技术实现步骤摘要】

本专利技术涉及计算机领域,具体地,涉及一种单位换算的实现方法和装置
技术介绍
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本文档来自技高网...

【技术保护点】
一种单位换算的实现方法,其特征在于,所述实现方法包括:接收用户输入的第一单位的量值;将第一单位的量值代入到用于将所述第一单位换算为第二单位的语句中;运行代入所述量值后的所述语句,将所述第一单位的量值换算为所述第二单位的量值。

【技术特征摘要】
1.一种单位换算的实现方法,其特征在于,所述实现方法包括接收用户输入的第一单位的量值;将第一单位的量值代入到用于将所述第一单位换算为第二单位的语句中;运行代入所述量值后的所述语句,将所述第一单位的量值换算为所述第二单位的量值。2.根据权利要求1所述的实现方法,其特征在于,进一步包括在Allegro运行界面中,如果接收到用户输入的单位换算指令,则显示单位换算界面; 并且,接收用户输入的第一单位的量值包括通过所述单位换算界面接收用户输入的所述第一单位的量值。3.根据权利要求2所述的实现方法,其特征在于,所述单位换算界面包括第一部分和第二部分,所述第一部分对应于所述第一单位,所述第二部分对应于第二单位,其中,在用户在所述第一部分中输入量值的情况下,将该量值代入用于将所述第一单位换算为第二单位的语句中并运行该语句,将该量值换算为所述第二单位的量值并显示在所述第二部分中。4.根据权利要求3所述的实现方法,其特征在于,进一步包括在用户在所述第二部分中输入量值的情况下,将该量值代入到用于将所述第二单位换算为第一单位的语句中并运行该语句,换算为所述第一单位的量值并显示在所述第一部分中。5.根据权利要求1所述的实现方法,其特征在于,进一步包括将第一单位的量值代入到用于将所述第一单位换算为第三单位的语句中并运行该语句,将所述第一单位的量值换算为所述第三单位的量值。6.一种单位换算的实现装置,其特征在于,所述实现装置包括接收模块,用于接收用户输入的第一单位的量值;代...

【专利技术属性】
技术研发人员:李继萍
申请(专利权)人:曙光信息产业北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1