找回密码
 注册
关于网站域名变更的通知
查看: 800|回复: 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 编辑
    7 p$ X; j0 U9 R- f9 H9 N$ m4 d5 D1 L( g3 E5 A
    如题所述,如何设置一个快捷键来切换某些功能呢?
    % M) M. {7 f+ ~3 d6 F/ P9 T' z9 ~# g) Y' A

    ) l% S9 P: |  \比如我经常要用移动命令切换  "Body Center" “User Pick”选项,还有钩选slide etch选项。

    ) R+ y0 J# c! L0 G+ G又或者走线命令下切换直线或者弧线:Line或者Arc+ S9 y- H9 u* ?! r
       ) l0 X' `) W5 Z7 c" U4 `: ^/ J

    ' Z' N4 l+ n9 X# S: J3 e7 I& A+ n# I我有发现C:\cadence\SPB_16.6\share\pcb\text\env  文档里面(比较靠底部40行左右吧。)有俩个案例教我们怎么设置单个快捷键切换选项,如下。
    9 c  t7 Y3 g9 d
    1、alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'4 J! [% |1 O; W- l: K2 X4 K
         alias ~B bubset
    : C6 x) T3 \4 v' @8 H      这个案例的意思是在走线命令(add connect)下,按Ctrl+B可切换bubble栏的几个选项,它是分俩步完成的,先定义一个变量“bubset” 这个变量名可以随意取, settoggle是一个开关切换命令,是固定的,后面跟随的就是要切换的内容。然后第二步用一个快捷键指向之前的变量,就完美的完成了设置。
    " ?6 R7 Q8 `- N+ W5 v# d. v* P5 {0 d& g2 H; Y0 j

    3 D% G, q2 B$ ^0 h  [* F+ L3 B2、alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'! R# V% q5 \- |/ a7 N
         alias ~SB smoothset
    7 l& c; k  V; Y: v- |7 p! `! D. M# a" \  m$ q
         这个案例的意思是在走线命令下按Ctrl+shift+B切换推挤模式。设置原理也和上个案例一样。
    1 G, b3 c4 ~6 Q' t/ u. m/ r/ q! B' K
    + T6 ?) h1 X8 F7 Z, |* C  D& ]
      好,回到问题本身,如何设置移动命令(move)里面的point选项,我也想依葫芦画瓢:" T& e9 i. _+ }. v
      alias point 'settoggle ......'  省略部分我不会写了,也是这个帖子想学习的地方。0 h' O* c& x# _; Q9 ~4 _* z5 [
      funckey q  point   这里随意设个q键。. b$ W' p3 x  T3 B9 x$ H! e  l

    7 R0 {, u9 P  o1 n 有知道的朋友请指点一下,或者讨论一下也行。5 F9 i9 d4 \+ O6 C# t
    : f6 s7 w$ h3 s& t
    ( P2 ^4 x4 K+ e8 w8 W$ I! X
  • TA的每日心情
    慵懒
    2025-6-26 15:13
  • 签到天数: 82 天

    [LV.6]常住居民II

    推荐
    发表于 2024-6-19 14:32 | 只看该作者
    很简单。
    3 q% E2 d: H! e0 t7 i1、先录一个脚本,把你要的选项都点一遍。录完之后得到如下*.scr文件, i# D) ]  I2 P" i$ ]8 }0 l
    1. # Allegro script
      + \! ?9 |, ]' }; ^, R" x
    2. #        file: D:********/aaa.scr7 V5 C5 P3 B5 O  @$ A. k3 D
    3. #        start time: Wed Jun 19 14:21:37 2024
      # O8 u; l! P7 K+ f* O7 }  C- ]
    4. #        Version: 17.2-2016 S058 (3810401) Windows SPB 64-bit Edition' e1 k& t* a. c; |' \; V
    5. version 17.2' R- _1 F4 l6 x, R0 u4 J
    6. / m/ }1 ^1 ~+ k0 O) B  k& k
    7. setwindow pcb* k" F7 I4 A; t) A
    8. trapsize 36784 q% @8 g# Z0 J  f  j4 H+ S
    9. move
      * J! H6 {" M, ~/ ~* v
    10. setwindow form.mini
      6 b, Z1 B& p- j# G
    11. FORM mini rotate_point Body Center 8 ^( S: U, s1 t
    12. FORM mini rotate_point User Pick - `  d6 ~2 z0 \) d& ^0 E, g' ~
    13. FORM mini rotate_point Sym Origin
      9 g& K+ S6 T7 ~, |( p# ]
    14. FORM mini stretch_slide YES : h( g( A' l/ g& y
    15. FORM mini stretch_slide NO
      * h( _9 R, V+ O3 q
    16. setwindow pcb0 y$ N2 J: Z" _2 }# C4 T6 M" t
    17. prepopup 7443.44 4503.36
      3 g5 ?; d& h, X7 j
    18. done
      & {9 |* i/ B, \( P

    19. 0 V  v$ P7 }& y+ H* y0 w( H
    20. #        stop time: Wed Jun 19 14:21:55 2024
    复制代码

    , g8 V( G3 U) Q$ R, u- {2、修改option里面的内容格式都比较固定,按照如下格式修改即可。
    % L: Y. Q' V# y( x; e7 E  H
    1. funckey q 'settoggle var1 "1" "2"; options field $var1'
    复制代码
    其中,var1是变量,每换一个功能就+1变成var2就好,"1"和"2"是你要切换的值,filed是你要修改的内容。
    : x' z0 n" k. q1 n- D
    8 l4 c# F: M# I, \) i3、好了,将第一步和第二步联系起来。& G7 Z  e& f) D1 z
    filed 填入rotate_point/ [4 E2 l% G3 ^, e$ e9 S* o
    "1"填入"Body Center"
    0 I+ o8 ^  n. C5 D"2"填入"User Pick"
    , L! f  d5 i) y0 N' `+ x得到,以下行。0 j" R! {- y& h6 L$ t+ k. P
    1. funckey q 'settoggle var1 "Body Center " "User Pick"; options rotate_point $var1'
    复制代码

      C# s- x( \8 L' w4、把这一行敲到控制台,或者放入env就能用了。. ~" h3 |) Z3 O: m

    " o' J0 i  ]0 @( S6 _1 j5、注意,funckey和alias都可以用,前者不需要按回车,后者需要按回车。以及注意,快捷键(funckey)q会挡住快捷键q1,让其无法生效。
    5 }9 Q4 w* n% }3 P& `' X

    点评

    谢谢分享!: 5.0 支持!: 5.0
    谢谢分享!: 5 支持!: 5
    感谢大佬的又一次指点!!!  发表于 2024-6-19 15:12
    头像被屏蔽
  • 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 | 只看该作者

    - o* t. K% d4 U8 x( C这个功能没有用过,一般就用默认的快捷键,也够用了
  • 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 | 只看该作者

      w! L# ^1 b; D: C! R轻置软臀,有答案再来瞅瞅
    头像被屏蔽
  • 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
    % u$ \" ?& Y0 t7 Tfunckey 的意思是"特殊鍵"加或不加"單字元鍵", 或只有 "單字元鍵" , 若太多"字元", 你按第一個就已觸發了,  ...
    6 l# b0 A# {6 Y" K' z* v9 m( `
    追加提问,如何设置Shift+X(单个字母的组合)快捷键?
    8 S, l: O) }0 u
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-6 21:43 , Processed in 0.171875 second(s), 34 queries , Gzip On.

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

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

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