EDA365电子论坛网

标题: 央央大PADS论坛就没有几个研究宏命令同学吗?是一种悲哀吗? [打印本页]

作者: 小小黄三    时间: 2015-5-6 10:44
标题: 央央大PADS论坛就没有几个研究宏命令同学吗?是一种悲哀吗?
本帖最后由 小小黄三 于 2015-5-6 14:09 编辑 + z5 a/ v& k6 K& V

  _1 I% k2 W, a5 B( T3 m$ B经过一段时间的调查,竟然百分之九十八的人都不会用宏命令,也不会设置宏命令,更别说看不懂宏语法了,连个讨论研究的都找不到,完全可以提升操作速度,提高项目效率的,为什么就没有几个研究的了,搞不明白。现向论坛大神再发起一次求助,新手可以一起学习。
$ @, O) a% Z* w9 i0 j我录制了几条宏语法。保存后设置快捷调用后,操作时每次都会再弹出一个对话框要再点执行才行,这样感觉比较浪费时间,是不是可以增加一条宏语法,不用再点执行这个步骤。图片如下。我用的是罗技的多扩展键盘,所有组合键都是按一个键出来的。1 d) S( O# {; c6 x2 ^
; g: E/ A* ~' O; j" n5 n
比如:; Y6 c. ^5 x: O- q3 D  K+ v6 B
高亮  Application.ExecuteCommand("ID_EDIT_HIGHLIGHT")
" x0 H0 ^6 @$ B1 Z. ^: Q$ `取消高亮   Application.ExecuteCommand("ID_EDIT_UNHIGHLIGHT")
3 t" b) z0 ], b) G保护 Application.ExecuteCommand("Protect")
# b* K4 j* J/ A5 L3 i- S1 S取消保护  Application.ExecuteCommand("Unprotect")1 a3 n. x9 o# r  R; r; A- @

1 [& u7 g* K. w  K/ c; w取消走线回路
3 j4 [9 I3 v0 `! @, oApplication.OpenOptionsDialog()
  N0 G6 M/ u7 J9 w% ADlgOptions.ActiveTab = "Global|General"
  l3 V! h, d) B3 ]2 {! P+ [DlgOptions.ActiveTab = "Routing|General"
7 O, q. A" H% ZDlgOptions.DlgRoutingOptions.RerouteWithLoops = false0 T6 f. X9 J; U6 X0 M
DlgOptions.Ok.Click()# V( e" Q" ^$ ^5 ]8 f; ^: k

( k1 @( F3 L* h  `" j" f  W6 L& j' Y" ^
上述等等,所有宏调用后,都会弹出执行对话框,有没有懂宏的操作高手,怎么更简化这个操作,不用再点执行。ALLEGRO中,我所有的宏都是按一个键直接调用,很快很简单。PADS是刚学的,不懂。希望有高手指导一下。再次请教一下,线宽控制宏的语法,及打孔的宏语法,吉米大神给我发的,我调用用不了,提示语法错误,可能是中文界下面录的,英文界面下用不了。
7 ^0 v, n2 X% G' E+ r. D1 M$ i0 X: V

作者: joy_show_wb    时间: 2015-5-6 11:56
我也只会设置简单的宏!看不懂宏语法
作者: jimmy    时间: 2015-5-6 13:43
你把你的界面设置为中文试一下我给你的不就可以了
作者: 小小黄三    时间: 2015-5-6 14:23
jimmy 发表于 2015-5-6 13:43
7 J+ A4 A' M5 `! I) [; F1 o+ @  |你把你的界面设置为中文试一下我给你的不就可以了

% W8 H4 n6 L& t# e谢谢吉米大神的耐心回复。问下,我上面设置的那些宏,操作的时候都会弹出再点执行才能实现,宏语句都是单条的,是否可以再加些自动执行的语句,或是哪里不对,可以教我更简化下吗。, J3 [. y+ n% j! D

6 h& h/ r, ^- Q2 G7 m现在大部份按键的默认设置我都是在英文界面下录的宏改掉的,想请吉米大神还是帮我录个英文界面下的宏,再次麻烦谢谢了,让论坛的其他同学也可以学习下。; h" O' }# T6 }: [6 D! i

% I3 H' h4 v3 k2 i5 M  U好比线宽的
( ?7 L& r2 U% @Application.ExecuteCommand("Add Route")9 \2 A7 a* i# {% T3 K& i' [8 E4 b- D* \7 X
Application.ModelessCommand("w")3 P4 {0 P+ {" R/ I6 o
DlgModelessCmd.Command = "w "" ?+ U8 r4 b% k: N
DlgModelessCmd.Command = "w 0.1mm"2 D, t0 D  T- N6 @( U* @# Z1 L' J
* d) d) Z8 s' {! O! EDlgModelessCmd.OnOk()
9 n5 B. v! o1 a2 L好比打孔的
+ p2 D, [: i" I" a7 \4 n' HApplication.ExecuteCommand("Layer Pair", "2", "7")7 p3 H, y8 q( l. ?& J* p) u. m0 l0 K
Application.ExecuteCommand("Current Via Type")5 M$ z8 u: Y6 _4 X4 j3 n1 o
DlgPrompt.Question("Enter new Via Type").Answer("l2-7")
; [5 W1 E6 C+ a
/ b" e- N+ _% C7 m  G) K, p+ G上面两个吉米大神只帮我弄个样版的参考就可以了。谢谢了。3 n! `8 r# Q( [% c: Z

作者: CS.Su    时间: 2015-5-6 17:21
PADS的宏录制已经做得很好了,需要什么功能直接录制就好,不用自己编写,讨论的意义不是很大,你弹错误可以把错误发出来大家看下就好
作者: 饭牛    时间: 2015-5-7 09:24
宏大部分是录的, 不需要手工编写.
& p; p1 ?, N1 o! i( |+ y0 }! b脚本才需要编写.
作者: wpc4208211    时间: 2015-5-7 09:36
宏 用录制就行了 关键点  是方便操作  一般都要用什么直接录制
作者: 小小黄三    时间: 2015-5-7 14:26
饭牛 发表于 2015-5-7 09:24, F7 {4 g: k! N' l; O
宏大部分是录的, 不需要手工编写.
1 y2 |/ M  X- {! L脚本才需要编写.

* B5 E1 S, q. F2 Z: ]$ ?- F) P我是初学者哦,好想录用线宽及打孔的宏,你可以帮我录两个参考一下吗。还有,我录制的宏,调用后都会弹出来一个对话框再点执行才行。是哪里不对吗。谢谢了。) E/ q5 y4 g& T$ N% g

作者: 小小黄三    时间: 2015-5-7 14:27
wpc4208211 发表于 2015-5-7 09:36
) C$ J; C3 F4 g1 J3 s7 R. j( T宏 用录制就行了 关键点  是方便操作  一般都要用什么直接录制
4 u8 S' D9 V6 g; E) V
我是初学者哦,好想录用线宽及打孔的宏,你可以帮我录两个参考一下吗。还有,我录制的宏,调用后都会弹出来一个对话框再点执行才行。是哪里不对吗。谢谢了。5 q9 O4 `4 Y% ^& \  Q

作者: jimmy    时间: 2015-5-7 14:32
添加过孔:; ]2 z! p5 l- b# I$ G2 M4 `
1 ^. q' p: K& Z2 C7 D6 n
Application.ExecuteCommand("Quick Filter Nets")3 F; B- D4 c- K3 {+ v! T1 d9 N7 M
Application.ExecuteCommand("Add Free Via")
5 E3 }: l5 |' u7 n, P7 x: hDlgYesNoCheckQuestion.Question("Don't ask me again").Answer(true)1 f6 j5 u) L' ~% w/ |5 H
DlgYesNoCheckQuestion.Question("Adding shielding or stitching vias with DRC not in Prevent mode may result in clearance violations.Do you want to continue?").Answer(mbYes)
作者: jimmy    时间: 2015-5-7 14:35
走线过程中线宽改为20mil:4 R+ q7 M# S. G1 a0 h% u$ M
$ X  D) _' @7 c1 e
Application.ModelessCommand("w")
1 }; W4 P/ D. l9 B+ ^DlgModelessCmd.Command = "w "  Q1 ?# y+ e! f& _9 E% X
DlgModelessCmd.Command = "w 2"
& }$ x/ t& v" Q. {* \/ hDlgModelessCmd.Command = "w 20"# P. o# |: j" q& p; x
DlgModelessCmd.OnOk()
作者: jimmy    时间: 2015-5-7 14:35
英文和中文通用。1 r1 j) C2 x  J' G7 b' d9 e4 L

, q1 O4 S' |* e! @2 |; c* m! u9 F请确认单位要换成mil。。
作者: 小小黄三    时间: 2015-5-7 15:58
jimmy 发表于 2015-5-7 14:359 D/ _6 J" D* A4 T) G" j1 C
英文和中文通用。' C4 S2 U* q# v. ]
+ B( E4 ~4 u$ R8 k: i3 t6 K
请确认单位要换成mil。。
: J. ^2 r& S% G  q, F: ]
4 p4 ?  v0 q2 p3 t6 e0 O, t! r

' p0 Q5 h5 t8 a: g4 i' }吉米大神,我复制你的宏,运行的时候第一条就通过不了哦,进入了死循环一样,卡着不动了,其它操作都用不了,我用的是PADS 9.5  B! M* |. F7 P) D9 p7 s

作者: joy_show_wb    时间: 2015-5-8 09:58
LAYOUT 和ROUTER 的宏是不是不能公用?
作者: wpc4208211    时间: 2015-5-8 10:08
宏不能共用,中英文版也不能共用
作者: 小小黄三    时间: 2015-5-8 10:38
wpc4208211 发表于 2015-5-8 10:08
( f: ?, {) j4 S+ w3 _宏不能共用,中英文版也不能共用
! P6 F6 L$ e! a, j( U
你好,有没有联系方式向你请教一些宏方面的问题,不知道方便不方便,也可以同时回一下上面我所给你回复的问题解决办法吗。# e2 @/ y# R) B8 o- K, j

作者: PADS海阔天空    时间: 2015-7-2 15:06

作者: 迷路小书童    时间: 2015-11-24 10:19
本帖最后由 迷路小书童 于 2015-11-24 10:22 编辑 + y% o; K# p* i) h& v1 Y2 c
3 R' y0 |* G* A; ~
初学就要虚心,宏一般都是录制的,而且都是简单的菜单语句,不懂瞎喷。你的问题是怎么每次都会跳出要你确定执行的窗口而已。




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