EDA365电子论坛网

标题: 分享一个添加自动添加Route Keepout的Skill [打印本页]

作者: hjseek    时间: 2021-8-1 19:48
标题: 分享一个添加自动添加Route Keepout的Skill
本帖最后由 Heaven_1 于 2021-8-2 09:56 编辑 . m; U+ q4 v) A6 v2 w9 _% {

& k5 R# ^* b& q5 i分享一个原创Skill,赚点积分。
7 s, A8 o5 U; ~6 {  {/ z% i可以给过孔(支持差分过孔),Pin,Cline自动添加Route Keepout。5 Z$ Z5 q9 {$ e6 \& z) r
% ]( V/ D0 ?# X1 M/ r* A! l! K
执行命令:hj_addObject_RK6 L  v' G! e% U$ F
加载密码:hjSkill123
& s2 ]. A2 y  t; s2 W) D* u有需要的可以下载使用,  x% S, Y# o8 a$ q8 ]

2 q5 n2 k# J" F( p- A
) _/ C7 e4 d* `. N+ T% L) q( d
8 m- M! j% V) F$ l/ q因为使用了回撤和Option侧边栏,该Skill可能不支持17.2以下的版本,我电脑上没有低版本的Allegro,没有测试。
9 G+ @& L+ m! q2 o2 @9 o
) D/ j$ E, M* h/ r- F+ Y2 t1 n- F9 A) V0 J0 b- P
补充内容 (2022-3-28 13:38):
+ V" A% p/ D$ n) u$ P9 w: O3 s) h8 q8 @3 ~! s
更新修复BUG:4 }! V& N% k7 I( _/ L
详见#51楼

hj_addObject_RK.zip

11.97 KB, 下载次数: 79, 下载积分: 威望 -5


作者: frankyon    时间: 2021-8-2 00:26
16.6表示测试不成功。* U( V' }  L3 B- i$ v- D# @4 l6 R, n
E- *Error* load: error while loading file - "hj_addObject_RK.ile" at line 2
0 Y& G4 F8 V3 h; U1 x' B' \, g# R
作者: hjseek    时间: 2021-8-2 07:25
frankyon 发表于 2021-08-02 00:26:26
: m3 X5 C. o& P  {! F2 R16.6表示测试不成功。) N9 Z1 Q; W8 ^8 x
E- *Error* load: error while loading file - "hj_addObject_RK.ile" at line 2
+ X( x& ?, ]- e. W  O
% I" }! x/ i1 Q; g; A& A+ J
那应该是部分语法不支持低版本的????,后面有时间我改下代码,专门做个低版本的
" H: B0 z$ r. D: }; f" F
作者: ASDSAD3652200    时间: 2021-8-2 08:54
:victory:
作者: bingshuihuo    时间: 2021-8-2 22:54
期待
作者: 火星撞地球1205    时间: 2021-8-3 08:06
谢谢,命令能短一点吗?????
作者: rxcc    时间: 2021-8-3 13:48
hjseek 发表于 2021-8-2 07:25
& T8 B4 q" u8 j9 s那应该是部分语法不支持低版本的????,后面有时间我改下代码,专门做个低版本的
1 Z( y/ P6 F( o, v" d# F
这是个好功能,希望出个16.6版本
作者: fschao    时间: 2021-8-3 15:42
急用啊!楼主嘿嘿、、、、、、、、、、、、、、、、、
作者: hjseek    时间: 2021-8-4 07:24
火星撞地球1205 发表于 2021-08-03 08:06:22
) {  p+ K: m7 H8 a- }4 n$ u- X( e; P谢谢,命令能短一点吗?????
2 |# I/ W# ~+ s
# D; i$ R# U5 n
命令你自己用快捷键的方式替代就行。
7 U; ]) ]5 Z# S( H
作者: wzh6328    时间: 2021-8-4 10:49
能否搞个16.6版本可以用的?
作者: LX0105    时间: 2021-8-4 13:43
感谢分享!
作者: hjseek    时间: 2021-8-4 22:25
重新修改了下代码,现在应该是支持16.6了,有需要的可以用这个版本的。
0 L; Q: T; A. B使用过程中有问题,可以私信我,空闲的时候我会优化。
2 Z; i" `7 G+ G7 F hj_addObject_RK_2.zip (12.03 KB, 下载次数: 33)
  H# \2 i, \$ U/ p6 T4 \' c
作者: hjseek    时间: 2021-8-4 22:26
wzh6328 发表于 2021-8-4 10:49" u" U0 z8 w5 H8 q
能否搞个16.6版本可以用的?
9 ]$ s8 G3 S4 @  }$ T7 i
已更新,有需要的下载 hj_addObject_RK_2.zip
/ |# t$ h5 H  X7 Q, E5 Z
作者: hjseek    时间: 2021-8-4 22:31
hjseek 发表于 2021-8-4 07:24
/ u! G+ J. Q* z命令你自己用快捷键的方式替代就行。
% f- A& [* B, D: [' J3 r1 s
在ENV文件里面添加替代命令比如:
! w# W' l4 K* C- @) Oalias 你的命令 hj_addObject_RK
/ I7 w% {+ x7 |: z8 ], l( R$ F/ V9 V" c! A2 w1 |, v
更方便的方法是将此Skill加入到你的Skill目录里面,具体操作方法网上都有详细介绍。  ?* L5 {% y; i& K4 x" c

作者: chinaliu3214    时间: 2021-8-11 15:33
:):):):):):):):)
作者: fschao    时间: 2021-8-11 18:29
下载了,期望能用。谢谢楼主!
作者: 那山头的淡淡    时间: 2021-8-11 18:45
       
0 O. S' l: I" o3 w/ O0 i& p/ p7 \  l221483XS1               
+ E$ t0 q- t0 A% W& T221483XS19 U7 h- Z( F7 E3 k6 h% |
221483XS1
作者: hjseek    时间: 2021-8-11 22:55
重新更新下Skill,修复几个BUG。
1 C- O6 J7 y- i" q执行命令:hj_addObject_RK
6 D9 n6 }3 E! m9 n8 z9 V加载密码:hjSkill123; z, p; T* A5 \. a
有需要的可以重新下载:5 \3 y  y$ E! C! Z5 ~4 o3 s5 v

: y! O7 D5 n0 D1 L+ z5 g! v8 C  F/ n

hj_addObject_RK.zip

13.06 KB, 下载次数: 14, 下载积分: 威望 -5

BUG更新。


作者: hjseek    时间: 2021-8-11 22:55
fschao 发表于 2021-8-11 18:29
0 ]( A9 X: K6 F+ v. I" n下载了,期望能用。谢谢楼主!
  H9 x3 i; W& i" j; K4 P
下载最新的18#的附件。
5 q& Z7 }) x+ l( \
作者: fschao    时间: 2021-8-12 17:46
用不了!!!!!!!!!!!!!
作者: fschao    时间: 2021-8-12 18:01
16.6的用不了
作者: hjseek    时间: 2021-8-13 14:57
fschao 发表于 2021-08-12 18:01:03
, a& A4 Q8 N7 d16.6的用不了
1 P3 T# Z7 u) r1 ]7 N

* p- `, \" a0 `6 C$ ?; v1 }! M看下面的回复,有更新的,下载新的附件即可$ k" R" X* C! k2 d! H' o" N+ y

作者: lc1234    时间: 2021-8-16 17:51

; N: N2 ^/ U& i16.6用不了!!!!!!!!!!!!!
作者: wzh6328    时间: 2021-8-19 11:21
hjseek 发表于 2021-8-4 22:25; Y" c+ z8 `7 [; T5 O
重新修改了下代码,现在应该是支持16.6了,有需要的可以用这个版本的。
+ y' Q. Q, q8 c  l1 _6 h使用过程中有问题,可以私信我,空 ...

+ ^' k1 V1 q* `+ }你好,非常感谢出了16.6的东东,我使用过程中发现个问题:pcb单位为小数时,有点问题,比如设置间隔0.1-0.9,实际keepout没有变化;设置1.2,实际是外扩1mm
) h  v( _# n) V4 o$ v
作者: wzh6328    时间: 2021-8-19 11:27
hjseek 发表于 2021-8-11 22:55
* B$ C/ h) a% p) M0 T重新更新下Skill,修复几个BUG。$ U. f( S1 D' V: o& E: e5 I
执行命令:hj_addObject_RK$ p! |3 l/ ~* ]5 x/ \4 i$ T
加载密码:hjSkill123
- Q1 f3 I3 X9 ~+ h
楼主,这个最新的不支持16.6?运行报错:E- *Error* eval: undefined function - hj_addObject_RK_form1723 m8 N. m. ^% }9 }. @9 r

作者: hjseek    时间: 2021-8-20 08:57
wzh6328 发表于 2021-08-19 11:21:44
5 x) |4 O0 B8 }( C. m[quote]hjseek 发表于 2021-8-4 22:257 }# s' H8 a+ W) v5 h" Y+ l$ G
重新修改了下代码,现在应该是支持16.6了,有需要的可以用这个版本的。
7 O3 s% o4 e) D2 g使用过程中有问题,可以私信我,空 ...

: S) v' V, J7 \0 B9 y) Y你好,非常感谢出了16.6的东东,我使用过程中发现个问题:pcb单位为小数时,有点问题,比如设置间隔0.1-0.9,实际keepout没有变化;设置1.2,实际是外扩1mm# T" e; t% f  q$ {9 f$ N- _5 F
[/quote]
  c. n: s& ^6 [8 l* |& r' z1 g' D$ y) M( {
感谢你的反馈,应该是数据转换做了四舍五入了,后续我再更新。
7 P$ I- q) U# |  p7 s
作者: hjseek    时间: 2021-8-20 09:01
wzh6328 发表于 2021-08-19 11:27:12: E. f0 C$ V7 m( @1 u
[quote]hjseek 发表于 2021-8-11 22:55
" H3 V( j& j0 g% A5 v! T重新更新下Skill,修复几个BUG。2 b# c( f9 \- X$ k3 ^
执行命令:hj_addObject_RK
  t9 K! P9 r% M6 A; N  X加载密码:hjSkill123
" s: d+ [% Y& S$ b- g4 l
楼主,这个最新的不支持16.6?运行报错:E- *Error* eval: undefined function - hj_addObject_RK_form1728 w( z: g& P2 @- E' i
[/quote]7 x9 N+ H6 Y% J8 `" v' p

, S4 A. v5 l7 E) n( U看后面的回复,有更新
# l* \4 A  X" C
作者: hjseek    时间: 2021-8-20 10:53
wzh6328 发表于 2021-08-19 11:21:44* Z4 W) i! @$ J/ O8 p. i, C& ?
[quote]hjseek 发表于 2021-8-4 22:25
# F4 e* M$ o, ?) L! B& y/ Y' B重新修改了下代码,现在应该是支持16.6了,有需要的可以用这个版本的。9 C9 i% Y2 F6 l
使用过程中有问题,可以私信我,空 ...

! \' P- M6 j  ]& E' V你好,非常感谢出了16.6的东东,我使用过程中发现个问题:pcb单位为小数时,有点问题,比如设置间隔0.1-0.9,实际keepout没有变化;设置1.2,实际是外扩1mm. F+ l& C1 M/ }% v
[/quote]
7 ]6 g0 f) ?7 ], u1 d+ g9 f. x0 D" S( `. V
我刚刚试过了,有小数是可以的,你看下是不是你pcb 的设计单位是没有小数的。
6 n4 u$ S5 \, ]/ D+ g0 ]3 r
作者: fschao    时间: 2021-8-21 10:53
出16.6的这个下载下来不行啊!什么都不提示就结束了。用不了。
作者: 刘强文    时间: 2021-8-22 00:17
用不了啊
作者: tureno    时间: 2021-8-22 11:58
看上去可以
作者: hjseek    时间: 2021-8-23 09:25
刘强文 发表于 2021-08-22 00:17:023 K( t! i( H- Z& \
用不了啊

0 r0 U5 h- Y  ]# M* n3 y0 Q
  p6 }6 a+ j' ], T, c% f下载最后面回复的那个附件,16.6的可以用,再低的版本我没测试环境,就不知道了。6 x! ]0 |1 l- O1 a% `

作者: fschao    时间: 2021-8-24 16:45
我的也是,奇怪啦!
作者: hjseek    时间: 2021-8-24 19:54
hjseek 发表于 2021-8-23 09:25
+ @( V4 n8 ~8 m5 }下载最后面回复的那个附件,16.6的可以用,再低的版本我没测试环境,就不知道了。
" e4 h' `0 e( [% j
奇怪了,我自己电脑上16.6版本测试都是正常的。。。
- G. Q/ M  u8 Y$ e! _. x/ H: E
作者: hjseek    时间: 2021-8-24 19:57
fschao 发表于 2021-8-24 16:45
; V7 B7 @; j0 M1 i1 G6 l* C9 M我的也是,奇怪啦!

4 Q. W& Q, w1 O0 T$ Q你再试试这个版本的,我自己电脑上16.6都是正常的。

hj_addObject_RT_20210824.zip

13.17 KB, 下载次数: 23, 下载积分: 威望 -5


作者: fschao    时间: 2021-8-25 16:01
hjseek 发表于 2021-8-24 19:57: x3 d7 _8 w- _* F* ?7 e5 R
你再试试这个版本的,我自己电脑上16.6都是正常的。
, ^1 v" x3 W2 {+ o) I
能否帮我把命令改简单一点,改成kp谢谢!!- V* V3 M9 ?. @/ g

作者: fschao    时间: 2021-8-25 16:02
能否帮我把命令改简单一点,改成kp谢谢!
作者: hjseek    时间: 2021-8-28 12:03
fschao 发表于 2021-8-25 16:02
& o& k* |4 M1 z) _" W  d能否帮我把命令改简单一点,改成kp谢谢!
; }: H/ a% J3 X% J$ ^+ s1 z
命令你可以自己用快捷键的方式修改哦。
& D, v' i; a" S- \! u
作者: fschao    时间: 2021-8-30 09:47
需要在你文件里面添加我的快捷键的,因为加密我打不开你文件。谢谢!!
作者: JoyHsu    时间: 2021-8-30 15:46
本帖最后由 JoyHsu 于 2021-8-30 15:47 编辑
3 r- r" P6 Y5 L7 G- A! L$ L. h% W
請問DIFF VIA外擴數值怎麼計算的?
作者: hjseek    时间: 2021-9-2 17:23
fschao 发表于 2021-08-25 16:01:17
' p+ y) L* H, m, ^# ~* M- y[quote]hjseek 发表于 2021-8-24 19:57
3 I( x0 V% A2 R+ G1 v你再试试这个版本的,我自己电脑上16.6都是正常的。

) l6 I3 R' M  A2 q6 n2 q能否帮我把命令改简单一点,改成kp谢谢!!9 O0 G" l, m$ y. Z9 F2 S7 x$ n% ]
[/quote]
2 E9 ~5 Y( _8 s- h2 R6 D7 e3 Y! S0 r- y, n, T9 i
命令你可以在env文件里面修改,替换成自己想要的就行,我设置简单了,可能会和别人的快捷键冲突" [/ O% v5 q1 ~4 ]  v

作者: hjseek    时间: 2021-9-2 17:25
JoyHsu 发表于 2021-08-30 15:46:07$ |8 Q- x) ^9 q- E+ I) N
本帖最后由 JoyHsu 于 2021-8-30 15:47 编辑 " E, [. P' H2 T& R! m& E

) n, z# h  B3 @# s$ o請問DIFF VIA外擴數值怎麼計算的?

& O6 e" ~: H% v& x0 M  `
8 O( K# \+ }' a& k当前过孔的直径,外扩多少就加多少,负数为内宿。4 t! L0 D$ y2 u

作者: hjseek    时间: 2021-9-2 17:26
fschao 发表于 2021-08-30 09:47:23! G2 e8 s" o7 d7 i0 }& `/ l. G
需要在你文件里面添加我的快捷键的,因为加密我打不开你文件。谢谢!!
% n! |: ]- \. F3 |. E
" k8 v8 L; N+ B* X# Q& w$ k
你在自己的env文件用快捷键替代就行了。. w* L" W" b( R0 B  x

作者: maplantlfya    时间: 2022-1-14 19:47
现在是过孔设置增加半径为0,结果添加的keepout还是比孔大
作者: wancai9550    时间: 2022-1-15 15:00
谢谢分享
作者: zoe0806    时间: 2022-1-26 10:55
下載兩次(從_2)的檔案開始~ 依次是使用0.5(MM)來做 SKILL無法執行 第二支有改檔名 覆蓋原來下載的卻沒辦法使用
作者: hjseek    时间: 2022-1-30 10:45
zoe0806 发表于 2022-1-26 10:559 w/ f) r  t6 B2 S, n1 C
下載兩次(從_2)的檔案開始~ 依次是使用0.5(MM)來做 SKILL無法執行 第二支有改檔名 覆蓋原來下載的卻沒辦法 ...

  z  V+ P. C: ~8 C下载最后面的版本,可以用的,我试过17.2和16.6都是正常的。
6 o" H# X  C/ L
作者: 375259768    时间: 2022-2-17 14:57
hjseek 发表于 2021-8-4 22:25% J, [5 S$ _0 b. V% C' V! E
重新修改了下代码,现在应该是支持16.6了,有需要的可以用这个版本的。% a* _# r1 s5 m  I4 K2 t" d' Z
使用过程中有问题,可以私信我,空 ...
; r+ n( J* `1 N. Y& c) E% v
可以给差分过孔加routekeepout吗,两个孔一起) T. {* B8 ~7 i$ u+ E

作者: hjseek    时间: 2022-2-20 14:48
375259768 发表于 2022-2-17 14:57( p# O3 A3 y7 Z( i
可以给差分过孔加routekeepout吗,两个孔一起

3 x  v. _& A& ?% `$ n/ N$ H6 Y同时选中两个过孔就可以。& e5 i& q* h* z% ]# o6 s# ?

作者: 375259768    时间: 2022-2-21 10:42
hjseek 发表于 2022-2-20 14:48& Z3 k# c$ d3 W! Q# i8 d
同时选中两个过孔就可以。

* G4 O0 k' H( m零件如果在背面,建route keepout会出错. K: F) R# u1 w; K

作者: hjseek    时间: 2022-3-28 13:36
1、修复外框参数识别的错误。: [6 H# Z  M' u6 M
2、修复部分差分过孔添加Keepout时候的BUG。3 F7 i- {# D, F+ r( m. b
3、修复包含Thermal Pad和Anti Pad的bBox识别错误。
5 j" m- O6 @1 L4、修复贴片焊盘在背面不能识别的问题,axlPolyFromDB函数增加层的判定参数。
, ^, f' O! c9 Z7 {: X2 w2 R5、解决17.4和16.6不能调用的问题。6 a2 z9 T* m4 P! D% ^

" w9 v) e) T: Q* g4 [. X( K

hj_addObject_RK_16X-hjSkill123.zip

12.92 KB, 下载次数: 58, 下载积分: 威望 -5


作者: db-_-    时间: 2022-4-2 12:28
不错的SKILL。如果可以优化一下重复添加检测、color开启关闭层、via/pins/等做成多选checkbox、初值单位适配、keepout shape自动merge,就更完美了~# [* \/ R. O1 S! f) c! d% p

作者: hjseek    时间: 2022-4-9 08:39
db-_- 发表于 2022-04-02 12:28:17
6 a% M5 g) N: ~8 z7 ^* I6 ^不错的SKILL。如果可以优化一下重复添加检测、color开启关闭层、via/pins/等做成多选checkbox、初值单位适配、keepout shape自动merge,就更完美了~

; a! Z7 H. o, e* J
/ l# ?, N( ^4 R9 b1 Y! m1 g这工作量还不小,有空了再做; m4 N( e9 y0 Y7 C- h6 C  R; F

作者: susan888    时间: 2022-9-19 12:46
好东西,感谢分享
作者: star530    时间: 2022-10-27 19:34
看看这个好不好用
作者: 爱自学的小兔子    时间: 2023-5-30 18:07
没有威望了啊啊啊啊
作者: 爱自学的小兔子    时间: 2023-5-30 18:08
谢谢谢谢谢楼主分享
作者: ChNokI    时间: 2023-6-1 14:55
您好,可以分享下源码或者告诉一下关键函数吗,比如添加keepout的是哪一个axl指令,,,非常感谢。duanlunhui1996@qq.com
作者: fschao    时间: 2024-1-8 22:33
在ENV文件里面添加替代命令比如:
作者: sick995    时间: 2024-5-30 14:14
好东西,感谢楼主!:kiss:
作者: zhouzhizhen    时间: 2024-6-27 17:13
6666666666
作者: xh450321    时间: 2025-9-19 13:37
很好用,谢谢分享。
作者: meiduan    时间: 2025-9-22 15:48
感谢楼主,太有用了




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