找回密码
 注册
关于网站域名变更的通知

Voidadd for silk

查看数: 912 | 评论数: 13 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-12-19 21:53

正文摘要:

axlCmdRegister("Voidadd" 'void_C) procedure(void_C() (prog () axlSetFindFilter(?enabled list("noall" "shapes")               &nbs ...

回复

deargds 发表于 2016-12-23 17:34
本帖最后由 deargds 于 2016-12-24 11:39 编辑

仅供参考
  1. procedure(void_C()

  2. (prog ()


  3. axlSetFindFilter(?enabled list("noall" "shapes")
  4.                   ?onButtons list("noall" "shapes"))
  5.                   
  6.   _shape=axlGetSelSet(axlSelect(?prompt "Select shape ."))               
  7.      shapeID = car(_shape)
  8. when( _shape
  9.      axlSetFindFilter(?enabled list("noall" "pins")
  10.                   ?onButtons list("noall" "pins"))
  11.   
  12.     axlVisibleLayer("PIN/TOP" t);此处可以根据SHAPE进行判断
  13.         axlClearSelSet()
  14.         pinSlect = axlGetSelSet(axlSingleSelectBox(shapeID->bBox))
  15.         axlClearSelSet()
  16.    
  17. ;axlClearSelSet()
  18. foreach(pin pinSlect
  19.         when( pin->objType="pin"
  20.                
  21.                 s=5.0
  22.                 polydbid = axlPolyFromDB(pin, ?layer car(pin->startEnd) ?padType 'REGULAR)
  23.                 println(polydbid)
  24.                 exp_poly = (axlPolyExpand polydbid s 'ALL_ARC)
  25.                 a=car(exp_poly)->bBox
  26.            
  27.                 axlHighlightObject(pin)
  28.                 a=car(exp_poly)->bBox
  29.                  ll  = car(a)
  30.                 ur  = cadr(a)
  31.                 llx = caar(a)
  32.                 lly = cadar(a)
  33.                 urx = caadr(a)
  34.                 ury = cadadr(a)
  35.                 voidpath = axlPathStart(list(ll (urx:lly) ur (llx:ury) ))
  36.                 voidpath = axlPathLine(voidpath, 0.0, ll)               
  37.                 axlDBCreateVoid(shapeID voidpath)
  38.                 shapeID = car(axlDBCreateCloseShape( shapeID))
  39. )      
  40. )      
  41. )
  42. )
  43. )
复制代码


点评

我想新增模式选择进行操作,请帮忙看看怎么修改,@deargds@XYX365 1.选择一个丝印层进行挖空 2.选择模式等待挖空 3.按钮执行  详情 回复 发表于 2017-1-9 11:13
感谢deargds  详情 回复 发表于 2016-12-23 18:07
1392431396 发表于 2017-1-3 14:03
gdm0121 发表于 2017-1-3 12:00
请问这个skill调用的指令是什么?

axlCmdRegister("Voidadd" 'void_C)
gdm0121 发表于 2017-1-3 12:00
请问这个skill调用的指令是什么?

点评

axlCmdRegister("Voidadd" 'void_C)  详情 回复 发表于 2017-1-3 14:03
lovesweet33 发表于 2016-12-27 22:56
谢谢分享
shenjing845250 发表于 2016-12-26 12:34
谢谢分享
1392431396 发表于 2016-12-23 18:07
lovesweet33 发表于 2016-12-22 22:11
谢谢分享。。。
1392431396 发表于 2016-12-20 23:12
chrysalis 发表于 2016-12-20 13:43
那就把findfilter设置为pins,以shape的bbox框选一次,就可以得到一堆pin,再一个个判断筛选处理

可以写代码出来吗,我写的有问题,执行不出来啊
chrysalis 发表于 2016-12-20 13:43

那就把findfilter设置为pins,以shape的bbox框选一次,就可以得到一堆pin,再一个个判断筛选处理

点评

可以写代码出来吗,我写的有问题,执行不出来啊  详情 回复 发表于 2016-12-20 23:12
1392431396 发表于 2016-12-20 11:56
chrysalis 发表于 2016-12-20 10:41
这个代码的功能是选择被shape覆盖的pin,然后以pin边缘扩展5mil在shape上面开窗吧?
有没有考虑到shape和p ...

从简单的开始

点评

那就把findfilter设置为pins,以shape的bbox框选一次,就可以得到一堆pin,再一个个判断筛选处理  详情 回复 发表于 2016-12-20 13:43
chrysalis 发表于 2016-12-20 10:41
这个代码的功能是选择被shape覆盖的pin,然后以pin边缘扩展5mil在shape上面开窗吧?
有没有考虑到shape和pin都是异形时候的情况?

点评

从简单的开始  详情 回复 发表于 2016-12-20 11:56
GSO_library 发表于 2016-12-20 09:48
Good idea
关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-23 12:40 , Processed in 0.203125 second(s), 31 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表