EDA365电子论坛网

标题: ALLEGRO快捷键设置-ENV快捷建可否设置成一个按键实现两个功能,按一次一个功能。 [打印本页]

作者: jinputou    时间: 2024-10-31 16:09
标题: ALLEGRO快捷键设置-ENV快捷建可否设置成一个按键实现两个功能,按一次一个功能。
    ALLEGRO快捷键设置-ENV快捷建可否设置成一个按键实现两个功能,按一次一个功能。, T- ~7 r8 p; F  |

作者: db-_-    时间: 2024-10-31 17:15
可以的,参考这个。按一下q是move,再按一下q是copy
, l5 X) [) _7 D) F, q0 R
: M* J2 q% l& w. @. G1 l  y
  1. funckey q 'settoggle cmd "move" "copy"; $cmd'
复制代码

作者: jinputou    时间: 2024-10-31 19:21
db-_- 发表于 2024-10-31 17:15
& p: j+ o2 j( K8 P* n, I* k可以的,参考这个。按一下q是move,再按一下q是copy

7 `, q9 {* }- {$ ?) a* _宏命令这样写不行
, |$ ~  e- t. ffunckey bz replay 'settoggle cmd "brd-Zoom-bz0_1.scr" "brd-Zoom-bz1.scr"; $cmd'
. p  n7 y9 [. h" J! v报错8 p9 |, `& E- M0 J& i( K
E- Cannot open script file; No match found for 'settoggle.scr' in the search path.1 N! [8 P2 ]. y% a0 ], @: w
E- cmd: Variable not defined
) m7 u8 R+ D/ |  ]5 T$ X; A2 X4 Z+ n4 u4 L
" ^2 u: q& D) y% Z5 [1 m# `
# H5 F/ S+ C6 _# X. p- V

作者: db-_-    时间: 2024-11-1 09:34
jinputou 发表于 2024-10-31 19:212 y5 X$ q( N. L
宏命令这样写不行
9 |3 G$ Z8 t# yfunckey bz replay 'settoggle cmd "brd-Zoom-bz0_1.scr" "brd-Zoom-bz1.scr"; $cmd'
$ l; G: W* S: x% D0 R ...
" m% M6 Y$ @% g  d2 e
你这属于瞎改了。replay要放到双引号命令里面: z/ F, t6 |0 E% v

作者: jinputou    时间: 2024-11-1 10:05
db-_- 发表于 2024-11-1 09:34
  S2 G, I" k0 U& Y5 G+ H你这属于瞎改了。replay要放到双引号命令里面
1 f) n1 d  [8 z) u# X
replay要放到双引号命令里面还是报错
7 F  s' \, N4 v5 Qfunckey bz 'settoggle cmd "replay brd-Zoom-bz0_1.scr" "replay brd-Zoom-bz1.scr"; $cmd'
5 Z' t; e! [% B1 s( L E- Command not found: replay brd-Zoom-bz0_1.scr
! G: W! [3 N6 N6 F: _2 f% P* _: V! k4 X3 g& r! T, l  q: w) ?

作者: db-_-    时间: 2024-11-1 10:58
试试
: O0 f) O6 ^2 sfunckey bz 'settoggle cmd "brd-Zoom-bz0_1.scr" "brd-Zoom-bz1.scr"; replay $cmd'
作者: jinputou    时间: 2024-11-1 14:50
db-_- 发表于 2024-11-1 10:58
$ K8 ~1 r8 K/ G* ?试试0 K. Z# Z/ F# p, u
funckey bz 'settoggle cmd "brd-Zoom-bz0_1.scr" "brd-Zoom-bz1.scr"; replay $cmd'

" ]8 A+ T" W; g5 ^# @6 V$ |5 |+ xOK 可以了。多谢1
+ O0 o" b, {8 h# O9 q: b% {7 @% P
作者: lilipo    时间: 2024-11-5 12:15
db-_- 发表于 2024-11-1 10:58
& x1 D+ T0 B5 O  X( Z4 `2 @$ y7 \试试+ f1 y4 Y$ {* x( \2 {0 }+ ^- f+ a+ T: Y* h
funckey bz 'settoggle cmd "brd-Zoom-bz0_1.scr" "brd-Zoom-bz1.scr"; replay $cmd'
3 b3 |' X" ^! ]2 q5 v
大佬,NB ++++
+ k. ~2 }' \* `* H, I7 B( y" r
作者: Allen1211    时间: 2025-5-13 18:46
db-_- 发表于 2024-11-1 10:58: d2 Y1 \. ~: j5 H
试试
  k4 C8 q5 g3 `funckey bz 'settoggle cmd "brd-Zoom-bz0_1.scr" "brd-Zoom-bz1.scr"; replay $cmd'

5 f  J( A, ]: t7 A( s第二级状态下也可以吗?比如我想在走线状态下 改变走线角度。请指教 谢谢# L- l, I: P& A, j% ^+ n

作者: db-_-    时间: 2025-5-13 20:11
Allen1211 发表于 2025-5-13 18:46
) H. F! A+ e% \+ {( L7 J第二级状态下也可以吗?比如我想在走线状态下 改变走线角度。请指教 谢谢

( V3 P- l/ `6 Q5 `没明白你的两个命令分别是什么。子命令下是支持的。1 ?* E/ c. b9 K2 `: J" `6 T) J  e5 u
0 a3 R3 e5 ~2 I, }

作者: Allen1211    时间: 2025-5-13 23:30
db-_- 发表于 2025-5-13 20:113 C4 c, `+ ~) c
没明白你的两个命令分别是什么。子命令下是支持的。
! g5 c$ S2 x1 Y# D7 Y
funckey 1 'settoggle cmd "FORM mini acon_line_width 8" "FORM mini acon_line_width 10"; $cmd'这样用不了,是什么原因呢、就是走线状态下按1一次是8 第二次是102 R4 ]3 R, Y1 C1 T: V( n8 }

8 s: d( C" _$ ^2 \4 [2 X% g* G
+ T! t: d1 d0 p0 ?2 S; u" Z  f: C* K; M
! a- n9 T5 P/ e: `* Y/ T

作者: db-_-    时间: 2025-5-14 09:42
Allen1211 发表于 2025-5-13 23:30: w$ q0 u. Q/ x% {$ n" }; A
funckey 1 'settoggle cmd "FORM mini acon_line_width 8" "FORM mini acon_line_width 10"; $cmd'这样用 ...

. y) Q0 K" s1 G7 D! D% @+ _你这种得这么写- b- U  Y% d% f$ ]) p
  1. funckey 1 'settoggle var 8 10; FORM mini acon_line_width $var'
复制代码
或者4 k8 Z, G/ O3 k5 C' V' K9 O4 F
  1. funckey 2 'settoggle var 8 10; options acon_line_width $var'
复制代码
, ^2 a2 u1 f2 N4 l/ y
4 B! T( I8 f" b" c" ^& i# U1 J

作者: Allen1211    时间: 2025-5-14 09:49
db-_- 发表于 2025-5-14 09:42$ _. G" F% n" _
你这种得这么写
% W1 N+ x$ n0 D或者
7 |0 y+ x: j0 Q" [
哇 你太牛了 我试试看- F1 h) d1 _; }3 |0 M

作者: 304495297    时间: 2025-5-14 15:52
Allen1211 发表于 2025-5-13 18:46
7 S! X6 ^7 `/ H: v) ~第二级状态下也可以吗?比如我想在走线状态下 改变走线角度。请指教 谢谢

) [. M( w- @% `! A, [也可以这样做循环命令( p) }, D3 q) D( T3 V6 `
alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'7 X0 @5 E% c7 w: S# b) a7 d  M8 z( y
funckey [ smoothset
$ p6 c/ ^3 Y% K' c2 ?快捷键 [  也就是着 中括号左  走线时可以循环操作 推 靠级别等
. R4 ~1 Z9 S, Ralias bubset 'settoggle shove_mode Off "Hug only" "Shove preferred"; options bubble_space $shove_mode'
8 ^% V9 q: L5 Ffunckey ] bubset]
7 L8 q4 D0 S2 G1 H/ y: m快捷键 ]  也就是着 中括号右  走线时可以循环操作 推 靠等
3 k' ^( y% u- l
; R3 r; [& _3 Z$ w3 @我纠结纠结的是过孔类型切换这么写合适,比如3种VIA名称 V12D4   V18D8  V20D12.还请高手指导。; a" W$ H( z8 \  R5 @) {" R

" _4 o. c& h: e/ R  A: B4 Z
作者: szw5984    时间: 2025-5-15 11:40
是否能再不同命令下,同样的按键,不同的功能?比如移动器件时按M是镜像移动,走线时换线,比如。
作者: db-_-    时间: 2025-5-20 16:37
szw5984 发表于 2025-5-15 11:40. q" A; L: o3 ?$ R/ m
是否能再不同命令下,同样的按键,不同的功能?比如移动器件时按M是镜像移动,走线时换线,比如。
# y" ^5 o7 }7 y2 }* H
env应该实现不了。因为没有好办法识别当前命令是什么。
# a; n' A7 }# W; o+ r/ g但不同的模式(general, place, etch等)下实现不同功能是可以的。因为有识别当前模式的命令。
+ }) l0 C, v- t- [) e% a
+ S+ h0 _0 R+ p$ M, v/ |& x当然,你也可以把不同命令的命令都写进去,比如Move时,镜像和换线toggle,但是控制台会报错,但不影响使用。不是很推荐这么做。
: E: r: F+ O  l# h; H  _6 s" v  ]




欢迎光临 EDA365电子论坛网 (https://www.eda365.com/) Powered by Discuz! X3.2