EDA365电子工程师网

标题: 实现allegro像PADS那样通过快捷键快速打开关闭铺铜显示 [打印本页]

作者: shihen88    时间: 2013-1-30 16:32
标题: 实现allegro像PADS那样通过快捷键快速打开关闭铺铜显示

' }2 l0 R( e# R7 N" l* b8 O% v    一直都想要这样的一功能,在网上找了很久也没有很好的决结方案。$ v. ~9 p! H5 L0 d- j/ y8 f
今天自己闲着用脚本加ENV设置实现了这个功能,这里是录的视频操效果演示,大家看看效果觉得怎么样。
6 |# o! ~) N& j8 T
5 H& Z* x2 [7 V7 p
% a$ }  C1 d- A" S: [2 k 铺铜显示关闭.exe.rar (861.88 KB, 下载次数: 220)
8 c1 H; {/ ~0 x0 x1 ]! s( I9 h+ H, g  G) ^  G; ^. c* }

作者: promissingwh    时间: 2013-1-30 16:58
最后的效果不错,不知道怎么实现的?
作者: promissingwh    时间: 2013-1-30 17:02
是属性里面那个no_shape_fill # `: u; h- l) y; |2 Y: d; W8 e
怎么把它弄成快捷键的,求赐教
作者: shihen88    时间: 2013-1-30 17:12
promissingwh 发表于 2013-1-30 17:02
' t) D9 Y( h' ], H是属性里面那个no_shape_fill
+ F$ A  Q( k: \+ c怎么把它弄成快捷键的,求赐教
: w! m- C/ u/ a8 o6 X; k- [& v
没错!是在用户设置,通过Script 录制脚本,然后再通过修改ENV文件设置快捷键
! j# [2 ?( h# T! ]" _
: p5 I. ^5 U6 y* h' ?( Rfunckey n replay D:\word_material\MODULE\RE_module\display_shape.scr 脚本存放路径
9 r8 Z! v) g) D& X2 z
: H9 k( L% y) X) D8 d; |8 `* P0 m
3 _) h0 W7 e0 b  Zfunckey h replay D:\word_material\MODULE\RE_module\no_shape_fill.scr7 O- x  C5 O4 d2 ~2 }5 ^. u
& |, l5 M! ^: v4 k: t& T

! _' E! h2 ~2 I" s, T这里我电脑上录好的脚本,可能有些电脑分辨率什么不一样会不能用, 那就在自己的电脑上录制一个脚本。, U7 r7 x. {, E% R1 ^
RE_module.rar (748 Bytes, 下载次数: 43)
. W% X. J2 i+ F% c: _& X
作者: shihen88    时间: 2013-1-30 17:13
promissingwh 发表于 2013-1-30 16:58 : w! n% z4 q; r' o, }$ W# l( n. N" R
最后的效果不错,不知道怎么实现的?
: ?- b; K3 E: Y$ o
参见下面回复方法可以试一下先, 有什么问题 的话可以给我留言。
作者: 297469214    时间: 2013-1-31 10:25
过来看看& b4 c. t6 @% w# m* a' H2 m

作者: wangshilei    时间: 2013-1-31 11:35
已习惯了显示shape_fill 了,中要调整下透明度,显示是很好的
作者: longzhiming    时间: 2013-1-31 13:37
wangshilei 发表于 2013-1-31 11:35 - x8 ~2 Z7 e! |8 K3 S; C
已习惯了显示shape_fill 了,中要调整下透明度,显示是很好的
. [8 j& E6 ^: [' |# U: p
是的,根据不同的板调一下透明度,很少有必要关的时候, 所以不必要设快捷键
作者: XYX365    时间: 2013-1-31 14:52
shihen88 发表于 2013-1-30 17:12 " x" d3 l7 S% l( q
没错!是在用户设置,通过Script 录制脚本,然后再通过修改ENV文件设置快捷键3 X! ~8 r$ F0 ^1 S/ o9 d9 n5 U6 k
8 E5 L9 x+ _# v) b( C
funckey n replay D:\wo ...

& ~0 i" t, E9 ]2 I0 d可以試試看,使用下面的Skill
  1. ; load("fShapesOnOff.il")  \2 |7 [  _& H, z" e* a4 h4 E
  2. axlSetFunckey("n" "so ON"): x9 A" v3 ~: h' K3 j
  3. axlSetFunckey("h" "so OFF")
    ) N8 M5 Z# X3 b
  4. axlCmdRegister("so" 'fnShapesOnOff ?cmdType "general")
    # K! B5 H& E# {% D, j$ P
  5. procedure(fnShapesOnOff(tArge)
    : t9 R5 F# |3 i. X% \, t
  6.         let((nVersion)3 K& M" \5 F3 R+ k8 Q& R' l
  7.                 nVersion = axlVersion('version)
    & h) m* P. S+ M- l
  8.                 cond(
    2 @4 ]; v7 u' s4 V8 F
  9.                         (tArge == "ON"$ l. J# {: z" R+ a  [  [$ h
  10.                                 when(nVersion >= 16.3
    # ^$ a3 ^3 v) f( @& y/ s, p- u
  11.                                         axlShell("unset no_etch_shape_display")
    - j6 L. c1 |& D
  12.                                 )/ D) j/ t, `. M0 v" j
  13.                                 axlShell("unset no_shape_fill")/ ^  R# S* Z' W& Q4 k4 Z  v8 M. t) ]
  14.                         )
      P1 c% L# o* ~$ u0 \$ i6 I/ |
  15.                         (tArge == "OFF"+ [1 z6 x+ ]: d  r
  16.                                 when(nVersion >= 16.3
    ) \" N: B/ R2 ~7 z5 p' ]
  17.                                         axlShell("set no_etch_shape_display")% y" t2 K) Q  S0 t% B/ M4 m: Y4 }6 Y
  18.                                 )
    ( _: G, J* c2 ^0 P: d
  19.                                 axlShell("set no_shape_fill")
    / o3 V; f6 B# J' Y$ A
  20.                         )1 _) l! [9 x, F# y4 `3 J
  21.                 ): T! Z, f' F# Y
  22.                 axlShell("redraw")
    . z) v" w0 E) b9 e3 H4 o: R
  23.         )
    ( T* u" k& p6 E6 _3 W
  24. )
复制代码

作者: JIMDENG    时间: 2013-1-31 16:44
本帖最后由 JIMDENG 于 2013-1-31 16:53 编辑
/ L, q, p- w  H3 W1 X( j* y) l% H
+ u8 a: a7 D- Y! G  J/ E谢谢xy365,把代码分享,在另外一个"ALLEGRO SKILL开发“栏已设置烂了,进去也下不了SKILL!
作者: JIMDENG    时间: 2013-1-31 16:54
同意7.8楼的说法!习惯了就好用。
作者: longzhiming    时间: 2013-2-3 19:26
有人分享了快捷键: 9 ?0 o4 p) Q9 Q3 `  M  c% F: }
alias F9 'settoggle  no_etch_shape_display;redraw'
, l( ]: g( o8 d' E3 H# h* |  I! K# P9 l& ~5 j1 j3 K

作者: molin    时间: 2013-10-8 07:44
有原码也不会用啊!!!{:soso_e118:}




欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/) Powered by Discuz! X3.2