⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jet_ecs.il

📁 Allegro常用skill
💻 IL
字号:
procedure(_ecs_via()
let( (dvias svias tb_vias op1 op2 count _name _nets)
  sh("if exist via_dip.txt del via_*.txt")
  sh("if exist via_smd.txt del via_*.txt")
  (axlVisibleDesign nil)
  axlVisibleLayer("BOARD GEOMETRY/OUTLINE" t)
  axlVisibleLayer("VIA CLASS/TOP" t)
  axlVisibleLayer("VIA CLASS/BOTTOM" t)
  axlSetFindFilter(?enabled list("noall" "vias") ?onButtons list("all"))
  wbox=axlGetParam("paramDesign")->bBox   dvias=nil   svias=nil 
  tb_vias=axlGetSelSet(axlSingleSelectBox(wbox))  axlClearSelSet()
  (foreach v tb_vias if(v->net->prop->ECL then
    if(v->isThrough then dvias=cons(v->net->name dvias)
     else svias=cons(v->net->name svias) ) )  )
  printf("--- ecl_via-dip=%d ;  ecl_via-smd=%d ;\n" length(dvias) length(svias))
  if(length(svias)>0 then op1=outfile("via_dip.log") op2=outfile("via_smd.log") )
  _nets=(axlDBGetDesign)->nets     count=0
  (foreach n _nets if(n->prop->ECL then  ++count _name=n->name
   if(length(svias)>0 then
    if(!member(_name dvias) then fprintf(op1 "%s : 0\n" _name))
    if(!member(_name svias) then fprintf(op2 "%s : 0\n" _name)) )
  ));foreach
  op3=outfile("no_rpt.txt") 
  fprintf(op3 "--- .brd Total : [ %d ] ecl-nets  ---\n" count)
  if(length(svias)>0 then
   while(length(dvias)>0    count=0      _name=nth(0 dvias)
    (foreach d dvias if(d==_name then ++count))
    dvias=remd(_name dvias) 
    fprintf(op1 "%s : %d\n" _name count) )
   while(length(svias)>0    count=0      _name=nth(0 svias)
    (foreach s svias if(s==_name then ++count))
    svias=remd(_name svias) 
    fprintf(op2 "%s : %d\n" _name count) )
   close(op1)    close(op2)   
  );if(length(svias)>0
  close(op3)  sh("ecs_a")
)) ; load("ecsvia.il")  2008/9/11

procedure(ecs()
let( (jobname sh_cmd)
 jobname=axlCurrentDesign()
 axlSaveDesign() 
 if(axlDesignType(t)=="BOARD" then (sprintf sh_cmd "report -h %s.brd ecs" jobname))
 if(axlDesignType(t)=="PARTITION" then (sprintf sh_cmd "report -h %s.dpf ecs" jobname))
 sh(sh_cmd)        (_ecs_via)         
 axlUIViewFileCreate("no_rpt.txt" "Ecs Report" nil)
));ecs 2008/9/11

axlCmdRegister( "ecs" `ecs)
;Command > skill load("jet_ecs.il")    ;or load("jet_ecs.il")
;Command >ecs 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -