找回密码
 注册
关于网站域名变更的通知
查看: 107|回复: 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 编辑
    # W- ^0 b1 k' n$ K8 s
    0 [3 G- t" |* p$ ?2 ?( W' e" w   走线模式下,打孔之后,这时导线被抓取在鼠标上的,想要切层需要鼠标移动到Options里面去点选或者右键菜单换层,这些都是不太理想的方法。以前用过比较笨的方法:1 |% S+ x2 b3 ?4 H! R3 g
    $ p2 |% L0 }4 r& z) R
      S& |) i2 t' M/ J% c
    funckey L1 "pop swap;subclass top"
    # u" r! A, }" R* A& a% i$ Yfunckey L2 "pop swap;subclass top;+"' N/ `. a  P3 i% \9 |
    funckey L3 "pop swap;subclass top;+;+"
    ! m6 i, u# @* Z2 V3 T5 Sfunckey L4 "pop swap;subclass top;+;+;+"
    : \6 R! \1 w* ~) k" U1 i6 W

      ~7 b7 |. {- j4 O8 x: ?

    ; f7 f# I# v, ^. K4 v7 P/ S......
    4 D( t2 `$ L' T) L/ X
    5 s  a' h5 C! a; I! M2 j. ^

    ; D0 A" s! K4 G1 B8 E' a这个方法对于新版的allegro不太好用,它会将所有层都打开。所以我现放弃这个方法了。想找要一个skill,自己又不会写。只能在这里求帮助了。" r8 J8 j8 t8 D4 Q% g+ K

    . C) c& G1 I/ J  v- G

    1 d- ~) F& C7 T, Q$ e: k呼叫db-_-大佬,能帮我写一个吗?按下快捷键,就弹出一个对话框,然后输入数字几就是第几层。就像你之前在别的帖子写的切线宽的skill一样:! H* H( U8 @7 U) w+ Y6 o7 x

    4 ?0 Q& `: N3 Rhttps://eda365.com/thread-628008-1-1.html
    7 W' P7 C  _# R# Z5 E2 ]4 Z1 ]! p8 @4 H6 T0 ^8 Y) j: s( H  A
    ;;v1.0
    9 r& F2 J2 f, l1 _3 [axlCmdRegister("caw" 'dbChangeACtWidth ?cmdType "sub_cmd")
    & j# R( R# {# |3 b2 P# O" paxlSetFunckey("w" "caw" t)
    4 z' [5 t* o4 z, X/ g+ ?$ ~/ R( {8 `1 Q3 l) u
    ;;---------------------------------------------------------9 U0 j5 ?" W) v+ k2 x" z) w
    ;; skill load "change_ac_width.il"
    3 T* E" K" X$ i- G" |;;指令: caw' c5 f% v2 N2 }
    ;;功能: 修改ADD CONNECT命令下的线宽" i9 J$ E1 E  p9 t
    ;;描述: v1.0
    4 ~3 K( B% x3 q1 };;$ b8 B. I0 A. I, F+ s
    ;;---------------------------------------------------------9 h3 Q* i$ R8 D( c* |9 M

    1 J$ {+ q' s( L+ }* G$ t7 n;;主函数
    3 o/ T2 u! F4 x, A* f' }procedure(dbChangeACtWidth()8 |  v/ H) W, s1 S
    (let (width). m1 f3 Y: ]1 l2 w: ^
        width = axlEnterString(?prompts list("Please enter your width:"))0 O) H; k' k$ c; |$ b& [
        when(width && atof(width)8 J# Q1 O% A5 ~0 `  p! |( j
            axlShell(sprintf(nil "options acon_line_width %.2f" atof(width)))1 v) q! u1 U; D/ J. z0 J
        )4 p  h8 s# [2 _8 \! D0 R
    ))
    2 W0 Z  E7 i1 H' e0 g$ ?, g
    . A. Z5 H/ z0 Z
    8 k! C! w$ z4 T5 Q) x# I

      k3 d; x( l* v; ~9 ]! c# `真的非常好用,已经免费使用了你好几个skill,万分感谢!!!
    * c$ P3 H4 F6 F+ W) \. W. m. V% Y
    $ A' C% u7 y6 {! c1 U" f# J再次拜啦!!5 z- k: E( V$ a2 Y
    9 \6 E1 [( Y- c7 J3 R) [: k% e

    2 z3 W  W3 \* d: T/ Q
    1 f8 }* W  Q9 h3 y& w3 N

    ; V3 q' t- s5 t$ k" t0 R, G. h, r+ }0 ~; I+ u+ l0 D6 F
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2026-4-18 12:53 , Processed in 0.093750 second(s), 24 queries , Gzip On.

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

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

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