找回密码
 注册
关于网站域名变更的通知
查看: 109|回复: 1
打印 上一主题 下一主题

找一个skill,实现走线时用快捷键切层的功能,求db-_-大佬出山。

[复制链接]
  • TA的每日心情

    2025-12-10 15:23
  • 签到天数: 32 天

    [LV.5]常住居民I

    跳转到指定楼层
    1#
     楼主| 发表于 2026-4-16 00:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

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

    x
    本帖最后由 vimgcc 于 2026-4-16 01:04 编辑
    8 n; u' i0 \  E0 m4 g) g4 G+ _. j9 M0 V; p
       走线模式下,打孔之后,这时导线被抓取在鼠标上的,想要切层需要鼠标移动到Options里面去点选或者右键菜单换层,这些都是不太理想的方法。以前用过比较笨的方法:' s$ N. k2 y& c" ^0 q
    9 E5 M( x' x, R) R. p. q& l* _

    / G: Z9 g' K4 I: Q1 Z3 Wfunckey L1 "pop swap;subclass top"+ d% y; S9 E3 ~! l8 K1 G
    funckey L2 "pop swap;subclass top;+"( g0 G. f3 E! B, G
    funckey L3 "pop swap;subclass top;+;+"
    1 W) H% Q" B) A* z; ?' Ufunckey L4 "pop swap;subclass top;+;+;+"
    8 p& y8 m# H, R( }4 e( n$ C
    % k1 m6 ~: f( ]# d
    ) y9 @1 E( X+ }4 o; @4 {! Q
    ......9 k1 w4 R; L# ^$ R+ @

    & @) Y7 F0 p1 g4 U2 o- u
    $ e, M$ ]; n- l( V0 F
    这个方法对于新版的allegro不太好用,它会将所有层都打开。所以我现放弃这个方法了。想找要一个skill,自己又不会写。只能在这里求帮助了。
    # n- g6 l6 q( U' V% X& \, n; G, Z
    1 [& \+ d- z* M
    呼叫db-_-大佬,能帮我写一个吗?按下快捷键,就弹出一个对话框,然后输入数字几就是第几层。就像你之前在别的帖子写的切线宽的skill一样:
    9 r/ w: Z- h( i0 T9 G2 \
    0 v4 n8 G3 n7 f& Y; i7 q  }) q3 nhttps://eda365.com/thread-628008-1-1.html2 }) p1 F; N$ e1 U2 ]0 l

    , y7 t' _) N: i. n% L. b6 K;;v1.0
    4 N" P# R1 e0 \+ h8 `5 L3 m- i. KaxlCmdRegister("caw" 'dbChangeACtWidth ?cmdType "sub_cmd")- a( U7 [: P) M' c* a5 d
    axlSetFunckey("w" "caw" t)9 p4 Q! l* x# J- l8 z9 w

    ( i" S5 s% }# o6 Q;;---------------------------------------------------------# A! _% R( P6 d: Y
    ;; skill load "change_ac_width.il"/ v2 w& i  u* t! ~" |1 O8 k$ d& ~& i4 J
    ;;指令: caw
    4 V5 M* D! d+ N+ @: T+ u;;功能: 修改ADD CONNECT命令下的线宽
      {2 M0 z! f6 D9 a+ o;;描述: v1.0
    7 ^) N7 S- j5 g- j  \2 j;;
    * g/ J8 T0 ~6 i- A3 u: Z: j;;---------------------------------------------------------
    $ Q% ^$ _: e( ~: L* U8 F* G1 N* w% H& C, @2 \3 O
    ;;主函数
    4 N% H# U0 W5 A' pprocedure(dbChangeACtWidth()
    % ~- y* q" @1 e3 E) Z; Z(let (width)' Y2 c5 F  B* ~1 ~/ f- o* N
        width = axlEnterString(?prompts list("Please enter your width:")). Q- V& q% K' n! p- ~2 _
        when(width && atof(width)
    + |8 B" l( ~% q: D' q  v/ z! n        axlShell(sprintf(nil "options acon_line_width %.2f" atof(width)))
    + x# J' U6 b, X! T    )9 d  p! H$ H6 z
    ))1 }, R  z1 j2 G6 M1 _1 e/ W

    / Y# t* f  P7 ?4 F5 x: g1 G7 i# V, H5 U- H( g$ ?% A5 O; t
    0 ~% T: n5 E5 S( S% s$ N
    真的非常好用,已经免费使用了你好几个skill,万分感谢!!!
    $ J2 b* m2 R/ b6 @1 `1 [7 D
    $ v5 t  `* P& U" g) z& U5 U6 z4 b再次拜啦!!* u; D! K& I3 D6 [& V. d9 Q) Y- n

    $ i" k/ F' f$ A5 t7 U
    7 K/ }0 k! ?. l; z* f

    ; U8 P$ a( A. S0 {# H" j
    / I2 q9 l5 Q0 z) B

    ! c5 a3 z* k; v1 {! j0 x5 {
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2026-4-18 17:13 , Processed in 0.093750 second(s), 23 queries , Gzip On.

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

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

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