找回密码
 注册
关于网站域名变更的通知
查看: 830|回复: 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 编辑 : V" Y6 N9 _; _
    * B/ q0 o% Z% F0 d3 Y
    如题所述,如何设置一个快捷键来切换某些功能呢?  z$ T8 N! m' P' O, m

    1 [/ N: ]9 b7 E

    . l; p. S) o7 d( S# ~( s' ?比如我经常要用移动命令切换  "Body Center" “User Pick”选项,还有钩选slide etch选项。

    ; d2 x" X' i; V; s又或者走线命令下切换直线或者弧线:Line或者Arc
    2 v9 ^3 E( d7 \1 V   
    ' |+ ]. @( h' I5 O) r3 T0 c! _) N& K
    我有发现C:\cadence\SPB_16.6\share\pcb\text\env  文档里面(比较靠底部40行左右吧。)有俩个案例教我们怎么设置单个快捷键切换选项,如下。
    7 D! b2 t3 f7 e2 d% c
    1、alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'; d$ L1 N( ~& O* @4 C& \) a  _! q
         alias ~B bubset
      v' t, w* K5 ~3 F      这个案例的意思是在走线命令(add connect)下,按Ctrl+B可切换bubble栏的几个选项,它是分俩步完成的,先定义一个变量“bubset” 这个变量名可以随意取, settoggle是一个开关切换命令,是固定的,后面跟随的就是要切换的内容。然后第二步用一个快捷键指向之前的变量,就完美的完成了设置。2 ^+ p: F( \0 C0 }. d$ y

    3 Q5 |& q6 P- I8 i0 j

    5 \* q  T+ q6 q$ V7 A! k" y4 @9 q2、alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'3 S8 Q5 G1 ?) |) e: M0 G4 U
         alias ~SB smoothset! X, x% L5 ~6 c1 e

    ) S8 C- x( F- P" v! b     这个案例的意思是在走线命令下按Ctrl+shift+B切换推挤模式。设置原理也和上个案例一样。
    ; H- P1 v) [/ @; l0 [" O1 X" ?0 ?4 X3 m4 D7 n

    0 F- a6 E" V# i0 |  h5 ?5 M  好,回到问题本身,如何设置移动命令(move)里面的point选项,我也想依葫芦画瓢:
    / N0 T* _" U4 p/ P% x: L  alias point 'settoggle ......'  省略部分我不会写了,也是这个帖子想学习的地方。1 q' W' i4 V* f
      funckey q  point   这里随意设个q键。& v; b9 W. D6 S
    ) r  F0 g2 ?, B+ Z& B2 t( n
    有知道的朋友请指点一下,或者讨论一下也行。
    : r( m2 i) N1 _3 ?- m
    / L! r$ a: _) ]

    ; r+ ^& ^. Y$ q8 n  q6 o' Y; F
  • TA的每日心情
    奋斗
    2025-7-7 15:38
  • 签到天数: 83 天

    [LV.6]常住居民II

    推荐
    发表于 2024-6-19 14:32 | 只看该作者
    很简单。
    " D) G  W* R+ V1、先录一个脚本,把你要的选项都点一遍。录完之后得到如下*.scr文件  C/ y2 [; u+ M
    1. # Allegro script
      . r3 ~, @7 N+ v/ q. A* K  T
    2. #        file: D:********/aaa.scr
      $ C2 t- B; D0 b& y& ^( {4 V; _
    3. #        start time: Wed Jun 19 14:21:37 20243 o# I% F# W+ T. V. L2 [2 Z
    4. #        Version: 17.2-2016 S058 (3810401) Windows SPB 64-bit Edition
      9 q  k/ g1 n' d' c# J- s
    5. version 17.20 a) o6 G3 F1 g: k/ {) A% h
    6. 2 s# E4 k7 h/ }- j+ y
    7. setwindow pcb4 s' k; Y* |+ k! ]  d
    8. trapsize 3678
      ( \' U; K# P% V- F
    9. move
      ; I0 K1 ?# B6 s: G
    10. setwindow form.mini. A8 S1 r, ]7 A  O5 A
    11. FORM mini rotate_point Body Center 1 S0 H& u: `' {; A# M' t+ t
    12. FORM mini rotate_point User Pick 4 M, I& I  x) O1 y) v1 b1 {
    13. FORM mini rotate_point Sym Origin
      7 c' B; Q8 ?1 m- c& k9 u
    14. FORM mini stretch_slide YES - ]3 i. N& J, q* J: o$ F5 ~1 ~* d
    15. FORM mini stretch_slide NO 3 U4 ~% ?. p4 z8 D1 y
    16. setwindow pcb
      3 V2 D; u3 ^: b+ f9 e% X8 \
    17. prepopup 7443.44 4503.36( C% w& C$ t( I$ y
    18. done
      ( R1 o3 X- ]# C5 s
    19. ; @/ ]5 b7 {0 P) k. D3 J# H, ~6 M
    20. #        stop time: Wed Jun 19 14:21:55 2024
    复制代码
    ! _" H# _; Y+ D; I
    2、修改option里面的内容格式都比较固定,按照如下格式修改即可。
    ! S+ `- K$ V+ ]+ x& z* z
    1. funckey q 'settoggle var1 "1" "2"; options field $var1'
    复制代码
    其中,var1是变量,每换一个功能就+1变成var2就好,"1"和"2"是你要切换的值,filed是你要修改的内容。
    , w0 h; `) b$ V) v
    9 I: m& B+ X8 m# o& I6 Y3、好了,将第一步和第二步联系起来。
    " c4 z, m9 @0 h$ e5 e' Q# I1 Vfiled 填入rotate_point3 T6 w# Q  y: }& w5 u* @5 [
    "1"填入"Body Center"
    5 [1 D0 t. L# C  c: M& y7 t% Y- {  g"2"填入"User Pick"2 a3 @% b- m8 R1 P# ]3 J
    得到,以下行。
    . D3 d' Y, g- X& J% i, l3 y. d: R
    1. funckey q 'settoggle var1 "Body Center " "User Pick"; options rotate_point $var1'
    复制代码
    + O! }8 O$ \; a& T$ b' ]
    4、把这一行敲到控制台,或者放入env就能用了。
    / E  R0 Q* O' c$ v" d5 }. C9 K
    5、注意,funckey和alias都可以用,前者不需要按回车,后者需要按回车。以及注意,快捷键(funckey)q会挡住快捷键q1,让其无法生效。
    & Q1 f' A/ `! f% N' l9 M, ^  z
    头像被屏蔽
  • 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 | 只看该作者

    5 G" v  V* ?# J& h. W! N这个功能没有用过,一般就用默认的快捷键,也够用了
  • 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: S+ E6 l2 Y/ r# 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
      e  d' e* L7 U4 O8 N6 efunckey 的意思是"特殊鍵"加或不加"單字元鍵", 或只有 "單字元鍵" , 若太多"字元", 你按第一個就已觸發了,  ...

    . q' P' x+ {' L+ O; C, }追加提问,如何设置Shift+X(单个字母的组合)快捷键?7 d- f* `8 |' Z
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-27 03:01 , Processed in 0.140625 second(s), 30 queries , Gzip On.

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

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

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