找回密码
 注册
关于网站域名变更的通知
查看: 1130|回复: 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 编辑 4 d- X4 }% ]& p1 b* X( j/ ]

    " O( |) ?2 |5 r. O. p: @如题所述,如何设置一个快捷键来切换某些功能呢?4 z8 i, X1 }% }6 F2 k- T8 w% v
    ( I. g2 P; I3 o! C8 T4 W1 P* Q2 q
    % V* o# T; o! u" ^0 ?
    比如我经常要用移动命令切换  "Body Center" “User Pick”选项,还有钩选slide etch选项。

    ' q4 x* ]) @9 z% g又或者走线命令下切换直线或者弧线:Line或者Arc0 o$ f9 X0 D0 S- A+ }
      
    3 `2 }; L( J- `" r0 W! f, M
    ! G1 }: i' d6 D1 l* F$ B4 m. ~. u我有发现C:\cadence\SPB_16.6\share\pcb\text\env  文档里面(比较靠底部40行左右吧。)有俩个案例教我们怎么设置单个快捷键切换选项,如下。
    " P2 v6 Z9 G1 l& O3 c* u
    1、alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'/ Y! j. D, s9 y! q/ b$ i
         alias ~B bubset
    % \9 ^. b5 Y9 {9 B1 }% R      这个案例的意思是在走线命令(add connect)下,按Ctrl+B可切换bubble栏的几个选项,它是分俩步完成的,先定义一个变量“bubset” 这个变量名可以随意取, settoggle是一个开关切换命令,是固定的,后面跟随的就是要切换的内容。然后第二步用一个快捷键指向之前的变量,就完美的完成了设置。
    * c# h8 E( f# Q& K" z1 J% |* L- P- q- n4 M

    # o3 S( C, @2 E+ M" y2、alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
    6 O, l, J+ `  G! [# Y/ g( j     alias ~SB smoothset% f( h0 D6 @, ^( b' H3 j% o
    * f& x! V6 q9 Y0 W
         这个案例的意思是在走线命令下按Ctrl+shift+B切换推挤模式。设置原理也和上个案例一样。
    8 ]" }1 P5 [* R: ~; |, V/ y
    7 x" r( j- `$ p' n. q

    3 C# d4 }$ X8 U, j9 M  好,回到问题本身,如何设置移动命令(move)里面的point选项,我也想依葫芦画瓢:
    $ q( f8 G$ S3 V  alias point 'settoggle ......'  省略部分我不会写了,也是这个帖子想学习的地方。
    ( L- E7 Y. w/ }4 i" L0 g  funckey q  point   这里随意设个q键。
    ) o* g# {2 ~5 ]+ A# R3 G; i " R) }( I" w3 L: q( Z; g
    有知道的朋友请指点一下,或者讨论一下也行。
    + t% _5 L7 _, @3 Z! I: e! J9 [4 ]) ]+ ~6 l, k
    0 T5 C7 B, K7 M$ Y3 W! V5 Z
  • TA的每日心情
    奋斗
    2025-9-24 15:41
  • 签到天数: 86 天

    [LV.6]常住居民II

    推荐
    发表于 2024-6-19 14:32 | 只看该作者
    很简单。  d7 H8 d+ y6 U6 `- p" T
    1、先录一个脚本,把你要的选项都点一遍。录完之后得到如下*.scr文件
    # a& _4 C1 x3 A4 Q! T5 H* \" T
    1. # Allegro script9 \3 I4 r0 ?- x- T; q  Z
    2. #        file: D:********/aaa.scr4 u! w' V. L8 X+ y2 C$ Z6 r- r
    3. #        start time: Wed Jun 19 14:21:37 2024
      1 f# O5 J& H3 ]
    4. #        Version: 17.2-2016 S058 (3810401) Windows SPB 64-bit Edition: i) w2 G) J. e) o
    5. version 17.2
        `& l4 d! d8 m
    6. * v& l; P& z. O' _( G0 k2 y
    7. setwindow pcb
        ]5 J9 ?$ Y' j6 s
    8. trapsize 36781 @# s7 k8 s: x7 u0 a
    9. move . |0 X6 s# s( O7 A0 C! E
    10. setwindow form.mini
      0 t, `; X2 B$ J9 g/ h, O
    11. FORM mini rotate_point Body Center ' I; W$ G& \& B9 ^8 D" T8 |
    12. FORM mini rotate_point User Pick * _  l$ q" C" b- H. ^6 R' C
    13. FORM mini rotate_point Sym Origin
      ; D2 J& n9 Q, Q  u9 L
    14. FORM mini stretch_slide YES
      3 V1 g- d- a& j# \7 q* F& v
    15. FORM mini stretch_slide NO - d8 ~$ H, S* C0 k6 B/ `  ^. \
    16. setwindow pcb2 i" G2 T3 u6 b) {. ?3 Y7 d) |
    17. prepopup 7443.44 4503.36
      ' f' v" o; ~6 w; w
    18. done - C( g$ M  X) m3 f. R
    19. 1 u7 m: i- e7 l
    20. #        stop time: Wed Jun 19 14:21:55 2024
    复制代码

    7 l' t1 x( [5 y% m2、修改option里面的内容格式都比较固定,按照如下格式修改即可。
    9 H0 x/ ~. U8 Z3 `6 v2 F0 x
    1. funckey q 'settoggle var1 "1" "2"; options field $var1'
    复制代码
    其中,var1是变量,每换一个功能就+1变成var2就好,"1"和"2"是你要切换的值,filed是你要修改的内容。
    ) e. q+ |( C. h( }+ g; D! Q9 l0 r8 a4 i  `/ k9 j* T8 ^
    3、好了,将第一步和第二步联系起来。% }* ?0 {. {0 Q9 y* V
    filed 填入rotate_point0 E# |9 G; ~8 ]+ H9 ?: v; }! \4 D, s
    "1"填入"Body Center"6 `3 p4 X- ?* K' O% {
    "2"填入"User Pick"
    0 z- d0 t+ Z$ }2 k得到,以下行。4 z  i9 }" t$ y4 }1 g  J
    1. funckey q 'settoggle var1 "Body Center " "User Pick"; options rotate_point $var1'
    复制代码
    5 F" F" B/ |( f. H
    4、把这一行敲到控制台,或者放入env就能用了。, E5 c6 T$ s$ ], R' v5 F0 v* N
    1 d$ t/ u* h  B/ ?9 s' X7 U6 v  ?% C
    5、注意,funckey和alias都可以用,前者不需要按回车,后者需要按回车。以及注意,快捷键(funckey)q会挡住快捷键q1,让其无法生效。/ G) t5 G9 d1 g2 J( h% E" 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 | 只看该作者
    8 J6 ^3 o+ Q- O
    这个功能没有用过,一般就用默认的快捷键,也够用了
  • TA的每日心情
    奋斗
    2024-7-5 15:34
  • 签到天数: 226 天

    [LV.7]常住居民III

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

    [LV.5]常住居民I

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

    该用户从未签到

    8#
    发表于 2024-6-19 14:02 | 只看该作者
    4 W8 q6 T) F9 d  T& n9 G3 L$ q, S
    轻置软臀,有答案再来瞅瞅
    头像被屏蔽
  • 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
    , S# J7 _- u+ t, Hfunckey 的意思是"特殊鍵"加或不加"單字元鍵", 或只有 "單字元鍵" , 若太多"字元", 你按第一個就已觸發了,  ...

    : P! t3 i, f7 z+ T* M1 Y. Q- X; v/ [追加提问,如何设置Shift+X(单个字母的组合)快捷键?
    + K1 O/ h/ k/ @
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-24 20:30 , Processed in 0.203125 second(s), 31 queries , Gzip On.

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

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

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