一种自动生成印制板流水号的方法技术

技术编号:15398750 阅读:186 留言:0更新日期:2017-05-22 15:29
本发明专利技术涉及一种自动生成印制板流水号的方法,包括以下步骤:1】初始化protel宏程序工作环境,选择层,定义宏程序中需要用到的变量;2】确定流水号的字符的高度、宽度、初始位置以及编号尾的位数;3】输入需要生成的流水号数量;4】流水号生成:本发明专利技术目的是应用PROTEL99SE软件中的Client Basic宏语言,开发一个自动生成印制板流水号的宏程序,完成自动生成印制板流水号的操作,只需输入必要的参数,就可以快速准确的自动生成各种所需的印制板流水号,消除了手工操作造成的人为失误。

A method of automatic generation of printed circuit board serial number

The invention relates to a method for automatic generation of serial number printed circuit board, which comprises the following steps: 1] to initialize the Protel macro program work environment, select the layer, need to use the variables defined in macro program; 2] to determine the serial number character height, width, initial position and digit number tail; 3] input number serial number generation needs; 4] serial number generation: the aim of the invention is the application of PROTEL99SE software in Client Basic macro language, the development of an automatic generation program of printed circuit board serial number, automatic generation of printed circuit board serial number operation was completed, only need to input the necessary parameters, it can automatically generate a variety of serial number printed board quickly and accurately required that eliminates human error caused by manual operation.

【技术实现步骤摘要】
一种自动生成印制板流水号的方法
本专利技术属于印制板制造
,具体涉及一种自动生成印制板流水号的方法。
技术介绍
为了生成印制板流水号,每个月都需要在PCB编辑软件中生成几千个印制板流水号,转为光绘文件即可绘制底片。可采用在PROTEL99SE软件中的PCB文件中编辑印制板流水号,一般采用的方法是:1、在PCB文件中按照流水号的格式及规定的高度、宽度随便放置一个字符;2、将这个字符复制需要的次数;3、手工逐个修改流水号字符内容。这种方法效率很低,生成流水号时间长,且手工修改几千个流水号字符也容易出现人为失误。
技术实现思路
本专利技术创造的目的是应用PROTEL99SE软件中的ClientBasic宏语言,开发一个自动生成印制板流水号的宏程序,完成自动生成印制板流水号的操作。本专利技术的技术解决方案:一种自动生成印制板流水号的方法,其特殊之处在于:包括以下步骤:1】初始化protel宏程序工作环境,选择层,定义宏程序中需要用到的变量;2】确定流水号的字符的高度、宽度、初始位置以及编号尾的位数;3】输入需要生成的流水号数量;4】流水号生成:4.1】输入编号头:4.2】生成编号尾:令当前值等于1;如果当前值的位数小于编号尾的位数,则在当前值前补零后形成编号尾,补零的个数等于的编号尾的位数减去当前值的位数;如果当前值的位数等于编号尾的位数,则当前值为编号尾;如果当前值的位数大于编号尾的位数,则当前值无效;4.3】编号头与编号尾组合形成流水号;4.4】计算当前放置位置Mxy:设置当前位置的中心点坐标为(x,y);5】将生成的流水号字符放置在当前位置;6】当前值加1,如果当前值的位数小于编号尾的位数,则在当前值前补零后形成编号尾,补零的个数等于的编号尾的位数减去当前值的位数;如果当前值的位数等于编号尾的位数,则当前值为编号尾;如果当前值的位数大于编号尾的位数,则当前值无效;7】编号头与编号尾组合形成流水号;8】计算当前放置位置Mxy:当当前放置位置的y≥ymax,时,则当前放置位置的中心点坐标为(x+△x,y),△x根据流水号的位数确定;当当前放置位置的y<ymax,时,则当前放置位置的中心点坐标为(x,y+△y),△y根据流水号的字符高度确定;9】将生成的流水号字符放置在当前位置,回到步骤6】;直到生成全部数量的流水号。上述步骤4.1】输入编号头的具体方法为:A:采集计算机系统时间,用年份和月份生成流水号的6位编号头;或者,B:在弹出的对话框中直接输入编号头。本专利技术所具有的优点:1、只需输入必要的参数,就可以快速准确的自动生成各种所需的印制板流水号;2、极大的提高制作效率,将原来需1小时以上时间完成的工作在1分钟内完成,同时消除了手工操作造成的人为失误。附图说明图1为本专利技术自动生成印制板流水号的方法流程图;图2为本专利技术初始化protel宏程序工作环境示意图;图3在弹出的对话框中选择导入的制作流水号宏程序;图4为本专利技术实施例1中生成流水号图示;图5为本专利技术实施例2中生成流水号图示(图中为3组,文件头为JN12,编号开始数都为1,每组数量分别为:5、13、8)。具体实施方式实施例1:流水号的编号头采集计算机系统时间,用年份和月份生成流水号的6位编号头;1】初始化protel宏程序工作环境,只打开顶层,其他层都关闭;如图2所示,2】确定流水号的字符的高度、宽度、初始位置以及编号尾的位数;3】输入需要生成的流水号数量;在弹出的编号数量参数输入对话框,输入需要生成的流水号数量,如果数量不在合理范围内(1-9999),重新输入数量;4】流水号生成:4.1】输入编号头:采集计算机系统时间,用年份和月份生成所内流水号的6位编号头,如201205。因为大多用户流水号绘制时间都是每月月初,为了减少手工输入编号头的操作,宏程序自动采集计算机系统时间生成由年份和月份组成的编号头。4.2】生成四位的编号尾:当前值(编号数字)一般从1开始;如果当前值的位数小于编号尾的位数四位,则在当前值前补零后形成编号尾,补零的个数等于的编号尾的位数减去当前值的位数,编号尾比如1前应补3个0,编号尾为0001;4.3】编号头与编号尾组合形成流水号;例如,编号头为201205,编号尾为0001,组合在一起即为完整的编号2012050001。4.4】计算当前放置位置Mxy:设置当前位置的中心点坐标为(x,y);5】将生成的流水号字符2012050001放置在顶层计算好的位置上。6】当前值加1,按照下列原则处理:如果当前值的位数小于编号尾的位数,则在当前值前补零后形成编号尾,补零的个数等于的编号尾的位数减去当前值的位数;如果当前值的位数等于编号尾的位数,则当前值为编号尾;如果当前值的位数大于编号尾的位数,则当前值无效;7】编号头与编号尾组合形成流水号;8】计算当前放置位置Mxy:当当前放置位置的y≥ymax,时,则当前放置位置的中心点坐标为(x+△x,y),△x根据流水号的位数确定;当当前放置位置的y<ymax,时,则当前放置位置的中心点坐标为(x,y+△y),△y根据流水号的字符高度确定;9】将生成的流水号字符放置在当前位置,回到步骤6】;直到生成全部数量的流水号,如图4所示。实施例2:在弹出的对话框中直接输入编号头。在弹出的参数输入对话框中分别输入所外流水号的编号头,编号组数、编号开始数、编号高度、编号宽度,然后分别输入每组编号个数,如果数量不在合理范围内(1-999),重新输入数量;从第1编号组的编号开始数开始生成流水号。生成三位的编号尾。数字前加0补成3位,生成编号尾,比如1前应补2个0,改为001;53前应补1个0,改为053。编号头和编号尾组合在一起,生成完整的所外流水号。例如,编号头为JN12,编号尾为023,组合在一起即为JN12023。将生成的流水号字符放置在顶层计算好的位置上。与实施例1相同。直到生成全部数量的流水号,如图5所示。本文档来自技高网...
一种自动生成印制板流水号的方法

【技术保护点】
一种自动生成印制板流水号的方法,其特征在于:包括以下步骤:1)初始化protel宏程序工作环境,选择层,定义宏程序中需要用到的变量;2)确定流水号的字符的高度、宽度、初始位置以及编号尾的位数;3)输入需要生成的流水号数量;4)流水号生成:4.1)输入编号头;4.2)生成编号尾:令当前值等于1;所述当前值为编号数字;如果当前值的位数小于编号尾的位数,则在当前值前补零后形成编号尾,补零的个数等于的编号尾的位数减去当前值的位数;如果当前值的位数等于编号尾的位数,则当前值为编号尾;如果当前值的位数大于编号尾的位数,则当前值无效;4.3)编号头与编号尾组合形成流水号;4.4)计算当前放置位置M

【技术特征摘要】
1.一种自动生成印制板流水号的方法,其特征在于:包括以下步骤:1)初始化protel宏程序工作环境,选择层,定义宏程序中需要用到的变量;2)确定流水号的字符的高度、宽度、初始位置以及编号尾的位数;3)输入需要生成的流水号数量;4)流水号生成:4.1)输入编号头;4.2)生成编号尾:令当前值等于1;所述当前值为编号数字;如果当前值的位数小于编号尾的位数,则在当前值前补零后形成编号尾,补零的个数等于的编号尾的位数减去当前值的位数;如果当前值的位数等于编号尾的位数,则当前值为编号尾;如果当前值的位数大于编号尾的位数,则当前值无效;4.3)编号头与编号尾组合形成流水号;4.4)计算当前放置位置Mxy:设置当前位置的中心点坐标为(x,y);5)将生成的流水号字符放置在当前位置;6)当前值加1,如果当前值的位数小于编号尾的位数,则在...

【专利技术属性】
技术研发人员:吴恒冯波
申请(专利权)人:中国航空工业集团公司第六三一研究所
类型:发明
国别省市:陕西,61

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

1