找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 1476|回复: 6
打印 上一主题 下一主题

求检查多余在线上的孔的SKILL

[复制链接]

98

主题

1043

帖子

5951

积分

五级会员(50)

Rank: 5

积分
5951
跳转到指定楼层
#
发表于 2013-6-22 10:45 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 wolf343105 于 2013-6-22 10:55 编辑

画线时候不小心在网络上打了过孔,而实际上这个是多余的,好像ALLEGRO软件检查不出来,(或者是我不知道),有这种SKILL吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏1 支持!支持! 反对!反对!

7

主题

444

帖子

4989

积分

EDA365版主(50)

Rank: 5

积分
4989
6#
发表于 2013-6-27 09:10 | 只看该作者
szhot 发表于 2013-6-26 23:29
如何调用?

将文本存为一个文本文件,比如UnnecessaryVia.il,存在某路径比如C:/pcbskill/UnnecessaryVia.il
然后输入
Command > skill load "C:/pcbskill/UnnecessaryVia.il"
即是运行了一次

53

主题

647

帖子

1460

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1460
5#
发表于 2013-6-26 23:29 | 只看该作者
如何调用?

7

主题

444

帖子

4989

积分

EDA365版主(50)

Rank: 5

积分
4989
4#
发表于 2013-6-26 14:34 | 只看该作者
  1. let((vias l_tlayer c)
  2.   axlClearSelSet()
  3.   axlSetFindFilter(?enabled '("noall" "vias" "INVISIBLE") ?onButtons '("vias"))
  4.   axlAddSelectAll()
  5.   vias = axlGetSelSet()
  6.   axlClearSelSet()
  7.   res = nil
  8.   foreach(via vias
  9.     l_tlayer = nil
  10.     c = axlDBGetConnect(via)
  11.     when(length(c) > 1
  12.       foreach(e c
  13.         if(e->objType == "path" then l_tlayer = cons(e->layer l_tlayer))
  14.       )
  15.     )
  16.     if(length(unique(l_tlayer)) == 1 && !via->testPoint then res = cons(via res))
  17.   )
  18.   axlHighlightObject(res)
  19. )
复制代码
之前没有考虑到测试点的情况,已更新

98

主题

1043

帖子

5951

积分

五级会员(50)

Rank: 5

积分
5951
3#
 楼主| 发表于 2013-6-26 08:34 | 只看该作者
xiexie.

7

主题

444

帖子

4989

积分

EDA365版主(50)

Rank: 5

积分
4989
2#
发表于 2013-6-25 14:58 | 只看该作者
本帖最后由 betamelody 于 2013-6-25 15:04 编辑
  1. let((vias l_tlayer c)
  2.   axlClearSelSet()
  3.   axlSetFindFilter(?enabled '("noall" "vias" "INVISIBLE") ?onButtons '("vias"))
  4.   axlAddSelectAll()
  5.   vias = axlGetSelSet()
  6.   axlClearSelSet()
  7.   res = nil
  8.   foreach(via vias
  9.     l_tlayer = nil
  10.     c = axlDBGetConnect(via)
  11.     when(length(c) > 1
  12.       foreach(e c
  13.         if(e->objType == "path" then l_tlayer = cons(e->layer l_tlayer))
  14.       )
  15.     )
  16.     if(length(unique(l_tlayer)) == 1 then res = cons(via res))
  17.   )
  18.   axlHighlightObject(res)
  19. )
复制代码
帮你写了个,功能是高亮所有多出来的过孔,可以在运行完输入指令
Command > skill axlDeleteObject(res)
来删除这些孔

7

主题

444

帖子

4989

积分

EDA365版主(50)

Rank: 5

积分
4989
1#
发表于 2013-6-22 21:42 | 只看该作者
就是via只连着两条cline并且这两条都在相同层面,把这样的via找出来,这样的逻辑?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-2-24 01:41 , Processed in 0.058566 second(s), 34 queries , Gzip On.

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

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

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