Genesis2000(Script)脚本编写视频教程
第四课 GENESIS2000 内定变量
录制:执着 QQ: Tel: 0658 271086879 1598661
淘宝:Genesis2000.taobao.com
在 genesis2000 编程中,我们需要很多 genesis 自身已经定义的变量,并且在变量后面跟上
不同的参数,会得到 genesis 里面很多的内定值(比如层的属性),使用这些内定值会使我
们的程序编写简单,且让程序更有价值,下面我们将详细讲述这部分内容。
4.1:info 简介:
在 genesis2000 中,我们可以通过 info 指令得到 genesis database 里面的各种信息,我们
可以把这些信息写到程序里面,实现 genesis 自动化,info 指令格式如下:
COM info,args = -t
-e \
-d -p , [-s serial_number]\
[-o options] –help\
out_file=~/out_file, write_mode =
source ~/out_file
在 我 们 把 info 写 进 程 序 时 , 为 书 写 方 便 , 我 们 把 它 简 写 为
DO_INFO , 这 个 简 写 别 名 在$GENESIS_DIR/sys/hooks/script_start.csh 中已自动定
义,其定义的内容如下:
alias DO_INFO 'set IFILE = /tmp/info.$$; \\
COM info,out_file=$IFILE,write_mode=replace,args= \!:* ; \\
source $IFILE; rm $IFILE'
如果你发现 DO_INFO 不能使用,则可按照上面内容进行定义:
4.2:info 参数定义:
在上面我们讲述 info 的格式,它的参数有 4 个,如下:
(1):out_file 定义将信息输出文件的路径及文件名,如/tmp/info
(2):units 设置输出资料的单位,是 inch 还是 mm。
(3):write_mode, 设置输出到文件是追加到原来的文件,还是替换原来的文件。
(4):args 设置抽取 datebase 那一部分的信息:由以下 8 个选项组合定义:
–t 设置获取信息实体项目名称:如 matrix
–e 设置获取信息实体项目路径:如 JOB/matrix
–d 设置获取信息实体项目中的数据类别:如 matrix 中的 ROW
–m 设置获取信息的方式是以程序的方式输出还是以显示的方式输出
–p 设置获取信息实体项目中的数据参数,如 step 中的 x,y
–o 设置获取信息实体项目中的选项,多用于 checklist
–s 设置仅获取信息数组中的那一组,用序号
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
示
–help 输出帮助文件。
下面我们详细讲述各参数的意义:
4.2.1:out_fie
out_file 参数是设置输出文件的路径及路径名,它以纯文本的方式存储,例如:
我们写一个名为 info 的脚本,程序内容如下:
COM info,out_file=/tmp/info,args= -t layer -e $JOB/$step/drl \
-m script,write_mode=replace
Genesis2000(Script)脚本编写视频教程
第四课 GENESIS2000 内定变量
录制:执着 QQ: Tel: 0658 271086879 1598661
淘宝:Genesis2000.taobao.com
则我们会在/tmp 目录下找到名为 info 的文本文件,打开后可看见如下内容:
set gCONTEXT = 'board'
set gTYPE = 'drill'
set gPOLARITY = 'positive'
set gSIDE = 'none'
set gDRL_START = 'silkc'
set gDRL_END = 'silks'
set gFOIL_SIDE = 'none'
set gSHEET_SIDE = 'none'
set gROW = '9'
……
set gIS_CHANGED = 'yes'
我们可以看出里面包含很多关于 datebase 的信息。
4.2.2:write_mode:
write_mode 是我们输出文件模式,是将内容追加到以前的文件,还是替换以前的文件,append
为追加,replace 为替换,根据我们的需要写为不同的模式:
例如我们要输出 layer 的参数,以替换的方式输出,则程序内容如下:
COM info,out_file=/tmp/info,args= -t layer -e $JOB/orig/drl \
-m script,write_mode=replace
当我们打开/tmp/info 文件就可以看到所有$JOB/pcs/drill 中所有关于层的信息,以前/tmp/info
所有的内容都将被清除。
如果我们要输出 layer 的参数,以追加方式输出,其程序内容如下:
COM info,out_file=/tmp/info,args= -t layer -e $JOB/orig/drl \
-m script,write_mode=append
我们再次打开/tmp/info 文件就可以看到两次关于$JOB/pcs/drill 层的信息。
4.2.3:args 中-t 选项:
我们在前面讲述-t 为设置获取信息实体项目名称,除我们要取得帮助内容外,其它的程序都
应有-t 这个选项,
这个选项后面可跟以下参数。
attributes 属性信息
job 料号信息
ncset 钻孔输出信息
step 实体信息
check
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
报告
软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载
信息
layer 层信息
notes 注记信息
symbol 符号信息
comp 元件层信息
matrix 矩阵信息
panel_classes 拼版精灵信息
wheel wheel 文件信息
Genesis2000(Script)脚本编写视频教程
第四课 GENESIS2000 内定变量
录制:执着 QQ: Tel: 0658 271086879 1598661
淘宝:Genesis2000.taobao.com
eda 设计信息
netlist 网络对比信息
root root 信息
etset etset 信息
ncrset 铣输出信息
stackup 叠板信息
camtek-aoiset camtek-aoiset 信息
mania_aoiset mania_aoiset 信息
范例:
(1):取得料号信息:
COM info,out_file=/tmp/info,args= -t job –e $JOB
我们会得到当前料号的信息,其内容如下:
set gSTEPS_LIST = ('pcs' 'panel')
set gSYMBOLS_LIST = ()
set gWHEELS_LIST = ()
set gMATRIX_LIST = ('matrix')
set gSTACKUPS_LIST = ('ttt')
set gTEMPLATES_LIST = ()
set gATTRname = ('.comment' '.customer' '.global_camtek_aoiset' '.technology'
'.primary_side' '.design_origin_x' '.design_origin_y'
'.board_thickness')
set gATTRval= ('' '' '' ''
'top' '0' '0' '0'
'0.000000')
set gFORMS_LIST = ('autocool' 'autogh' 'ex' 'ff')
set gFLOWS_LIST = ('fgg' 'genesis' 'gggfgg')
set gIS_CHANGED = 'no'
4.2.4:args 的-e 选项:
-e 选项为设置获取信息实体项目路径,也就是我们获取信息的路径,如果我们不写路径,程
序就无法搞清楚你要获取那部分的信息,你也许会说这样会输出所有 database 的信息,但实
际上是不可能,我想你也不需要这样做。所以我们要指定路径:如$JOB/$STEP/drill 等。其中
因 root 为最高目录,而不需要定义路径,其余实体皆需要定义正确路径。
下面我们给出每种实体路径的范例:
(1):root(不需要路径)
COM info,out_file=/tmp/info,args= -t root
(2):job:
COM info,out_file=/tmp/info,args= -t job –e $JOB
(3):attributes:
COM info,out_file=/tmp/info,args= -t attributes –e $JOB
(4):ncset:
Genesis2000(Script)脚本编写视频教程
第四课 GENESIS2000 内定变量
录制:执着 QQ: Tel: 0658 271086879 1598661
淘宝:Genesis2000.taobao.com
COM info,out_file=/tmp/info,args= -t ncset –e $JOB/pcs/drill/dd
(5):step:
COM info,out_file=/tmp/info,args= -t step –e $JOB/step
(6):check:
COM info,out_file=/tmp/info,args= -t check –e $JOB/step/check1
(7):layer:
COM info,out_file=/tmp/info,args= -t layer –e $JOB/pcs/drill
(8):notes:
COM info,out_file=/tmp/info,args= -t notes –e $JOB/pcs/drill/notes
(9):symbol:
COM info,out_file=/tmp/info,args= -t symbol –e $JOB/shiyan
(10):comp:
COM info,out_file=/tmp/info,args= -t comp –e $JOB/pcs/top/1
(11):matrix:
COM info,out_file=/tmp/info,args= -t matrix –e $JOB/matrix
(12):panel_classes:
COM info, out_file=/tmp/info,args= -t panel_classes –e $JOB
(13):wheel:
COM info,out_file=/tmp/info,args= -t wheel –e $JOB/xxx
(14):eda:
COM info,out_file=/tmp/info,args= -t eda –e $JOB/step
(15):netlist:
COM info,out_file=/tmp/info,args= -t netlist –e $JOB/step/netlistname
(16):etset:
COM info,out_file=/tmp/info,args= -t etset –e $JOB/step/etsetname
(17):ncrset:
COM info,out_file=/tmp/info,args= -t ncrset –e $JOB/$STEP/rout/ncrset
(18):stackup:
COM info,out_file=/tmp/info,args= -t stackup –e $JOB/stackup
4.2.5:args 的-d 选项:
-d 选项是设置获取信息实体项目中的数据类别,几乎每一个实体中都有很多类别,如 step
中就有 17 个类别,因为我们会经常用到这些类别,下面我们给出常用的实体数据类别:
(1):root
JOB_LIST(array) 读取料号列表信息
(2):job
STEPS_LIST (Array) 读取 steps 列表信息
SYMBOLS_LIST (Array) 读取 symbols 列表信息
WHEELS_LIST (Array) 读取 wheels 列表信息
MATRIX_LIST (Array) 读取 matrix 列表信息
STACKUPS_LIST (Array) 读取 stackups 列表信息
TEMPLATES_LIST (Array) 读取 templates 列表信息
Genesis2000(Script)脚本编写视频教程
第四课 GENESIS2000 内定变量
录制:执着 QQ: Tel: 0658 271086879 1598661
淘宝:Genesis2000.taobao.com
ATTR (Array) 读取属性相关信息
FORMS_LIST (Array) 读取 forms 列表信息
FLOWS_LIST (Array) 读取 flows 列表信息
CHANGES(Free text output) 读取改变而未保存的内容
IS_CHANGED 读取料号是否已经改变而未保存
(3):step
DATUM 读取基准点信息
LIMITS 读取图形的最大坐标
NUM_SR 读取拼版里面有几种排版
SR (Array) 读取排版信息
SR_LIMITS 读取排版坐标信息
NUM_REPEATS 读取有多少个拼版
REPEAT (Array) 读取每个 pcs 的排版信息
PROF_LIMITS 读取 profile 的坐标信息
PROF (Free text output) 读取 profile 的每个点信息
ACTIVE_AREA 读取激活图形区域信息
LAYERS_LIST (Array) 读取层列表信息
CHECKS_LIST (Array) 读取分析列表信息
NETS_LIST (Array) 读取网络列表信息
ATTR (Array) 读取属性列表信息
ETSETS_LIST (Array) 读取 etset 列表信息
IS_CHANGED
读取料号是否已经改变而未保存
PROF_LENGTH
读取 profile 的总长度
Genesis2000(Script)脚本编写视频教程
第四课 GENESIS2000 内定变量
录制:执着 QQ: Tel: 0658 271086879 1598661
淘宝:Genesis2000.taobao.com
(4):symbol
LIMITS symbol 的最小和最大坐标
FILL 填充的距离
SYMS_HIST (Array) 存在部件列表
FEAT_HIST 读取部件列表信息
ATTR (Array) 属性信息
FEATURES 部件详细信息
(5):layer
CONTEXT 层属性是 board 还是 misc
TYPE 层的属性(drill)
POLARITY 层的极性(polarity)
SIDE 层为板的 top 还是 bottom 面或者为 inner
DRL_START 钻孔的起始层
DRL_END 钻孔的结束层
FOIL_SIDE 计算层在芯板的 top 面还是 bottom 面(此时不算 comp 和 sold 层,L2 将被算为 top 面,L3 将被算为 bottom 面)
SHEET_SIDE 和FOIL_SIDE功能相似,不过加上 comp和 sold层(此时L2将被算为 bottom面)
ROW 层排在第几行
LIMITS 层里面内容最小和最大坐标
SYMS_HIST
(Array)
symbol 列表
FEAT_HIST 部件列表信息
SLOT_HIST 槽孔列表信息
NUM_TOOL 刀具总数
TOOL (Array) 刀具信息
TOOL_SLOTS 钻孔管理器对槽孔设计信息
TOOL_THICK 钻孔管理器的板厚信息
TOOL_USER 钻孔管理应用参数
ATTR (Array) 属性信息
FEATURES 部件详细信息
NCSETS_LIST 钻孔输出列表
AOISETS_LIST AOI 列表
NCRSETS_LIST 铣输出列表
LPD 读取输出 gerber 的参数
LPM 读取输出光绘的参数
IS_CHANGED 读取料号是否已经改变而未保存
Genesis2000(Script)脚本编写视频教程
第四课 GENESIS2000 内定变量
录制:执着 QQ: Tel: 0658 271086879 1598661
淘宝:Genesis2000.taobao.com
(6): wheel
DCODE 各 D 码详细参数
(7):matrix
NUM_ROWS 有多少个 rows
NUM_COLS 有多少个 cols
NUM_LAYERS 有多少个非空的层
NUM_STEPS 有多少个非空的 step
ROW (Array) 层的详细信息
COL (Array) 组的详细信息
ATTR (Array) matrix 属性参数
(8):check:
CHK_ATTR 运行详细属性列表,分为 name、val、exists 三个栏位。
LAST_TIME 最后运行时间
DURATION 运行所用时间
NUM_ACT 分析中项目的总个数
TITLE check 标题
STATUS 是否已经运行
ERF ERF 参数内容
MEAS 详细报告分析结果
REPORT 将问题按类别和范围进行分类统计并报告
MEAS_DISP_ID 报告问题点相对应的层
(9): attributes
NUM_ATR 属性总数
ATR (Array) 属性详细信息
FORCE_LIB 获取用户属性
4.2.6:args 的-m 选项:
-m 选项是设置输出的格式是以显示内容的方式还是以程序的方式:
(1):以程序的方式输出如下:
COM info,out_file=/tmp/info,args=-t matrix –e $JOB/matrix –m scripts
得到的结果如下:
set gNUM_ROWS = '13'
set gNUM_COLS = '4'
set gNUM_LAYERS = '13'
set gNUM_STEPS = '3'
set gCOLcol= ('1' '2' '3' '4')
set gCOLtype= ('step' 'step' 'step' 'empty')
set gCOLstep_name = ('pcs' 'panel' 'dd' '' )
set gATTRname = ()
set gATTRval= ()
Genesis2000(Script)脚本编写视频教程
第四课 GENESIS2000 内定变量
录制:执着 QQ: Tel: 0658 271086879 1598661
淘宝:Genesis2000.taobao.com
(2):以显示的方式输出,如下:
COM info,out_file=/tmp/info,args=-t matrix –e $JOB/matrix –m display
得到的结果如下:
NUM_ROWS=13
NUM_COLS=4
NUM_LAYERS=13
NUM_STEPS=3
COL[1]:col=1,type=step,step_name=pcs
COL[2]:col=2,type=step,step_name=panel
COL[3]:col=3,type=step,step_name=dd
COL[4]:col=4,type=empty,step_name=""
4.2.7:args 的-p 选项:
-p 选项是设置我们要获取那些参数信息,这个选项将我们获得的信息更详细,或者说利用
参数让程序仅仅输出我们想要的信息,我们可以使用“+”号同时获取几个参数的信息,不
过只有一部分数据类别有参数,举例说明:
COM info,out_file=/tmp/info,args= -t step –e $JOB/pcs –m display –d DATUM –p x
得到内容:
DATUM :X = 0
如果我们不用-p 参数:
COM info,out_file=/tmp/info,args= -t step –e $JOB/pcs –m display –d DATUM
得到内容:
DATUM:x=0,y=0
4.2.8:args 的-o 选项
-o 是 info 指令中的选项,常用于 check,且在 check 中必须指定我们要得到 chicklist 中的那
一个项目的信息(checklist 中的项目按排列顺序来定):
(1):check 中-o 的参数有以下几个内容:
action 读取 checklist 中的第几个项目信息(用 1,2,3……数字表示)
category ERF 参数中的那个项目,如 P2P
severity 读取报告等级,如 R
layer 读取报告为那一层
index 信息报告是否跟序号
(2):针对其它部分的-o 参数:
break_sr 拼版里所有的信息
select 选择的部件
break_feat 所有部件的详细信息
4.2.9:args 的-s 选项:
-s 是设置在获取信息时,仅获取那一组信息,我们通过上面的学习知道,很多的信息输出都
是一个数组,有的时候我们只需要获取那一组信息,则用-s 的选项。如-s 2 就为获取第 2 组
的信息,下面我们以范例来详细说明:
Genesis2000(Script)脚本编写视频教程
第四课 GENESIS2000 内定变量
录制:执着 QQ: Tel: 0658 271086879 1598661
淘宝:Genesis2000.taobao.com
读取钻孔的信息,不加-s 选项:
COM info,out_file=/tmp/info,args= -t layer –e $JOB/pcs/drill –d tool
得到的结果:
set gTOOLnum = ('1' '2' '3')
set gTOOLcount = ('5' '10' '10')
set gTOOLshape = ('hole' 'hole' 'hole')
set gTOOLtype = ('plated' 'plated' 'plated')
set gTOOLtype2 = ('standard' 'standard' 'standard')
set gTOOLmin_tol = ('0' '0' '0')
set gTOOLmax_tol = ('0' '0' '0')
set gTOOLfinish_size = ('40' '-0' '-0')
set gTOOLdrill_size = ('43.3' '10' '25')
set gTOOLbit = ('1.10' '' '')
set gTOOLslot_len = ('0' '0' '0')
下面我们只要第 2 组的信息,则程序如下:
COM info,out_file=/tmp/info,args= -t layer –e $JOB/pcs/drill –d tool –s 2
set gTOOLnum = ('2')
set gTOOLcount = ('10')
set gTOOLshape = ('hole')
set gTOOLtype = ('plated')
set gTOOLtype2 = ('standard')
set gTOOLmin_tol = ('0')
set gTOOLmax_tol = ('0')
set gTOOLfinish_size = ('-0')
set gTOOLdrill_size = ('10'
set gTOOLbit = ('')
set gTOOLslot_len = ('0')
4.3:获取信息详解:
在前面我们讲述了 info 的参数,各种选项如何使用,也提到获取信息的数据类别,下面我
们将以范例的方式描述从 datebase 获取一些常用的信息。
4.3.1:root 的范例
(1):获取的为 datebase 中所有的料号名称。
COM info,out_file=/tmp/info,args= -t root
set gJOBS_LIST = ('dd' 'fdf' 'ff' 'gg' 'hh' 'sdff' 'sdffff' 'shiyan')
4.3.2:job 的范例:
(1):获取 flows 的列表信息:
COM info,out_file=/tmp/info,args –t job –e $JOB –d FLOWS_LIST
set gFLOWS_LIST = ('fgg' 'genesis' 'gggfgg')
(2): 获取 froms 的列表信息:
COM info,out_file=/tmp/info,args –t job –e $JOB –d FROMS_LIST
set gFORMS_LIST = ('autocool' 'autogh' 'ex' 'ff')
Genesis2000(Script)脚本编写视频教程
第四课 GENESIS2000 内定变量
录制:执着 QQ: Tel: 0658 271086879 1598661
淘宝:Genesis2000.taobao.com
(3):获取 step 的列表信息:
COM info,out_file=/tmp/info,args –t job –e $JOB –d STEPS_LIST
set gSTEPS_LIST = ('pcs' 'panel')
(4):获取 symbol 的列表信息:
COM info,out_file=/tmp/info,args –t job –e $JOB –d SYMBOLS_LIST
set gSYMBOLS_LIST = ('fff' 'panel_sym-inn_even_vent' 'ttt' 'tttd')
(5):获取料号是否改变内容:
COM info,out_file=/tmp/info,args –t job –e $JOB –d IS_CHANGED
set gIS_CHANGED = 'no'
4.3.3:matrix 的范例:
(1):获取组的信息,获取的信息有组号、组属性、组名称。
COM info,out_file=/tmp/info,args –t matrix –e $JOB/matrix –d COL
set gCOLcol = ('1' '2' '3')
set gCOLtype = ('step' 'step' 'empty')
set gCOLstep_name = ('pcs' 'panel' '')
(2):获取我们当前的料号总共有多少个 step:
COM info,out_file=/tmp/info,args –t matrix –e $JOB/matrix –d NUM_COLS
set gNUM_COLS = '3'
(3):获取当前料号 matrix 的 ROW 的信息:其中获取的信息有,层所在行数、层是否为空、
层的名称、层是 board 还是 misc、层的属性、层的正负极性、层排列在板那边、钻孔的开始
层、钻孔的结束层、层按芯板分在那面(以内层为芯板),层加上外层排列在 top 还是 bottom
面。
COM info,out_file=/tmp/info,args –t matrix –e $JOB/matrix –d ROW
set gROWrow= ('1' '2' '3' '4' '5' '6' '7')
set gROWtype= ('layer' 'layer' 'layer' 'layer' 'layer' 'layer' 'layer')
set gROWname= ('smc' 'comp' 'l2' 'sold' 'sms' 'silks' 'drill')
set gROWcontext= ('board' 'board' 'board' 'board' 'board' 'board' 'board')
set gROWlayer_type = ('solder_mask' 'signal' 'power_ground' 'signal' 'solder_mask' 'silk_screen'
'drill')
set gROWpolarity= ('positive' 'positive' 'negative' 'positive' 'negative' 'negative' 'positive')
set gROWside = ('top' 'top' 'inner' 'bottom' 'bottom' 'bottom' 'none')
set gROWdrl_start= ('' '' '' '' '' '' 'smc')
set gROWdrl_end = ('' '' '' '' '' '' 'silks')
set gROWfoil_side= ('none' 'top' 'top' 'bottom' 'none' 'none' 'none')
set gROWsheet_side = ('none' 'top' 'bottom' 'bottom' 'none' 'none' 'none')
(4):获取 matrix 中有几个有用的层:
COM info,out_file=/tmp/info,args –t matrix –e $JOB/matrix –d NUM_LAYERS
set gNUM_LAYERS = '7'
4.3.4:step 的范例:
Genesis2000(Script)脚本编写视频教程
第四课 GENESIS2000 内定变量
录制:执着 QQ: Tel: 0658 271086879 1598661
淘宝:Genesis2000.taobao.com
(1):获取层的列表:
COM info,out_file=/tmp/info,args= -t step –e $JOB/pcs –d LAYER_LIST
set gLAYERS_LIST = ('smc' 'comp' 'l2' 'sold' 'sms' 'silks' 'drill')
(2):读取 profile 的最小和最大的坐标:
COM info,out_file=/tmp/info,args= -t step –e $JOB/pcs –d PROF_LIMITS
set gPROF_LIMITSxmin = '0'
set gPROF_LIMITSymin = '0'
set gPROF_LIMITSxmax = '5'
set gPROF_LIMITSymax = '5'
(3):获取拼版信息:获取的信息有:拼版内 step 名称、step 的基准点的位置、step 的拼版间
距、step 的拼版个数、拼版的旋转角度、拼版是否镜像、拼版最小和最大位置。
COM info,out_file=/tmp/info,args= -t step –e $JOB/pcs –d SR
set gSRstep= ('pcs')
set gSRxa= ('1.6346219' )
set gSRya= ('8.0510925' )
set gSRdx= ('5.12')
set gSRdy= ('5.12')
set gSRnx= ('3')
set gSRny= ('2')
set gSRangle= ('90')
set gSRmirror = ('no')
set gSRxmin= ('1.6346219' )
set gSRymin= ('3.0510925' )
set gSRxmax = ('16.8746219')
set gSRymax= ('13.1710925')
(4):获取基准点的位置:
COM info,out_file=/tmp/info,args= -t step –e $JOB/pcs –d DATUM
set gDATUMx = '0'
set gDATUMy = '0'
(5):获取 cheklist 的列表:
COM info,out_file=/tmp/info,args= -t step –e $JOB/pcs –d CHICKS_LIST
set gCHECKS_LIST = ('cdr_signal_lyr_chk' 'fls_basic_analysis' 'fls_basic_cleanup')
4.3.5:layer 的范例:
(1):部件的详细信息:
COM info,out_file=/tmp/info,args= -t layer –e $JOB/pcs/comp –d FEATURES
### Layer - comp features data ###
#P 2.7680673 1.982353 r40 P 0 0 N
#P 2.8090673 1.982353 r40 P 0 0 N
#P 2.8500673 1.982353 r40 P 0 0 N
#P 2.8910673 1.982353 r40 P 0 0 N
#P 2.9320673 1.982353 r40 P 0 0 N
#P 2.9730673 1.982353 r40 P 0 0 N
Genesis2000(Script)脚本编写视频教程
第四课 GENESIS2000 内定变量
录制:执着 QQ: Tel: 0658 271086879 1598661
淘宝:Genesis2000.taobao.com
#P 3.0140673 1.982353 r40 P 0 0 N
#P 3.0550673 1.982353 r40 P 0 0 N
#P 3.0960673 1.982353 r40 P 0 0 N
#P 3.1370673 1.982353 r40 P 0 0 N
#S P 0
#OB 1.538655511811 2.842016830709 I
#OS 1.538655511811 3.942016830709
#OS 2.832773228346 3.942016830709
#OS 2.832773228346 2.842016830709
………………………………………………
#L 4.6488344 3.245333 6.3774058 3.1713835 r2 P 0
#L 4.6488344 3.243033 6.3774058 3.1690835 r2 P 0
#L 4.6488344 3.240733 6.3774058 3.1667835 r2 P 0
#L 4.6488344 3.238433 6.3774058 3.1644835 r2 P 0
(2):读取钻孔的信息:读取的信息有刀具、个数、形状、属性(plated 等)、属性 2(standard
等)、孔径正负公差、钻孔尺寸、成品尺寸、钻孔 bit、槽孔长度。
COM info,out_file=/tmp/info,args= -t layer –e $JOB/pcs/comp –d TOOL
set gTOOLnum= ('1' '2' '3')
set gTOOLcount= ('5' '10' '10')
set gTOOLshape= ('hole''hole''hole')
set gTOOLtype= ('plated''plated''plated')
set gTOOLtype2= ('standard' 'standard' 'standard')
set gTOOLmin_tol= ('0' '0' '0')
set gTOOLmax_tol = ('0' '0' '0')
set gTOOLfinish_size = ('40' '-0' '-0')
set gTOOLdrill_size= ('43.3' '10' '25')
set gTOOLbit= ('1.10' '' '')
set gTOOLslot_len= ('0' '0' '0')
(3):读取部件的列表信息:得到线部件多少个、焊盘部件多少个、铜面部件多少个、文字
部件多少个、圆弧部件多少个、总共多少个部件。
COM info,out_file=/tmp/info,args= -t layer –e $JOB/pcs/comp –d FEAT_HIST
set gFEAT_HISTline= '0'
set gFEAT_HISTpad= '25'
set gFEAT_HISTsurf= '0'
set gFEAT_HISTarc= '0'
set gFEAT_HISTtext = '0'
set gFEAT_HISTtotal = '25'
(4): 读取 symbol 的信息:得到 symbol 的大小、各 symbol 的线的个数、各 symbol 的焊盘的
个数、各 symbol 的圆弧的个数
COM info,out_file=/tmp/info,args= -t layer –e $JOB/pcs/comp –d FEAT_HIST
set gSYMS_HISTsymbol = ('r2' 'r40')
set gSYMS_HISTline= ('11000' '0')
Genesis2000(Script)脚本编写视频教程
第四课 GENESIS2000 内定变量
录制:执着 QQ: Tel: 0658 271086879 1598661
淘宝:Genesis2000.taobao.com
set gSYMS_HISTpad= ('0' '110')
set gSYMS_HISTarc = ('0' '0')
(5):读取层的极性:
COM info,out_file=/tmp/info,args= -t layer –e $JOB/pcs/comp –d POLARITY
set gPOLARITY = 'positive'
4.3.6:check 范例:
(1):读取 ERF 参数:会得到各 ERF 的信息:
COM info,out_file=/tmp/info,args= -t check –e $JOB/pcs/fls_basic_analysis
–d ERF
–o action=2
p2p 5 7 10
p2c 5 7 10
c2c 5 7 10
text2text 4 7 10
npth2p 8 10 12
npth2c 8 10 12
r2c 15 20 25
pth2c 10 12 14
via2c 9 11 14
ar 5 7 9
pth_ar 5 7 9
……………………………………
it2h 5 7 10
net_too_large 10000 10001 10002
ignored_net 10000 10001 10002
p2p_con 10000 10001 10002
p2c_con 10000 10001 10002
p2l_con 10000 10001 10002
problem_con 10000 10001 10002
(2):读取分析结果的详细报告:
COM info,out_file=/tmp/info,args= -t check –e $JOB/pcs/fls_basic_analysis
–d MEAS –o action=2
p2p comp 1 mil r40 r40 SG 2.9520673 1.982353 2.9530673 1.982353 1 R
p2p comp 1 mil r40 r40 SG 2.8290673 1.982353 2.8300673 1.982353 1 R
p2p comp 1 mil r40 r40 SG 2.8700673 1.982353 2.8710673 1.982353 1 R
p2p comp 1 mil r40 r40 SG 2.9110673 1.982353 2.9120673 1.982353 1 R
p2p comp 1 mil r40 r40 SG 3.1160673 1.982353 3.1170673 1.982353 1 R
p2p comp 1 mil r40 r40 SG 2.9930673 1.982353 2.9940673 1.982353 1 R
p2p comp 1 mil r40 r40 SG 3.0340673 1.982353 3.0350673 1.982353 1 R
p2p comp 1 mil r40 r40 SG 3.0750673 1.982353 3.0760673 1.982353 1 R
p2p comp 1 mil r40 r40 SG 2.7880673 1.982353 2.7890673 1.982353 1 R
c2c comp 0.3 mil r2 r2 SG 2.3243272 4.0060018 2.3243144 4.0057042 1 R
Genesis2000(Script)脚本编写视频教程
第四课 GENESIS2000 内定变量
录制:执着 QQ: Tel: 0658 271086879 1598661
淘宝:Genesis2000.taobao.com
c2c comp 0.3 mil r2 r2 SG 2.3243272 4.5465018 2.3243144 4.5462042 1 R
…………………………………………………………………………………………
…………………………………………………………………………………………
self_spacing comp 0.3 mil SG 0.5958538 3.884447 0.5958411 3.8841495 1 R
self_spacing comp 0.3 mil SG 0.5958538 3.882147 0.5958411 3.8818495 1 R
self_spacing comp 0.3 mil SG 0.5958538 4.473247 0.5958411 4.4729495 1 R
miss_pth sold 43.3 x 43.3 mil S CR 2.7310925 1.4092437 0.02165 2 R
miss_pth sold 43.3 x 43.3 mil S CR 0.947059 1.9731093 0.02165 2 R
miss_pth sold 43.3 x 43.3 mil S CR 1.067227 1.8899159 0.02165 2 R
(3):读取分析的影响层:
COM info,out_file=/tmp/info,args= -t check –e $JOB/pcs/fls_basic_analysis
–d MEAS_DISP_ID –o action=2
comp 1 comp
comp 2 comp drill
comp 3 comp rout
sold 1 sold
sold 2 sold drill
sold 3 sold rout
(4):读取 check 运行的时间:
COM info,out_file=/tmp/info,args= -t check –e $JOB/pcs/fls_basic_analysis
–d DURATION –o action=2
set gDURATION =