找回密码
 注册
查看: 705|回复: 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 编辑 ' R4 a6 ?) M- {' y& n$ u) e# I

      U5 \3 d8 x5 Z- ~" y  G如题所述,如何设置一个快捷键来切换某些功能呢?
    6 X  z- q# i5 u% c  ?
    & e' B  h# h, B8 L; m& ?* ~
    9 n- o2 i. c6 K
    比如我经常要用移动命令切换  "Body Center" “User Pick”选项,还有钩选slide etch选项。

    * p! B$ O/ m- n: e/ r& l又或者走线命令下切换直线或者弧线:Line或者Arc8 ^8 K- e( y/ Y" [
       % n$ i9 N" q0 r- x
    , Z; P* q( Z8 R8 d! k3 \& u
    我有发现C:\cadence\SPB_16.6\share\pcb\text\env  文档里面(比较靠底部40行左右吧。)有俩个案例教我们怎么设置单个快捷键切换选项,如下。9 j$ a- Q2 |( [. C
    1、alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'4 |3 Y2 Z, c; U/ W: w
         alias ~B bubset: J  e2 ]' R- @% u
          这个案例的意思是在走线命令(add connect)下,按Ctrl+B可切换bubble栏的几个选项,它是分俩步完成的,先定义一个变量“bubset” 这个变量名可以随意取, settoggle是一个开关切换命令,是固定的,后面跟随的就是要切换的内容。然后第二步用一个快捷键指向之前的变量,就完美的完成了设置。
    # A/ p. f/ ?& D" S* L
    7 x% Z  O, ~* P% F& x6 G
    + v1 I9 D5 F# t5 }
    2、alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
    / i+ `- y! p3 I6 r& Y     alias ~SB smoothset% ]: |- f5 E9 q/ Y( G2 \
    % [, p( p; t0 s# b/ T
         这个案例的意思是在走线命令下按Ctrl+shift+B切换推挤模式。设置原理也和上个案例一样。! M2 m1 }+ u& x6 M8 }
    - B1 e. Z$ R# z3 ?

    / m4 E3 ^, P) o' M7 |1 {; ~  好,回到问题本身,如何设置移动命令(move)里面的point选项,我也想依葫芦画瓢:. M9 |/ n# ?( P: E& {( N5 T
      alias point 'settoggle ......'  省略部分我不会写了,也是这个帖子想学习的地方。
    6 R) S8 K8 I  X, K6 Q$ @% j  funckey q  point   这里随意设个q键。. S0 p' n& |; d
      C4 B+ d# ^4 N; b/ G
    有知道的朋友请指点一下,或者讨论一下也行。
    & _% b, h+ j! O/ j3 ?
      f" M' r! c- D4 E2 M0 T/ \

    3 G6 k) W& n4 c# u7 T$ }6 b
  • TA的每日心情
    奋斗
    2025-4-27 15:26
  • 签到天数: 81 天

    [LV.6]常住居民II

    推荐
    发表于 2024-6-19 14:32 | 只看该作者
    很简单。
    * L' n" m- c" D* I$ ?2 U" W' J, ~1、先录一个脚本,把你要的选项都点一遍。录完之后得到如下*.scr文件
    ' u2 @4 S) Y6 V3 ]5 A1 u
    1. # Allegro script
      4 b5 }; s, [1 T0 n/ O% J& q- j0 e
    2. #        file: D:********/aaa.scr
        V6 N  `1 g2 A* n4 b! j
    3. #        start time: Wed Jun 19 14:21:37 2024
      + i/ u. a2 w. g0 }6 `! H
    4. #        Version: 17.2-2016 S058 (3810401) Windows SPB 64-bit Edition
      * q9 k- u8 k; N! }8 l" C
    5. version 17.26 ]$ e  [" t1 F: I9 X
    6. $ H; Q; l! r6 g  i  a$ P& Y
    7. setwindow pcb
      : K5 j3 s" W7 k2 J4 o: q. O/ P
    8. trapsize 3678$ y  Y3 ?1 Y' l. c, M
    9. move 1 M2 z9 t3 S! J+ d8 A
    10. setwindow form.mini' @& k6 l6 \$ Z, @4 I
    11. FORM mini rotate_point Body Center
      6 R; \" b: ~9 F8 A
    12. FORM mini rotate_point User Pick % ?: v  v. P. L/ E% V! j
    13. FORM mini rotate_point Sym Origin
      , j& ^# U9 z/ \
    14. FORM mini stretch_slide YES 8 S/ Z& v  G( C% d; F
    15. FORM mini stretch_slide NO 0 d+ q: x. N2 ~) I' C/ g
    16. setwindow pcb
        h6 ?- v4 n. ~5 S; ]  ^* A- _
    17. prepopup 7443.44 4503.36/ q' U' f/ `2 D3 `* c
    18. done
      % l2 F6 U# o6 G# i
    19. # w& z" F: V# Z( \1 G
    20. #        stop time: Wed Jun 19 14:21:55 2024
    复制代码
    ) [2 n& A; M, ?% `, S7 F
    2、修改option里面的内容格式都比较固定,按照如下格式修改即可。
    * I9 w1 G) ^- K& H& x
    1. funckey q 'settoggle var1 "1" "2"; options field $var1'
    复制代码
    其中,var1是变量,每换一个功能就+1变成var2就好,"1"和"2"是你要切换的值,filed是你要修改的内容。
    . J" W5 ~, u8 K0 O
    5 G  X1 _: q! _. e3、好了,将第一步和第二步联系起来。
    : ]# h9 k5 f" Vfiled 填入rotate_point6 h2 r7 s# Z, P1 I
    "1"填入"Body Center"
    ) Z' p1 o9 g7 Y"2"填入"User Pick", q8 r1 H1 F" L  x! E
    得到,以下行。
    # B  h* o" e# c5 Q. V) z
    1. funckey q 'settoggle var1 "Body Center " "User Pick"; options rotate_point $var1'
    复制代码

    * V+ J: n8 V9 q9 _: b0 b! |) R4、把这一行敲到控制台,或者放入env就能用了。
    ; q3 f' x8 l$ }; A" R
    * V! y$ K) D' T! V& t5、注意,funckey和alias都可以用,前者不需要按回车,后者需要按回车。以及注意,快捷键(funckey)q会挡住快捷键q1,让其无法生效。/ o9 z+ F9 H- [) {0 ]4 N* @
    头像被屏蔽
  • 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 | 只看该作者

    8 B# k" L0 ]; N7 e: ^3 J: D这个功能没有用过,一般就用默认的快捷键,也够用了
  • TA的每日心情
    奋斗
    2024-7-5 15:34
  • 签到天数: 226 天

    [LV.7]常住居民III

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

    [LV.5]常住居民I

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

    该用户从未签到

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

    6 E/ k$ \' A5 O8 z6 i轻置软臀,有答案再来瞅瞅
    头像被屏蔽
  • 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
    6 L, V: E, E) I1 Gfunckey 的意思是"特殊鍵"加或不加"單字元鍵", 或只有 "單字元鍵" , 若太多"字元", 你按第一個就已觸發了,  ...

    & T/ Q" b! M$ a& g追加提问,如何设置Shift+X(单个字母的组合)快捷键?7 q5 R: y% W; c! n2 X6 K+ H! _
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-5-22 18:39 , Processed in 0.093750 second(s), 30 queries , Gzip On.

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

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

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