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

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

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

    [LV.5]常住居民I

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

    EDA365欢迎您登录!

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

    x
    本帖最后由 vimgcc 于 2024-6-19 15:07 编辑 ) k2 Q: M7 \# t  g  V

    : M  c1 Q+ y# a' F+ J4 v9 p! w0 T如题所述,如何设置一个快捷键来切换某些功能呢?% l9 a0 ?* z# b9 R' t. w% b% w

    : A1 C1 z$ t; C$ Q3 \

    3 _# `* L0 M& R8 D( X比如我经常要用移动命令切换  "Body Center" “User Pick”选项,还有钩选slide etch选项。
    ! j; C' Y4 G) B- J7 Z& T0 |8 t
    又或者走线命令下切换直线或者弧线:Line或者Arc/ e4 t% ?+ ^) }( e, I1 _5 F
      
    ) x6 r$ N/ x6 M( p  w  T5 {# ?/ e6 D- e" C$ }7 J0 P8 R% `- C
    我有发现C:\cadence\SPB_16.6\share\pcb\text\env  文档里面(比较靠底部40行左右吧。)有俩个案例教我们怎么设置单个快捷键切换选项,如下。
    . q; D5 X' g5 j$ G4 G  \/ ?4 L8 \
    1、alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
    : ?. L3 W' z+ e8 D     alias ~B bubset
    " n9 C9 p1 w, j3 F, ]% l5 Y1 x      这个案例的意思是在走线命令(add connect)下,按Ctrl+B可切换bubble栏的几个选项,它是分俩步完成的,先定义一个变量“bubset” 这个变量名可以随意取, settoggle是一个开关切换命令,是固定的,后面跟随的就是要切换的内容。然后第二步用一个快捷键指向之前的变量,就完美的完成了设置。
    " ]/ D/ [+ }  V! ?/ H( M0 m2 z& y. N  b5 K5 e

    3 J1 R. n! S8 I7 \7 o2、alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'8 A" l2 x$ c" U& M8 [' k
         alias ~SB smoothset+ I: Q7 s; W- G4 T

    ! W6 ~! h/ X* q0 X8 R     这个案例的意思是在走线命令下按Ctrl+shift+B切换推挤模式。设置原理也和上个案例一样。& z* _1 r4 T/ _
    0 L" ]' |7 E2 D; c; _, R# {

      S) N3 O8 x3 M. Y# }5 G/ T5 e  好,回到问题本身,如何设置移动命令(move)里面的point选项,我也想依葫芦画瓢:7 ?$ T; K/ a9 x
      alias point 'settoggle ......'  省略部分我不会写了,也是这个帖子想学习的地方。3 d# y, J% I8 ^/ w
      funckey q  point   这里随意设个q键。6 n. M  R! @) t0 w" U- W5 E
    % D& f1 P6 c& Y# {* H5 q
    有知道的朋友请指点一下,或者讨论一下也行。
    8 I7 ?" C8 M5 G3 ]
    . U: Z' _+ W% I' X, j- _' k
    , A  q4 C( c# A
  • TA的每日心情
    奋斗
    2025-9-24 15:41
  • 签到天数: 86 天

    [LV.6]常住居民II

    推荐
    发表于 2024-6-19 14:32 | 只看该作者
    很简单。! ?. x2 Z) f$ w
    1、先录一个脚本,把你要的选项都点一遍。录完之后得到如下*.scr文件
    7 ?" D( J/ Q3 Z' J6 }; o: Y
    1. # Allegro script
      ( m/ `3 [0 e# q( U7 l( o
    2. #        file: D:********/aaa.scr
      & E+ C& v8 `& m# T% o! ~+ M
    3. #        start time: Wed Jun 19 14:21:37 2024( y4 j2 a6 L+ P: A! l
    4. #        Version: 17.2-2016 S058 (3810401) Windows SPB 64-bit Edition8 v$ n/ \) r. g( W
    5. version 17.27 D% \/ g; f3 q& e, }1 Z) Q

    6. , L; F/ O+ r& _+ Y5 J2 [
    7. setwindow pcb4 b! i2 ?* w. h, _3 _
    8. trapsize 3678
      - y& \  t3 H: Q
    9. move
      ( |% [, \: n( _1 w1 h1 R( W
    10. setwindow form.mini
      * J* f: [0 p# J
    11. FORM mini rotate_point Body Center 7 Y" `! ]; u& N$ {* _
    12. FORM mini rotate_point User Pick
      : O: T. C5 \) T! `2 j" Q
    13. FORM mini rotate_point Sym Origin
      6 G8 d2 N: u, h9 K/ T
    14. FORM mini stretch_slide YES
      1 t2 k0 i. N& g
    15. FORM mini stretch_slide NO
      2 O) `6 e5 P) y# x5 c, O
    16. setwindow pcb
      5 r8 O- P9 H/ B2 R7 ^$ y- d
    17. prepopup 7443.44 4503.36) f' R/ q/ {3 a" {1 F. z' d
    18. done
      , D% v( \% {  m. f9 A5 M
    19. 0 {% \/ T% I/ J1 `# \/ z3 u) }
    20. #        stop time: Wed Jun 19 14:21:55 2024
    复制代码

    ) x. ]) N# R& I; X1 g6 i5 {2 i2、修改option里面的内容格式都比较固定,按照如下格式修改即可。/ y& h. {  g3 _6 g" P' p: A
    1. funckey q 'settoggle var1 "1" "2"; options field $var1'
    复制代码
    其中,var1是变量,每换一个功能就+1变成var2就好,"1"和"2"是你要切换的值,filed是你要修改的内容。
    + ^+ q9 @( I' K7 ^) ?8 o) _; |. S2 _9 w$ X6 L4 N9 ^
    3、好了,将第一步和第二步联系起来。
    % n5 B7 j; H8 P; h; h1 Q  O2 kfiled 填入rotate_point$ e* h4 j. x$ G! N& Z* a) Z# O4 I
    "1"填入"Body Center"! G+ k$ ]9 q6 e3 `7 o: M5 O: _
    "2"填入"User Pick"
    ' R: i7 F" L; s0 B& q% A得到,以下行。" q  J' x. Y; d8 h6 B% E
    1. funckey q 'settoggle var1 "Body Center " "User Pick"; options rotate_point $var1'
    复制代码
    ' M& O' F! N, W$ ~5 D
    4、把这一行敲到控制台,或者放入env就能用了。
    . a2 u3 Q9 {5 q% l2 O3 R1 [( S4 L: e3 f9 F: q3 n
    5、注意,funckey和alias都可以用,前者不需要按回车,后者需要按回车。以及注意,快捷键(funckey)q会挡住快捷键q1,让其无法生效。
    0 I4 Y- g8 T' _* l: T, p
    头像被屏蔽
  • 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 | 只看该作者
    提示: 作者被禁止或删除 内容自动屏蔽
  • TA的每日心情
    擦汗
    2024-10-10 15:10
  • 签到天数: 31 天

    [LV.5]常住居民I

    6#
     楼主| 发表于 2024-6-20 09:24 | 只看该作者
    aarom 发表于 2024-6-19 15:41
    , v2 G% @1 \( e6 t( Ofunckey 的意思是"特殊鍵"加或不加"單字元鍵", 或只有 "單字元鍵" , 若太多"字元", 你按第一個就已觸發了,  ...
    ! j. ^! h) D* {0 p/ L* c& y  y! J
    追加提问,如何设置Shift+X(单个字母的组合)快捷键?8 @( Z* i4 V1 i7 F9 S% Y8 t
    头像被屏蔽
  • TA的每日心情
    开心
    2025-1-23 15:05
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    5#
    发表于 2024-6-19 15:41 | 只看该作者
    提示: 作者被禁止或删除 内容自动屏蔽

    该用户从未签到

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

    ' W; R) V5 I$ A% }/ M4 j轻置软臀,有答案再来瞅瞅
  • TA的每日心情
    慵懒
    2025-10-24 15:22
  • 签到天数: 43 天

    [LV.5]常住居民I

    3#
    发表于 2024-6-19 11:23 | 只看该作者
    想知道这样操作提升效率的效果怎么样
  • TA的每日心情
    奋斗
    2024-7-5 15:34
  • 签到天数: 226 天

    [LV.7]常住居民III

    2#
    发表于 2024-6-19 10:43 | 只看该作者
    轻置软臀,有答案再来瞅瞅

    该用户从未签到

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

    0 l: [5 J+ g) \3 @. y. H这个功能没有用过,一般就用默认的快捷键,也够用了
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-25 00:31 , Processed in 0.171875 second(s), 31 queries , Gzip On.

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

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

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