找回密码
 注册
关于网站域名变更的通知
查看: 968|回复: 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 编辑
    ( S: D% ^5 f7 J4 i! ~' M1 x2 i( _2 ?/ f* g1 {% H  V, W9 n, L
    如题所述,如何设置一个快捷键来切换某些功能呢?
    * a) G0 a) h! m2 N  `
    7 h, C0 }; T2 ^; d; W/ ?* h# t3 K; \
    . c  ?( X; Z0 \' t
    比如我经常要用移动命令切换  "Body Center" “User Pick”选项,还有钩选slide etch选项。

    7 y& ]1 T2 |. D5 d! p: M又或者走线命令下切换直线或者弧线:Line或者Arc
    3 A5 @2 n8 `: z9 ]# g3 t* Q   
    3 M0 n# l; z7 q/ [" A* }
    ) E# Y5 j7 h' `我有发现C:\cadence\SPB_16.6\share\pcb\text\env  文档里面(比较靠底部40行左右吧。)有俩个案例教我们怎么设置单个快捷键切换选项,如下。
    / R( Z/ R+ n1 ?; `( }
    1、alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
    4 s$ N& a5 P; z. {6 g* j+ m" Z     alias ~B bubset! j9 n" S9 X+ J
          这个案例的意思是在走线命令(add connect)下,按Ctrl+B可切换bubble栏的几个选项,它是分俩步完成的,先定义一个变量“bubset” 这个变量名可以随意取, settoggle是一个开关切换命令,是固定的,后面跟随的就是要切换的内容。然后第二步用一个快捷键指向之前的变量,就完美的完成了设置。
    1 d7 S, O1 `- d4 O! p% c0 H; i; ]  K9 ]3 e' @

    : M( a% H' l8 [) S/ z# ~2、alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'# N; g4 {" c4 w; d8 ?' e" p
         alias ~SB smoothset: C* u1 }1 Y. L6 ^# W5 M9 i
    $ N" E5 b  a0 j* ]
         这个案例的意思是在走线命令下按Ctrl+shift+B切换推挤模式。设置原理也和上个案例一样。
    ' D# W7 q* r  c0 X
    : M% n, D* D: b0 s# s% x

    ; D' B' ^' Y/ \# `1 {9 ]  好,回到问题本身,如何设置移动命令(move)里面的point选项,我也想依葫芦画瓢:
    . X8 ^3 h8 D# U" z3 W* ]) F  alias point 'settoggle ......'  省略部分我不会写了,也是这个帖子想学习的地方。9 R- \' q3 u% o
      funckey q  point   这里随意设个q键。( f! L4 N, P% @

    " `: S# T6 e8 d$ V; H 有知道的朋友请指点一下,或者讨论一下也行。9 J( e2 q* k, N1 H, {# [

    , s& H! \" u0 ~3 ?. B: M
    1 }7 p  m, v2 x) x* \4 N4 s1 N: R" H
  • TA的每日心情
    奋斗
    2025-9-24 15:41
  • 签到天数: 86 天

    [LV.6]常住居民II

    推荐
    发表于 2024-6-19 14:32 | 只看该作者
    很简单。
    9 I/ t2 `' q3 P) U( K# i1 u2 X; ~1、先录一个脚本,把你要的选项都点一遍。录完之后得到如下*.scr文件
    - I8 h8 ]! o/ Q3 U1 r' R
    1. # Allegro script* e' `9 ^+ c4 M% m, H9 ]
    2. #        file: D:********/aaa.scr: M- _4 }) l7 q  g
    3. #        start time: Wed Jun 19 14:21:37 20242 W7 S) s" n6 q% X
    4. #        Version: 17.2-2016 S058 (3810401) Windows SPB 64-bit Edition8 |% F  Y# p( d9 t% \. q, [* k
    5. version 17.2
      7 D- o# d, H6 p

    6. * z# |: L( I8 f) o  p
    7. setwindow pcb' z- j8 {( u$ O# f' `% P% P
    8. trapsize 3678
      # p% B& c, e: G1 l) D
    9. move 7 L- M+ E' O& |% q) `* P: k% Y
    10. setwindow form.mini6 S% H" \! y7 l9 G' D# Y' l
    11. FORM mini rotate_point Body Center
      2 k; q5 [: `# k* U3 n% Q, \9 Q- l( B
    12. FORM mini rotate_point User Pick
      7 F# I) B) c# z! B5 d1 Z7 ?" @
    13. FORM mini rotate_point Sym Origin ' f9 S! M$ f/ D
    14. FORM mini stretch_slide YES
      - f/ Q* N2 C3 E( U! e) _
    15. FORM mini stretch_slide NO ' h  ^- w1 Q8 M
    16. setwindow pcb5 P( N7 f" e! O( n7 N9 d* k- J( S
    17. prepopup 7443.44 4503.36
      1 J. C1 d$ F0 k! k! X
    18. done
      8 g: i+ X, o0 `
    19. " r# u# X) a' p& V4 e3 w& f' b9 A2 n6 U
    20. #        stop time: Wed Jun 19 14:21:55 2024
    复制代码
    + {. B3 w/ m) c1 G6 d
    2、修改option里面的内容格式都比较固定,按照如下格式修改即可。
    6 w+ L& i/ @. W
    1. funckey q 'settoggle var1 "1" "2"; options field $var1'
    复制代码
    其中,var1是变量,每换一个功能就+1变成var2就好,"1"和"2"是你要切换的值,filed是你要修改的内容。' ^" l! ?' ?5 }) X9 {" o% r, B2 p
    3 a4 U" Y3 H; b( s+ t  ]
    3、好了,将第一步和第二步联系起来。
    ! N" i, t0 _! b- q6 \# ffiled 填入rotate_point4 D0 l" U8 R' @! E& }
    "1"填入"Body Center"
    # M7 l  e+ E7 H) p+ h"2"填入"User Pick"
    8 M1 {* t* W7 Z; v0 V# s9 K) |) O得到,以下行。
    : \2 L) a% ~/ z' c3 @$ `
    1. funckey q 'settoggle var1 "Body Center " "User Pick"; options rotate_point $var1'
    复制代码

    + @& {( t0 b1 E- W7 E% T3 P, U# j4、把这一行敲到控制台,或者放入env就能用了。
    0 J7 s: n* z3 @* j8 c8 E8 H5 _5 _5 ]4 @% R! j
    5、注意,funckey和alias都可以用,前者不需要按回车,后者需要按回车。以及注意,快捷键(funckey)q会挡住快捷键q1,让其无法生效。
    4 P: s: E' K4 [5 q8 ~) Q
    头像被屏蔽
  • 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 | 只看该作者
    3 D) L2 d% \& ~1 v
    这个功能没有用过,一般就用默认的快捷键,也够用了
  • TA的每日心情
    奋斗
    2024-7-5 15:34
  • 签到天数: 226 天

    [LV.7]常住居民III

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

    [LV.5]常住居民I

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

    该用户从未签到

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

    # s5 W0 H1 ]3 a. {6 a2 y轻置软臀,有答案再来瞅瞅
    头像被屏蔽
  • 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
    . D0 Q7 m- c! n0 cfunckey 的意思是"特殊鍵"加或不加"單字元鍵", 或只有 "單字元鍵" , 若太多"字元", 你按第一個就已觸發了,  ...

    / {0 F% G2 ^1 G# C4 @追加提问,如何设置Shift+X(单个字母的组合)快捷键?
    1 u. j, ^- c! b7 L
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-9-30 21:39 , Processed in 0.171875 second(s), 30 queries , Gzip On.

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

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

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