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

求助大佬们,快捷键设置进阶版,用一个键切换options部分选项。

[复制链接]
  • TA的每日心情
    擦汗
    2024-10-10 15:10
  • 签到天数: 31 天

    [LV.5]常住居民I

    跳转到指定楼层
    1#
     楼主| 发表于 2024-6-19 10:24 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

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

    x
    本帖最后由 vimgcc 于 2024-6-19 15:07 编辑 ! k* D7 e* h) ]

    ! _  `; J3 a# m( j! ]" h3 c如题所述,如何设置一个快捷键来切换某些功能呢?8 o0 ?" ?' }; N4 ]
    " w+ f, f( P+ K5 k( [

      Z5 P$ f8 e2 M0 B- V. g比如我经常要用移动命令切换  "Body Center" “User Pick”选项,还有钩选slide etch选项。
    6 Q: n& L& D8 N# N1 B1 W
    又或者走线命令下切换直线或者弧线:Line或者Arc9 ^( \! m* [' E1 ]4 _; {
       # J$ C& T3 J" [+ ^0 t
    : D* c- b- J+ n+ F
    我有发现C:\cadence\SPB_16.6\share\pcb\text\env  文档里面(比较靠底部40行左右吧。)有俩个案例教我们怎么设置单个快捷键切换选项,如下。* j5 z7 A7 u$ q6 K
    1、alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'6 i1 v0 y8 g. t8 u& ~5 ^
         alias ~B bubset' T% K9 w3 R+ q% @3 {5 G
          这个案例的意思是在走线命令(add connect)下,按Ctrl+B可切换bubble栏的几个选项,它是分俩步完成的,先定义一个变量“bubset” 这个变量名可以随意取, settoggle是一个开关切换命令,是固定的,后面跟随的就是要切换的内容。然后第二步用一个快捷键指向之前的变量,就完美的完成了设置。8 i3 b% M* c8 N
    ( I6 |- u% c+ M$ K4 ]: |( P3 F' j

    4 ^5 _! s+ ^( `6 c# S2 ^2 i3 _2、alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
    + p4 _$ r! x0 b( n3 H     alias ~SB smoothset7 ~& F1 n: W) X2 G2 G

    ! n' ]% O+ [9 Y% Z# {% L! a     这个案例的意思是在走线命令下按Ctrl+shift+B切换推挤模式。设置原理也和上个案例一样。
    - ~5 S! t& Y9 @! T% G: M, X  t
    9 d# r. o; O& ~: W. g$ W: M
    5 t- n* U, S& g
      好,回到问题本身,如何设置移动命令(move)里面的point选项,我也想依葫芦画瓢:
    ' \# J2 O: O$ p) c4 D& C  alias point 'settoggle ......'  省略部分我不会写了,也是这个帖子想学习的地方。
    7 M9 L  [" C  i( \! X1 l" R  funckey q  point   这里随意设个q键。! G. m+ p3 l  h$ v9 ^

    4 p% B' R0 S2 b5 F4 g/ ]4 l 有知道的朋友请指点一下,或者讨论一下也行。
    , Z* l7 D% J- M' e
    0 X) {' m4 V9 ]8 `: ~8 w

    % ]/ C2 m. d, U8 O0 v
  • TA的每日心情
    奋斗
    2025-7-7 15:38
  • 签到天数: 83 天

    [LV.6]常住居民II

    推荐
    发表于 2024-6-19 14:32 | 只看该作者
    很简单。
      H5 I# y4 ?) f  K6 K7 O3 }1、先录一个脚本,把你要的选项都点一遍。录完之后得到如下*.scr文件$ Q& z& d  J4 @: D( a0 X, G3 l, n; `
    1. # Allegro script
      2 u( T; J6 U2 K0 p* ~. Y* f  {- F) d
    2. #        file: D:********/aaa.scr
      + Z- n  e: ~$ K, h
    3. #        start time: Wed Jun 19 14:21:37 20245 F. |5 R8 `9 V7 _" Y
    4. #        Version: 17.2-2016 S058 (3810401) Windows SPB 64-bit Edition
      % W) |6 F; @) ]2 F6 I0 |% H$ t
    5. version 17.2
      & G: p0 w4 E5 y& J6 u9 n: ^2 _: @! b
    6. 0 a  E/ V% |8 g: N, M6 [7 G
    7. setwindow pcb) j4 u. Z" e2 f! ?: O7 B9 S$ [' x
    8. trapsize 3678& S# L$ O- P, P6 U# X( C: s4 b
    9. move
      : Y) c3 k+ B1 v. g$ t
    10. setwindow form.mini
      " k, g: r7 N. W4 |
    11. FORM mini rotate_point Body Center % \3 r& i0 [# Z; o" L
    12. FORM mini rotate_point User Pick % S0 w8 C2 y9 e' u
    13. FORM mini rotate_point Sym Origin 8 K5 @2 e" H. O& R2 i1 H
    14. FORM mini stretch_slide YES $ A/ O" ?! \) T+ q+ P6 b& [. B& T7 l
    15. FORM mini stretch_slide NO
      6 ~1 \4 L% c" S9 _9 ^+ \! {
    16. setwindow pcb1 q; _/ C. P* g  U* X0 F
    17. prepopup 7443.44 4503.36  S: g. i4 h; H& L
    18. done
      9 E/ t% s* z" K+ i0 `

    19. 7 Q/ _- C" b4 ?& [
    20. #        stop time: Wed Jun 19 14:21:55 2024
    复制代码
    3 z6 ?4 C) |& N9 Z$ o7 Q% T
    2、修改option里面的内容格式都比较固定,按照如下格式修改即可。
    7 q$ X! t5 F/ t" c" a: K$ u
    1. funckey q 'settoggle var1 "1" "2"; options field $var1'
    复制代码
    其中,var1是变量,每换一个功能就+1变成var2就好,"1"和"2"是你要切换的值,filed是你要修改的内容。" m$ s! c3 z; e' @) g+ Y
    % A! j; H& ~, i% F" x
    3、好了,将第一步和第二步联系起来。
    ' M6 E5 R# g& [2 Z( wfiled 填入rotate_point, @# X, g! W6 d' i" s! }1 N( r, V3 r
    "1"填入"Body Center"
    4 e! ~/ m$ k2 ^- c% A* Q8 D"2"填入"User Pick"& v  g( Z7 A! N+ C% z% J" F
    得到,以下行。0 o0 [; U# g- j! Y
    1. funckey q 'settoggle var1 "Body Center " "User Pick"; options rotate_point $var1'
    复制代码
    + T2 k. ^& W! D/ U$ p/ k
    4、把这一行敲到控制台,或者放入env就能用了。
    % s% Z. v: H$ @+ ?4 R& A
    + q! W9 N* ]# V5 ]9 S: h  O, s1 ]5、注意,funckey和alias都可以用,前者不需要按回车,后者需要按回车。以及注意,快捷键(funckey)q会挡住快捷键q1,让其无法生效。$ W- I) Q1 ~0 @  I! ?4 m
    头像被屏蔽
  • TA的每日心情
    开心
    2025-1-23 15:05
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    推荐
    发表于 2024-6-20 10:38 | 只看该作者
    提示: 作者被禁止或删除 内容自动屏蔽
    头像被屏蔽
  • TA的每日心情
    开心
    2025-1-23 15:05
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    推荐
    发表于 2024-6-19 14:47 | 只看该作者
    提示: 作者被禁止或删除 内容自动屏蔽

    该用户从未签到

    5#
    发表于 2024-6-19 10:27 | 只看该作者

    & f; i" X( M' d! u0 K0 _+ ]9 ~这个功能没有用过,一般就用默认的快捷键,也够用了
  • TA的每日心情
    奋斗
    2024-7-5 15:34
  • 签到天数: 226 天

    [LV.7]常住居民III

    6#
    发表于 2024-6-19 10:43 | 只看该作者
    轻置软臀,有答案再来瞅瞅
  • TA的每日心情
    无聊
    2025-6-9 15:00
  • 签到天数: 40 天

    [LV.5]常住居民I

    7#
    发表于 2024-6-19 11:23 | 只看该作者
    想知道这样操作提升效率的效果怎么样

    该用户从未签到

    8#
    发表于 2024-6-19 14:02 | 只看该作者

    0 J2 S( Y( O, W( m7 d# Q& r, i7 W, w轻置软臀,有答案再来瞅瞅
    头像被屏蔽
  • TA的每日心情
    开心
    2025-1-23 15:05
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    9#
    发表于 2024-6-19 15:41 | 只看该作者
    提示: 作者被禁止或删除 内容自动屏蔽
  • TA的每日心情
    擦汗
    2024-10-10 15:10
  • 签到天数: 31 天

    [LV.5]常住居民I

    10#
     楼主| 发表于 2024-6-20 09:24 | 只看该作者
    aarom 发表于 2024-6-19 15:41" b0 v, X' N2 P2 s
    funckey 的意思是"特殊鍵"加或不加"單字元鍵", 或只有 "單字元鍵" , 若太多"字元", 你按第一個就已觸發了,  ...
    6 j9 G3 S% B7 z4 p* `
    追加提问,如何设置Shift+X(单个字母的组合)快捷键?) ^4 a1 R* w, y0 Z4 V3 D
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-8-16 13:02 , Processed in 0.125000 second(s), 30 queries , Gzip On.

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

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

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