CN102982217A - 丝印的处理方法和装置 - Google Patents
丝印的处理方法和装置 Download PDFInfo
- Publication number
- CN102982217A CN102982217A CN2012105639489A CN201210563948A CN102982217A CN 102982217 A CN102982217 A CN 102982217A CN 2012105639489 A CN2012105639489 A CN 2012105639489A CN 201210563948 A CN201210563948 A CN 201210563948A CN 102982217 A CN102982217 A CN 102982217A
- Authority
- CN
- China
- Prior art keywords
- screen
- silk
- parameter
- statement
- request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一种丝印的处理方法和装置,该方法包括:根据用户输入的丝印导出请求,确定需要导出的丝印的参数;将参数代入预先配置的用于导出丝印的语句;通过执行该语句获取与参数匹配的丝印,并将获取的丝印导出。本发明通过接收用户的请求,根据储存的导出丝印的语句导出所需的丝印,减小了丝印操作对内存的占用量,并且由于语句是预先配置的,所以提高了丝印操作的准确性,此外,还能够让用户之间共享设计结果,提高了用户体验。
Description
技术领域
本发明涉及计算机领域,具体地,涉及一种丝印的处理方法和装置。
背景技术
Allegro(自由软件程序库)是Cadence(某电子供应商)推出的先进PCB设计布线工具。Allegro提供了良好且交互的工作接口和较为完善的功能,和它前端产品Cadence、OrCAD、Capture的结合,为当前高速、高密度、多层的复杂PCB设计布线提供了较为完善的解决方案。但由于软件本身没有兼具各方面功能,因此在实际操作过程中还需要开发一些辅助功能加以完善。
在使用allegro软件进行电路设计时,经常会存在多人合作的情况,因此就面临着合板的问题,即,很多情况下,需要将每个人所做的部分工作组合在一起。但是,目前在诸如allegro软件环境下进行设计时,难以实现上述合板功能,对于allegro,虽然其本身有提供一定的功能,例如sub-drawing、placement、design partition等,但这些功能在实现当中会大量占用***资源(例如,内存),影响***的正常运行,并且稳定性较差,常常出现无故报错的现象。
针对相关技术中丝印操作大量占用***资源、以及稳定性较差的问题,目前尚未提出有效的解决方案。
发明内容
针对相关技术中丝印操作大量占用***资源、以及稳定性较差的问题,本发明提出一种丝印的处理方法和装置,能够根据用户的请求导出所需的丝印,减小了***资源占用量,提高了丝印操作的准确性和稳定性。
本发明的技术方案是这样实现的:
根据本发明的一个方面,提供了一种丝印的处理方法。
该丝印的处理方法包括:
根据用户输入的丝印导出请求,确定需要导出的丝印的参数;
将参数代入预先配置的用于导出丝印的语句;
通过执行该语句获取与参数匹配的丝印,并将获取的丝印导出。
此外,该丝印的处理方法进一步包括:
显示丝印处理界面,在丝印处理界面中,包括多个选项,每个选项表示丝印的参数。
其中,丝印导出请求包括在丝印处理界面中选择的参数信息,并且,确定需要导出的丝印的参数包括:
将与用户选择的选项所对应的参数匹配的丝印确定为需要导出的丝印,其中,参数包括位置参数。
并且,多个选项进一步包括用于表示提取丝印时所要提取内容的内容选项,内容选项包括以下至少之一:丝印中元件功能描述、线路外框。
而且,该丝印的处理方法进一步包括:
保存导出的丝印;
在接收到丝印导入请求的情况下,根据丝印导入请求中包含的路径提取保存的丝印,并将提取的丝印导入至当前运行环境中。
进一步地,语句基于Skill语言配置。
此外,获取与参数匹配的丝印包括:
从Allegro运行环境中获取与参数匹配的丝印。
根据本发明的一个方面,提供了一种丝印的处理装置。
该丝印的处理装置包括:
确定模块,用于根据用户输入的丝印导出请求,确定需要导出的丝印的参数;
代入模块,用于将参数代入预先配置的用于导出丝印的语句;
处理模块,用于通过执行该语句获取与参数匹配的丝印,并将获取的丝印导出。
此外,该丝印的处理装置进一步包括:
界面提供模块,用于提供并显示显示丝印处理界面,在丝印处理界面中包括多个选项,每个选项表示丝印的参数。
其中,处理模块进一步用于将导出的丝印保存在指定位置;处理模块还用于在接收到丝印导入请求的情况下,根据丝印导入请求中包含的路径,从与路径对应的指定位置提取保存的丝印,并将提取的丝印导入至当前运行环境中。
本发明通过接收用户的请求,根据储存的导出丝印的语句导出所需的丝印,减小了丝印操作对内存的占用量,并且由于语句是预先配置的,所以在调用并运行语句时无需占用大量的***资源,并且,灵活配置的语句具有更好的稳定性和可靠性,能够有效避免***报错的问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明实施例的丝印的处理方法的流程图;
图2根据本发明实施例的丝印的处理方案在实现过程中所采用的丝印处理界面的示意图;
图3是根据本发明实施例的丝印的处理装置的框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
根据本发明的实施例,提供了一种丝印的处理方法。
如图1所示,根据本发明实施例的丝印的处理方法包括:
步骤S101,根据用户输入的丝印导出请求,确定需要导出的丝印的参数;
步骤S103,将参数代入预先配置的用于导出丝印的语句;
步骤S105,通过执行该语句获取与参数匹配的丝印,并将获取的丝印导出。
此外,根据本发明的上述处理方法能显示丝印处理界面,在丝印处理界面中,包括多个选项,每个选项可以表示丝印的一参数。
其中,丝印导出请求包括在丝印处理界面中选择的参数信息,并且,在确定需要导出的丝印的参数时,可以将与用户选择的选项所对应的参数匹配的丝印确定为需要导出的丝印,其中,参数包括位置参数。
并且,多个选项可以进一步包括用于表示提取丝印时所要提取内容的内容选项,内容选项包括以下至少之一:丝印中元件功能描述、线路外框。
而且,上述处理方法可以进一步包括:
保存导出的丝印;
在接收到丝印导入请求的情况下,根据丝印导入请求中包含的路径提取保存的丝印,并将提取的丝印导入至当前运行环境中。
进一步地,本发明的上述语句可以基于Skill语言配置,其中,Skill语言是Cadence提供二次开发语言,这是一种基于通用人工智能语言-Lisp的交互式高级编程语言(LISP即List Processing-表处理),借助于Skill语言来配置本发明所采用的上述语句,能够有效提高工作效率,并且不需要对原运行环境进行过多改动。
此外,在获取与参数匹配的丝印时,可以从Allegro运行环境中获取与参数匹配的丝印。
如上所述,根据本发明的丝印处理方法可以借助于编写工具(实际应用中,可以是Notepad++)采用Skill(解释性的脚本语言,运行于cadence设计工具,可以扩充cadence设计工具的功能)来实现,所用的skill在实际应用中可以是x_silk_in_out.il。
在allegro环境下使用Skill,必须要先载入后才能使用相关的命令,根据本发明的处理方法提供了两种用于加载Skill文件及allegro.ilinit内容解析的方式,包括:
方式一,直接在COMMAND窗口输入skill load(“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的Skill PATH列表,该列表所包含路径中的Skill文件,可直接使用相对路径调用;
函数二,append1;函数,用于在列表中添加内容,append1(getSkillPath()“D:/skill”)))用于将D:/Skill目录添加进Skill路径里,这样只要123.il文件处于D:/Skill目录下就可以直接使用load(“123.il”)来调用;
函数三,buildString;函数,将LIST类型组成字符串,此函数可以省略;
函数四,setSkillPath;函数,根据重新组成的路径设置Skill PATH;
函数五,load;载入函数,如果Skill带有密码,写法为load(“xxx.il”“password”);可选地,可以使用loadi函数。
使用以上函数可以将Skill文件放入指定文件夹以便管理。
此外,由于PCBENV目录默认包括在Skill PATH中,如果不使用上面语句,也可以将Skill文件放入PCBENV目录下,使用相对路径调用,如load(“test.il”);如果在其它位置可以使用绝对路径调用,如load(“d:/skill/test.il”)。
保存allegro.ilinit文件后,在ALLEGRO命令行里执行Skillload(“allegro.ilinit”)所有加载的Skill即可生效,当然也可以重启ALLEGRO。
在实现本发明的技术方案时,可以参照以下步骤:
步骤1,根据上述方法将x_silk_in_out.il这个skill放到指定的目录下并加载后,重启allegro,在命令行输入silkio,即可弹出如图2所示的界面。图2所示的界面即如上述实施例中所述的丝印处理界面,在丝印处理界面中,包括多个选项,每个选项表示丝印的参数。
此功能包括以下层面中的text与line,即包括如上述实施例中所述的位置参数等内容:
BOARD GEOMETRY(元件功能描述)/SILKSCREEN_TOP(顶部丝印,即,丝印的位置参数)
PACKAGE GEOMETRY(元件构成的形状外框)/SILKSCREEN_TOP
REF DES(参考设计,即,丝印)/SILKSCREEN_TOP
BOARD GEOMETRY/SILKSCREEN_BOTTOM(底部丝印,即,丝印的位置参数)
PACKAGE GEOMETRY/SILKSCREEN_BOTTOM
REF DES/SILKSCREEN_BOTTOM
REF DES/ASSEMBLY_TOP(顶部组件)
PACKAGE GEOMETRY/ASSEMBLY_TOP
REF DES/ASSEMBLY_BOTTOM(底部组件)
PACKAGE GEOMETRY/ASSEMBLY_BOTTOM
步骤2,选择需要导出的层面,点击图2所示的export按钮,便可导出设定好的丝印层面,后缀名默认为.silk;
步骤3,打开需要导入丝印的板子,在命令行输入silkio,出现图2所示的界面,点击import按钮,便可将之前导出的丝印导入到该板中。
此外,本发明在执行导入操作时,程序会自动删除所除机构零件外的所有丝印,如果有丝印删除失败,程序会中止,请手工删除高亮的丝印后再重新执行命令,由于零件具有LOCK属性,导致丝印不能正常删除,可手动去除此属性。
可选地,本发明中涉及具体的界面时,可以增加更多功能界面或者采用不同显示风格的界面来实现。而本发明所用的函数代码也可以由本领域技术人员所公知可实现同样目的的其它的函数代码来替代。
本发明通过获取丝印并对丝印进行导出/导入操作,能够以简单的方式实现合板,让用户之间能够随时共享设计成果;并且,通过对用户提供丝印位置参数和丝印信息的选择,能够提供较广的丝印选择范围,让用户有选择地灵活选择期望导入/导出的丝印,避免处理过程涉及大量不必要的信息,能够有效应对目前电路复杂度高的现状,提高工作和处理的效率。
根据本发明的实施例,提供了一种丝印的处理装置。
如图3所示,根据本法明实施例的丝印的处理装置包括:
确定模块31,用于根据用户输入的丝印导出请求,确定需要导出的丝印的参数;
代入模块32,用于将参数代入预先配置的用于导出丝印的语句;
处理模块33,用于通过执行该语句获取与参数匹配的丝印,并将获取的丝印导出。
此外,该丝印的处理装置进一步包括界面提供模块(未示出),该界面提供模块用于提供并显示显示丝印处理界面,在丝印处理界面中包括多个选项,每个选项表示丝印的参数。
其中,处理模块33进一步用于将导出的丝印保存在指定位置;处理模块33还用于在接收到丝印导入请求的情况下,根据丝印导入请求中包含的路径,从与路径对应的指定位置提取保存的丝印,并将提取的丝印导入至当前运行环境中。
综上所述,借助于本发明的上述技术方案,通过接收用户的请求,根据储存的导出丝印的语句导出所需的丝印,减小了丝印操作对内存的占用量,并且由于语句是预先配置的,所以在调用并运行语句时无需占用大量的***资源,并且,灵活配置的语句具有更好的稳定性和可靠性,能够有效避免***报错的问题。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种丝印的处理方法,其特征在于,包括:
根据用户输入的丝印导出请求,确定需要导出的丝印的参数;
将所述参数代入预先配置的用于导出丝印的语句;
通过执行该语句获取与所述参数匹配的丝印,并将获取的所述丝印导出。
2.根据权利要求1所述的处理方法,其特征在于,进一步包括:
显示丝印处理界面,在所述丝印处理界面中,包括多个选项,每个选项表示丝印的参数。
3.根据权利要求2所述的处理方法,其特征在于,所述丝印导出请求包括在所述丝印处理界面中选择的参数信息,并且,确定需要导出的丝印的参数包括:
将与用户选择的选项所对应的参数匹配的丝印确定为所述需要导出的丝印,其中,所述参数包括位置参数。
4.根据权利要求2所述的处理方法,其特征在于,所述多个选项进一步包括用于表示提取丝印时所要提取内容的内容选项,所述内容选项包括以下至少之一:丝印中元件功能描述、线路外框。
5.根据权利要求1所述的处理方法,其特征在于,进一步包括:
保存导出的所述丝印;
在接收到丝印导入请求的情况下,根据所述丝印导入请求中包含的路径提取保存的所述丝印,并将提取的丝印导入至当前运行环境中。
6.根据权利要求1-5中任一项所述的处理方法,其特征在于,所述语句基于Skill语言配置。
7.根据权利要求1-5中任一项所述的处理方法,其特征在于,获取与所述参数匹配的丝印包括:
从Allegro运行环境中获取与所述参数匹配的丝印。
8.一种丝印的处理装置,其特征在于,包括:
确定模块,用于根据用户输入的丝印导出请求,确定需要导出的丝印的参数;
代入模块,用于将所述参数代入预先配置的用于导出丝印的语句;
处理模块,用于通过执行该语句获取与所述参数匹配的丝印,并将获取的所述丝印导出。
9.根据权利要求8所述的处理装置,其特征在于,进一步包括:
界面提供模块,用于提供并显示显示丝印处理界面,在所述丝印处理界面中包括多个选项,每个选项表示丝印的参数。
10.根据权利要求8所述的处理装置,其特征在于,所述处理模块进一步用于将导出的所述丝印保存在指定位置;所述处理模块还用于在接收到丝印导入请求的情况下,根据所述丝印导入请求中包含的路径,从与所述路径对应的所述指定位置提取保存的所述丝印,并将提取的丝印导入至当前运行环境中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210563948.9A CN102982217B (zh) | 2012-12-21 | 2012-12-21 | 丝印的处理方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210563948.9A CN102982217B (zh) | 2012-12-21 | 2012-12-21 | 丝印的处理方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102982217A true CN102982217A (zh) | 2013-03-20 |
CN102982217B CN102982217B (zh) | 2016-11-23 |
Family
ID=47856232
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210563948.9A Active CN102982217B (zh) | 2012-12-21 | 2012-12-21 | 丝印的处理方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102982217B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104133967A (zh) * | 2014-08-01 | 2014-11-05 | 浪潮集团有限公司 | 一种PCB封装丝印设置及pin脚丝印定位检查方法 |
CN104573262A (zh) * | 2014-01-26 | 2015-04-29 | 浪潮(北京)电子信息产业有限公司 | 一种生成pcb光绘层面的方法及装置 |
CN106294980A (zh) * | 2016-08-08 | 2017-01-04 | 浪潮集团有限公司 | 一种pcb中自动排列丝印的方法 |
CN108268681A (zh) * | 2016-12-30 | 2018-07-10 | 无锡天芯互联科技有限公司 | 一种pcb丝印调整***和方法 |
CN110908684A (zh) * | 2019-10-25 | 2020-03-24 | 苏州浪潮智能科技有限公司 | 一种更新配置页面内存丝印信息的方法和装置 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108388427A (zh) * | 2018-01-02 | 2018-08-10 | 郑州云海信息技术有限公司 | 一种pcb设计中导入导出文字的方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060142988A1 (en) * | 2004-12-28 | 2006-06-29 | Satoru Akiyama | Design methodology and manufacturing method for semiconductor memory |
CN101986316A (zh) * | 2010-11-19 | 2011-03-16 | 常州奥施特信息科技有限公司 | 电子产品eda设计的pcb虚拟制造***及其实现方法 |
-
2012
- 2012-12-21 CN CN201210563948.9A patent/CN102982217B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060142988A1 (en) * | 2004-12-28 | 2006-06-29 | Satoru Akiyama | Design methodology and manufacturing method for semiconductor memory |
CN101986316A (zh) * | 2010-11-19 | 2011-03-16 | 常州奥施特信息科技有限公司 | 电子产品eda设计的pcb虚拟制造***及其实现方法 |
Non-Patent Citations (2)
Title |
---|
MAOZHENG7989680: "ALLGRO中SKILL加载", 《网易博客》, 10 December 2010 (2010-12-10), pages 1 - 5 * |
TLX1025: "如何将PCB 的BOTTOM层的丝印SILK贴图输出", 《百度文库》, 7 August 2010 (2010-08-07), pages 1 - 4 * |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104573262A (zh) * | 2014-01-26 | 2015-04-29 | 浪潮(北京)电子信息产业有限公司 | 一种生成pcb光绘层面的方法及装置 |
CN104573262B (zh) * | 2014-01-26 | 2018-05-22 | 浪潮(北京)电子信息产业有限公司 | 一种生成pcb光绘层面的方法及装置 |
CN104133967A (zh) * | 2014-08-01 | 2014-11-05 | 浪潮集团有限公司 | 一种PCB封装丝印设置及pin脚丝印定位检查方法 |
CN106294980A (zh) * | 2016-08-08 | 2017-01-04 | 浪潮集团有限公司 | 一种pcb中自动排列丝印的方法 |
CN108268681A (zh) * | 2016-12-30 | 2018-07-10 | 无锡天芯互联科技有限公司 | 一种pcb丝印调整***和方法 |
CN108268681B (zh) * | 2016-12-30 | 2021-10-15 | 天芯互联科技有限公司 | 一种pcb丝印调整***和方法 |
CN110908684A (zh) * | 2019-10-25 | 2020-03-24 | 苏州浪潮智能科技有限公司 | 一种更新配置页面内存丝印信息的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN102982217B (zh) | 2016-11-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109542399B (zh) | 软件开发方法、装置、终端设备及计算机可读存储介质 | |
CN102982217A (zh) | 丝印的处理方法和装置 | |
CN109446832B (zh) | 一种截屏方法及装置 | |
CN108536745B (zh) | 基于Shell的数据表提取方法、终端、设备及存储介质 | |
EP3538990B1 (en) | Methods and systems for application rendering | |
CN110688145B (zh) | Android MVP代码自动生成方法、装置、介质、电子设备 | |
CN109101294B (zh) | 数据采集方法及插件、电子设备及存储介质 | |
CN105320595A (zh) | 一种应用测试方法和装置 | |
CN107846344B (zh) | 即时通讯工具中的批量推送消息的方法、装置及电子设备 | |
CN104199917A (zh) | 一种网页页面内容的翻译方法、装置以及客户端 | |
CN115658529A (zh) | 用户页面的自动化测试方法以及相关设备 | |
CN107797996B (zh) | 一种词条翻译方法及装置 | |
CN104182266B (zh) | 一种应用安装方法及装置 | |
CN104375814A (zh) | 接口文档的生成方法及装置 | |
CN112528608B (zh) | 页面编辑方法、装置、电子设备和存储介质 | |
CN111488286B (zh) | 一种Android模块独立开发的方法及装置 | |
EP3975010A1 (en) | Online collaborative document processing method and device | |
CN116974929A (zh) | 自动化测试工具构建方法、自动化测试方法及其相关设备 | |
CN103164570A (zh) | 电路设计中的电路器件导入方法和装置 | |
CN113434217B (zh) | 漏洞扫描方法、装置、计算机设备及介质 | |
CN106775608A (zh) | 独立***进程的实现方法和装置 | |
CN113590564B (zh) | 数据存储方法、装置、电子设备及存储介质 | |
CN109948251B (zh) | 基于cad的数据处理方法、装置、设备及存储介质 | |
CN112711435A (zh) | 版本更新方法、版本更新装置、电子设备和存储介质 | |
CN108647197B (zh) | 一种信息处理方法、装置及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20200428 Address after: 100193 335, floor 3, building 25, yard 8, Dongbei Wangxi Road, Haidian District, Beijing Patentee after: Ningchang information industry (Beijing) Co., Ltd Address before: 100193 Beijing, Haidian District, northeast Wang West Road, building 8, No. 36 Patentee before: Dawning Information Industry (Beijing) Co.,Ltd. |