EDA365电子论坛网

标题: [SKILL分享]:一键自动吸附snap到pin/via/cline [打印本页]

作者: db-_-    时间: 2022-1-26 19:28
标题: [SKILL分享]:一键自动吸附snap到pin/via/cline
相信很多人给snap设置了很多快捷键。snap到pin一个,snap到via一个,snap到arc等等。还有的人每次都右键点几下。。。

而这个skill可以解放多个快捷键,支持一键snap到pin/via/cline的端点(包括直线和弧线,不支持line)。

使用方法:
附件解压到任意skill目录中。在allegro.ilinit中输入 load("snap_to_anything.ile" "db")
命令是snp,但强烈建议在env中设置快捷键。比如我自己设置的 funckey s snp
该命令只能在命令中使用,比如move,copy。
move单个器件的时候,需要鼠标移动到要抓取的地方按两下s,就完成了抓取操作,在要放置的地方按1下s,就完成了放下操作。
move多个器件以及copy,不需要按两下,都分别按一下即可。

有几个注意的地方:
1、每次运行move后,会将move选项中的抓取点自动改为User Pick。如果你习惯了sym origin,介意程序修改这个选项,那么请谨慎下载。
2、使用copy时,控制台会报错“E- Form field label not found”,无视即可。如果介意,那么请谨慎下载。
3、只支持pin/via/cline端点这三个。其他什么中点、交叉点、圆心都不支持噢。

感兴趣的欢迎下载和交流。

snap_to_anything.rar (510 Bytes, 下载次数: 33)



补充内容 (2022-4-29 17:34):
已更新V1.1 见15楼。和V1.0写法完全不一样了,请重新阅读使用说明。
作者: monsterskyy    时间: 2022-1-27 10:22
楼主辛苦
作者: digitzing    时间: 2022-2-18 09:11
Command > snp
E- Form field label not found
E- Illegal arguments to command.
E- Form field label not found
作者: db-_-    时间: 2022-2-18 11:47
digitzing 发表于 2022-2-18 09:11
Command > snp
E- Form field label not found
E- Illegal arguments to command.

好好看下说明噢。
这是一个子命令,必须在move或者copy运行时才能使用。


使用方法:
附件解压到任意skill目录中。在allegro.ilinit中输入 load("snap_to_anything.ile" "db")
命令是snp,但强烈建议在env中设置快捷键。比如我自己设置的 funckey s snp
该命令只能在命令中使用,比如move,copy。
move单个器件的时候,需要鼠标移动到要抓取的地方按两下s,就完成了抓取操作,在要放置的地方按1下s,就完成了放下操作。
move多个器件以及copy,不需要按两下,都分别按一下即可。

有几个注意的地方:
1、每次运行move后,会将move选项中的抓取点自动改为User Pick。如果你习惯了sym origin,介意程序修改这个选项,那么请谨慎下载。
2、使用copy时,控制台会报错“E- Form field label not found”,无视即可。如果介意,那么请谨慎下载。
3、只支持pin/via/cline端点这三个。其他什么中点、交叉点、圆心都不支持噢。”

作者: dengxiaobin2040    时间: 2022-2-28 15:04
好人一生平安平安,觉得还能再精进或减少报错提示,正在研究中
作者: db-_-    时间: 2022-3-4 18:36
dengxiaobin2040 发表于 2022-2-28 15:04
好人一生平安平安,觉得还能再精进或减少报错提示,正在研究中

目前做到这样,已经不是很好优化了。
作者: hifirockz    时间: 2022-3-16 20:40
Good Article..helpful!
作者: purnedy    时间: 2022-3-16 21:00
好东西,非常棒,如果能把控制台的报错优化好就更完美了!
作者: db-_-    时间: 2022-3-16 22:45
purnedy 发表于 2022-03-16 21:00:21
好东西,非常棒,如果能把控制台的报错优化好就更完美了!


想了很久因为机制问题去不掉。但是完全不影响使用。只是因为无法区分move和copy,又不能做到统一的命令。我感觉适配via pin cline endpoint 已经能满足90%的需求了。


作者: candy_ren    时间: 2022-3-24 00:27
积分不足,可以发一份到476234524@qq.com给我吗
作者: zwzlove    时间: 2022-4-2 10:49
楼主辛苦      
作者: db-_-    时间: 2022-4-2 12:01
candy_ren 发表于 2022-3-24 00:27
积分不足,可以发一份到476234524@qq.com给我吗

已发。
请多多交流分享,拒做伸手党。

作者: li262925    时间: 2022-4-3 11:57
好东西   支持
作者: 1061652558    时间: 2022-4-3 21:07
Good Article
作者: db-_-    时间: 2022-4-29 17:32
更新V1.1版本
更新内容:
1、不会有“Form field label not found”的错误打印。
2、不会更改move、copy等指令的sym origin选项了,即保留原先值。

重申:
1、这是一个子命令,必须在move、copy、add connect、add rect等需要选取点的命令中调用。不能单独使用!
2、为了使用效果,强烈建议设置一个快捷键,比如我设置的funckey s snp
3、move抓取时需要按两下快捷键,move放下和其他所有命令都只需要按一下即可。
4、只能用于16.6和17.2,其他版本我没测试,大概率不能使用。如其他版本请使用V1.0版本。
5、支持snap to PIN / VIA / CLINE SEG的端点,其他都不支持。
6、DLL用于检测当前命令和FORM中的初始值。

使用方法:
附件解压中三个文件到任意skill目录中。在allegro.ilinit中输入 load("db_snap_to_anything.ile" "db")
命令:snp


snap_to_anything.rar (12.59 KB, 下载次数: 46)

作者: zlq0416    时间: 2022-5-2 09:27
感谢楼主,学习学习!!!!!!
作者: zlq0416    时间: 2022-5-2 12:55
db-_- 发表于 2022-4-29 17:32
更新V1.1版本
更新内容:
1、不会有“Form field label not found”的错误打印。

楼主威武!能帮发一份吗,谢谢 zlq0416@126.com

作者: holinight    时间: 2022-6-11 01:39
感谢分享好工具
作者: mgkl    时间: 2022-6-21 10:00
看看怎么样
作者: mgkl    时间: 2022-7-12 15:59
看看怎么样
作者: 枯木雨生花    时间: 2022-7-19 09:35
一键抓取  可以自动赋予对应网络吗
作者: db-_-    时间: 2022-7-19 10:07
枯木雨生花 发表于 2022-7-19 09:35
一键抓取  可以自动赋予对应网络吗

如果cline/via等之前没有网络,snap后会自动赋上网络。

作者: QQ726529019    时间: 2022-9-9 16:21
感谢楼主分享
作者: 我是DJ    时间: 2022-10-17 12:20
积分不足,能发一份给我吗2246573486@qq.com,谢谢大佬!

作者: troop-lugb    时间: 2022-10-18 10:06
没啥作用.
作者: zc333    时间: 2022-11-18 18:02
一键自动吸附snap到pin/via/cline
作者: db-_-    时间: 2022-11-21 10:44
troop-lugb 发表于 2022-10-18 10:06
没啥作用.

可以把报错信息拿上来。没效果一般都是不会使用,很多人现在都用的好好的。

作者: 我是DJ    时间: 2023-1-9 11:50
楼主我下了你的1.1版本的,但是还是有这两个问题。第一个是用copy命令后按抓取命令还是报错提示;第二个是我默认用移动命令的是抓取器件中心,但是按了抓取命令后还是会跳转成User Pick,用copy命令后再按抓取命令则不会跳转

QQ图片20230109114529.png (66.99 KB, 下载次数: 5)

QQ图片20230109114529.png

作者: db-_-    时间: 2023-1-9 17:06
我是DJ 发表于 2023-1-9 11:50
楼主我下了你的1.1版本的,但是还是有这两个问题。第一个是用copy命令后按抓取命令还是报错提示;第二个是 ...

看着现象,你用的还是v1.0的,考虑把V1.0不加载,并重启一下BRD。
v1.1应该包括了两个dll文件。

作者: 我是DJ    时间: 2023-1-10 08:57
db-_- 发表于 2023-1-9 17:06
看着现象,你用的还是v1.0的,考虑把V1.0不加载,并重启一下BRD。
v1.1应该包括了两个dll文件。

看日期我下的应该是1.1的啊,楼主能否发一份给我2246573486@qq.com 我积分不足了

QQ图片20230110085538.png (29 KB, 下载次数: 17)

QQ图片20230110085538.png

作者: db-_-    时间: 2023-1-10 13:17
我是DJ 发表于 2023-1-10 08:57
看日期我下的应该是1.1的啊,楼主能否发一份给我 我积分不足了

你这就是最新版本。我的意思是你加载了两个版本的,旧的后加载,所以把v1.1覆盖掉了。需要你把v1.0的取消加载。

作者: 我是DJ    时间: 2023-1-10 15:16
db-_- 发表于 2023-1-10 13:17
你这就是最新版本。我的意思是你加载了两个版本的,旧的后加载,所以把v1.1覆盖掉了。需要你把v1.0的取消 ...

我就下了一个1.1的,所以我没有加载两个版本啊

作者: db-_-    时间: 2023-1-10 16:39
我是DJ 发表于 2023-1-10 15:16
我就下了一个1.1的,所以我没有加载两个版本啊

那真是有点奇怪。我邮件给你发了一个  再看看是不是有一样的问题?

作者: 我是DJ    时间: 2023-1-10 17:04
db-_- 发表于 2023-1-10 16:39
那真是有点奇怪。我邮件给你发了一个  再看看是不是有一样的问题?

楼主你发的ile文件我收到了,弄了之后拷贝不报错误了,但是执行移动命令后出现下面这样的情况,移动命令下想用捕捉命令需要手动切换到User Pick吗?

QQ图片20230110170009.png (86.51 KB, 下载次数: 11)

QQ图片20230110170009.png

作者: db-_-    时间: 2023-1-10 18:18
我是DJ 发表于 2023-1-10 17:04
楼主你发的ile文件我收到了,弄了之后拷贝不报错误了,但是执行移动命令后出现下面这样的情况,移动命令 ...

是不是没仔细看说明,只按了一下快捷键
move单个器件的时候,需要鼠标移动到要抓取的地方按两下s,就完成了抓取操作,在要放置的地方按1下s,就完成了放下操作。


作者: 我是DJ    时间: 2023-1-11 10:12
我知道单个器件要按两下现在是options面板选择了body center或sym origin后再用捕捉命令捕捉单个器件无论是按一下“s”还是两下“s”器件还是会捕捉到器件中心(选择多个元素就不会),不会捕捉到PIN、via或者端点

作者: db-_-    时间: 2023-1-11 13:19
我是DJ 发表于 2023-1-11 10:12
我知道单个器件要按两下现在是options面板选择了body center或sym origin后再用捕捉命令捕捉单个器件无论 ...

可以加你qq远程看看么。

作者: 我是DJ    时间: 2023-1-11 14:06
db-_- 发表于 2023-1-11 13:19
可以加你qq远程看看么。

好的,那麻烦了 2246573486

作者: ang01xin    时间: 2023-1-12 09:16
感谢分享~~~~~~~
作者: 后青春继续传说    时间: 2023-1-12 10:53
很不错的skill,楼主威V
作者: 刘强文    时间: 2023-1-14 09:53
那2个dll文件必须跟PCB路径一样才有用
作者: 刘强文    时间: 2023-1-14 10:01
要是能抓lines的端点就好了,现在只能抓Clines
作者: db-_-    时间: 2023-1-14 21:44
刘强文 发表于 2023-1-14 10:01
要是能抓lines的端点就好了,现在只能抓Clines

不需要。ile和dll都放到同一个skill目录就可以。比如pcbenv下
作者: 街头梦想    时间: 2023-5-24 14:18
焊盘的边缘捕捉不到,只能捕捉到pin中心
作者: 未达到452452    时间: 2023-7-19 10:48
好东西   支持
作者: a407715468    时间: 2023-7-21 10:30
设个快捷键不就好了,列如:funckey 6 "prepopup; pop dyn_option_select 'Snap pick to@Pin'"

作者: troop-lugb    时间: 2023-7-25 19:46
6666666
作者: wu55    时间: 2023-11-9 17:14
非常棒非常棒
作者: akyuu    时间: 2024-3-21 21:18
感谢楼主
作者: cuihs    时间: 2025-5-28 19:01
感谢分享
作者: cuihs    时间: 2025-5-29 11:06
学习一下   感谢分享
作者: cuihs    时间: 2025-5-29 22:48
XUEXILE    GANGAN  GANXIE
作者: cuihs    时间: 2025-5-30 13:28
XUELEEL   东西很好




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2