找回密码
 注册
关于网站域名变更的通知
查看: 784|回复: 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 编辑
    & g3 K+ i0 r  S/ m/ a
    " p% D0 X, d- F. k, D如题所述,如何设置一个快捷键来切换某些功能呢?2 Z- O  l5 ^1 L8 _& @

    * H" r) N( w$ g/ Y

    1 Q. v: n% k! n$ d5 _7 h0 A比如我经常要用移动命令切换  "Body Center" “User Pick”选项,还有钩选slide etch选项。

    # N5 G( x* u# m* ~; ^+ t" U又或者走线命令下切换直线或者弧线:Line或者Arc& H) ]$ g3 v2 ~; T1 V
      
      y. Y/ T$ R" Y+ t
    , g* n% d2 u3 s4 {% v2 Z我有发现C:\cadence\SPB_16.6\share\pcb\text\env  文档里面(比较靠底部40行左右吧。)有俩个案例教我们怎么设置单个快捷键切换选项,如下。; Q/ J/ i& |8 s/ s' [( |6 b
    1、alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'* M0 y% u' N1 n. R1 J
         alias ~B bubset
    ; b/ v. g0 x% j" b' [      这个案例的意思是在走线命令(add connect)下,按Ctrl+B可切换bubble栏的几个选项,它是分俩步完成的,先定义一个变量“bubset” 这个变量名可以随意取, settoggle是一个开关切换命令,是固定的,后面跟随的就是要切换的内容。然后第二步用一个快捷键指向之前的变量,就完美的完成了设置。
    1 q6 X. U+ D6 n+ l/ `3 c" j
    # ~  \0 K% A) {: W  p! V* o
    ; ?( J* c& n1 y5 E
    2、alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
    $ u& W' k5 ]- d8 x% E     alias ~SB smoothset
    0 T5 h) u( K/ Y# s6 y0 v' p' y- M9 ^9 t
         这个案例的意思是在走线命令下按Ctrl+shift+B切换推挤模式。设置原理也和上个案例一样。
    , d6 r1 L: ?& i0 F2 X5 _* ]- U* K! T7 E5 V7 ^; M$ q, f
    8 v( V) V! k. d+ f) D  v! T+ m5 l
      好,回到问题本身,如何设置移动命令(move)里面的point选项,我也想依葫芦画瓢:
    ) Q  x, }: f% e) l/ {  p! u  x) h  alias point 'settoggle ......'  省略部分我不会写了,也是这个帖子想学习的地方。8 n+ u$ \1 S( l! G$ U
      funckey q  point   这里随意设个q键。& F7 Y9 [" _& h% O+ O

    7 K! I9 k: E' q0 V* l+ S& r 有知道的朋友请指点一下,或者讨论一下也行。
    & S0 N' T' J) r! ^* u: q  k  M, ~8 L% ^7 Y% p! m
    6 p& t$ _# @; ]1 J, C& c
  • TA的每日心情
    奋斗
    2025-4-27 15:26
  • 签到天数: 81 天

    [LV.6]常住居民II

    推荐
    发表于 2024-6-19 14:32 | 只看该作者
    很简单。
    8 Z5 t- _: D8 Q6 C7 M' R1、先录一个脚本,把你要的选项都点一遍。录完之后得到如下*.scr文件* G) b0 e) O. v# L- X( U
    1. # Allegro script
      ! j) e, @3 [1 R
    2. #        file: D:********/aaa.scr4 R5 L: f  d' S. A8 D9 ?% j
    3. #        start time: Wed Jun 19 14:21:37 2024" t) A5 }$ K' J6 s" g' r. ~
    4. #        Version: 17.2-2016 S058 (3810401) Windows SPB 64-bit Edition
      ! n: m, I$ M' `8 m% \
    5. version 17.2
      ; I  L; f; `( u6 s1 ~/ R" {/ i$ R, l
    6. 5 h. Z, u- k$ S' k
    7. setwindow pcb
      5 d5 a2 ~6 I' Q) f$ U4 o2 H
    8. trapsize 36787 f& R  w; C& T# G
    9. move 2 g' s) t8 G6 k( p
    10. setwindow form.mini; Y& D1 {8 b1 f1 V/ G
    11. FORM mini rotate_point Body Center
      3 m2 g6 K* m4 |0 \
    12. FORM mini rotate_point User Pick
      7 O( ?9 Z" b& C+ v+ @% d
    13. FORM mini rotate_point Sym Origin " I2 r% r' e4 T1 x+ ?* F1 X
    14. FORM mini stretch_slide YES 3 X' m5 v" [3 k# F5 H6 C. }% g
    15. FORM mini stretch_slide NO
      ; @/ ^- m! |. S$ Y
    16. setwindow pcb+ z" [8 v0 S2 ^+ h; ^
    17. prepopup 7443.44 4503.366 B5 D8 ^/ }% e$ [: v0 [; F
    18. done ' f4 M! e! ]" |2 W. ^
    19. 5 o( B3 T: U) U1 H0 j9 E6 z8 O
    20. #        stop time: Wed Jun 19 14:21:55 2024
    复制代码
    1 f6 v7 T3 N; l1 P
    2、修改option里面的内容格式都比较固定,按照如下格式修改即可。& @# f$ d6 S& Z: j/ Y
    1. funckey q 'settoggle var1 "1" "2"; options field $var1'
    复制代码
    其中,var1是变量,每换一个功能就+1变成var2就好,"1"和"2"是你要切换的值,filed是你要修改的内容。7 Z5 ^7 i4 t9 m3 P- d% w- ^

    ; M: H" I1 T& r8 o* Q( E" c$ h3 e( f3 u3、好了,将第一步和第二步联系起来。
    : y& W* y: F, j& Sfiled 填入rotate_point* ?" E+ D2 q9 c6 r+ m; a
    "1"填入"Body Center"
    % w# F; b1 v9 A$ q$ Y$ q"2"填入"User Pick") q+ M1 q2 w: Y7 _& r+ t
    得到,以下行。3 u# d. ~9 w5 L  _
    1. funckey q 'settoggle var1 "Body Center " "User Pick"; options rotate_point $var1'
    复制代码
    5 e5 c$ h% W4 T* N# P
    4、把这一行敲到控制台,或者放入env就能用了。
    1 A: f) x9 Y. A; r% e/ O$ i
    8 D; f$ C" h' K% I9 j/ T* s0 L5、注意,funckey和alias都可以用,前者不需要按回车,后者需要按回车。以及注意,快捷键(funckey)q会挡住快捷键q1,让其无法生效。
    , v9 J8 v: A0 h. I- U
    头像被屏蔽
  • 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 | 只看该作者
    $ ]1 H2 Q! u5 g1 l7 C. W
    这个功能没有用过,一般就用默认的快捷键,也够用了
  • 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 | 只看该作者

    ; B$ w" ]# u/ b* U轻置软臀,有答案再来瞅瞅
    头像被屏蔽
  • 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:413 t. R4 k4 ?) ~* z( H0 ?
    funckey 的意思是"特殊鍵"加或不加"單字元鍵", 或只有 "單字元鍵" , 若太多"字元", 你按第一個就已觸發了,  ...

    & k" L2 c( I$ L7 Y追加提问,如何设置Shift+X(单个字母的组合)快捷键?
    0 E+ ]: Q/ z8 P2 f/ U
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-6-25 00:21 , Processed in 0.093750 second(s), 30 queries , Gzip On.

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

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

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