EDA365电子工程师网

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

作者: 小小黄三    时间: 2015-5-6 10:44
标题: 央央大PADS论坛就没有几个研究宏命令同学吗?是一种悲哀吗?
本帖最后由 小小黄三 于 2015-5-6 14:09 编辑 / X! Z- S# A0 `% O5 M

1 L) `; P  p/ ~1 L0 ?3 v经过一段时间的调查,竟然百分之九十八的人都不会用宏命令,也不会设置宏命令,更别说看不懂宏语法了,连个讨论研究的都找不到,完全可以提升操作速度,提高项目效率的,为什么就没有几个研究的了,搞不明白。现向论坛大神再发起一次求助,新手可以一起学习。
8 [" r0 a8 `4 _我录制了几条宏语法。保存后设置快捷调用后,操作时每次都会再弹出一个对话框要再点执行才行,这样感觉比较浪费时间,是不是可以增加一条宏语法,不用再点执行这个步骤。图片如下。我用的是罗技的多扩展键盘,所有组合键都是按一个键出来的。
" w, e' A  M4 e, I! o& x" _
7 }' o. B9 x$ c: B4 f5 e( J3 o5 T比如:( @1 r* u! O3 \/ U9 N7 X# Z. b) n
高亮  Application.ExecuteCommand("ID_EDIT_HIGHLIGHT")$ v1 M& L4 z/ w0 S( J: m/ U
取消高亮   Application.ExecuteCommand("ID_EDIT_UNHIGHLIGHT")$ H$ I! f2 X; D% V4 O# O
保护 Application.ExecuteCommand("Protect")0 h0 H8 V( Y8 U8 E
取消保护  Application.ExecuteCommand("Unprotect")9 v* j0 j  P5 ?/ G4 B' ~

. Z0 v+ K3 Z1 @: U( Y4 x' I取消走线回路, c7 k$ L' @( r9 d" p4 N
Application.OpenOptionsDialog()
1 M+ C. y& [# g# e& i7 I/ N% xDlgOptions.ActiveTab = "Global|General"
/ T2 a8 r! V3 [5 _6 d! HDlgOptions.ActiveTab = "Routing|General"
* v- ^) M* u3 \DlgOptions.DlgRoutingOptions.RerouteWithLoops = false: D. @: A8 b* e' Z$ J8 x
DlgOptions.Ok.Click()
, S7 ~$ e) a* D0 K1 ~) v
" M# y+ f' D; B3 L6 C" e* |  I/ P: D( V# p
上述等等,所有宏调用后,都会弹出执行对话框,有没有懂宏的操作高手,怎么更简化这个操作,不用再点执行。ALLEGRO中,我所有的宏都是按一个键直接调用,很快很简单。PADS是刚学的,不懂。希望有高手指导一下。再次请教一下,线宽控制宏的语法,及打孔的宏语法,吉米大神给我发的,我调用用不了,提示语法错误,可能是中文界下面录的,英文界面下用不了。
; M6 m- o9 I8 ?5 N+ s1 _! H/ g+ s8 @: d9 x, I. d

作者: 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
- D0 ^0 k3 j& F6 G: }% O你把你的界面设置为中文试一下我给你的不就可以了
6 V3 B; T0 v8 }9 M. s) O$ L
谢谢吉米大神的耐心回复。问下,我上面设置的那些宏,操作的时候都会弹出再点执行才能实现,宏语句都是单条的,是否可以再加些自动执行的语句,或是哪里不对,可以教我更简化下吗。+ M! f4 p% X  n5 H6 a: j
. \+ m  d5 w; D5 a. R
现在大部份按键的默认设置我都是在英文界面下录的宏改掉的,想请吉米大神还是帮我录个英文界面下的宏,再次麻烦谢谢了,让论坛的其他同学也可以学习下。2 Q5 q5 R2 ^9 U' s; I0 a4 e8 ^
) J* T8 T+ o" ~& G9 \8 j
好比线宽的- l8 {' \) R" F( V' V
Application.ExecuteCommand("Add Route")9 \2 A7 a* i# {% T3 K$ w2 M% ]" M* e  m9 e' S
Application.ModelessCommand("w")
0 A0 {0 |  G1 f$ Y3 N' wDlgModelessCmd.Command = "w ", ?" n& L/ `/ [0 p) r; j& |
DlgModelessCmd.Command = "w 0.1mm"2 D, t0 D  T- N6 @( U* @# Z1 L' J: K" s6 ]# F. b
DlgModelessCmd.OnOk(). `* X2 i" {+ f: S$ H# [. i" t
好比打孔的
6 R3 _4 F  E( OApplication.ExecuteCommand("Layer Pair", "2", "7")( J  d# l) A+ d9 b  M
Application.ExecuteCommand("Current Via Type")5 O- D; F, w, a  C7 H- I
DlgPrompt.Question("Enter new Via Type").Answer("l2-7")
: V0 o6 X# L6 X' O
+ j! O' @) {# i% w9 F上面两个吉米大神只帮我弄个样版的参考就可以了。谢谢了。
2 v) r: K- u3 |5 Y  O5 _
作者: CS.Su    时间: 2015-5-6 17:21
PADS的宏录制已经做得很好了,需要什么功能直接录制就好,不用自己编写,讨论的意义不是很大,你弹错误可以把错误发出来大家看下就好
作者: 饭牛    时间: 2015-5-7 09:24
宏大部分是录的, 不需要手工编写.9 H( L' E; L' R! g+ o6 }" f+ h, W
脚本才需要编写.
作者: wpc4208211    时间: 2015-5-7 09:36
宏 用录制就行了 关键点  是方便操作  一般都要用什么直接录制
作者: 小小黄三    时间: 2015-5-7 14:26
饭牛 发表于 2015-5-7 09:245 U2 n4 p7 j/ E+ }/ c$ \
宏大部分是录的, 不需要手工编写.
! D+ O5 F5 j: {8 t: b5 w脚本才需要编写.

( n3 u2 o# Z8 u/ O我是初学者哦,好想录用线宽及打孔的宏,你可以帮我录两个参考一下吗。还有,我录制的宏,调用后都会弹出来一个对话框再点执行才行。是哪里不对吗。谢谢了。6 V* i/ T: ~) e( |- _- x, m

作者: 小小黄三    时间: 2015-5-7 14:27
wpc4208211 发表于 2015-5-7 09:36
) W, }+ z6 m7 h3 L* L宏 用录制就行了 关键点  是方便操作  一般都要用什么直接录制

' C) l  ^  E6 g. X# I我是初学者哦,好想录用线宽及打孔的宏,你可以帮我录两个参考一下吗。还有,我录制的宏,调用后都会弹出来一个对话框再点执行才行。是哪里不对吗。谢谢了。
" v: f6 p# I6 U, f% c0 ^
作者: jimmy    时间: 2015-5-7 14:32
添加过孔:- ~# h5 H5 k  E3 m6 o

8 b2 R0 ]! U( T2 g7 p: oApplication.ExecuteCommand("Quick Filter Nets")
3 S/ H: T2 ^) s8 N* oApplication.ExecuteCommand("Add Free Via"); }" T5 y. C3 U  d& d1 a! l
DlgYesNoCheckQuestion.Question("Don't ask me again").Answer(true)* E( a) D7 W" ~" 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:
* V* ?- {5 L6 i
0 I5 e" k6 h0 D7 e! [3 J( Q  lApplication.ModelessCommand("w")( C$ E9 Z8 K# X. a4 P# r
DlgModelessCmd.Command = "w "; H7 n$ y/ t) |. f5 w4 w9 t% V3 ]
DlgModelessCmd.Command = "w 2"' k# V8 a( @: ^! P) Q) Q6 r; Y4 @8 G
DlgModelessCmd.Command = "w 20"
1 [( T8 Q' i7 L7 D4 S+ E$ oDlgModelessCmd.OnOk()
作者: jimmy    时间: 2015-5-7 14:35
英文和中文通用。+ r& s6 |  X# J- s, r

- ]- V' P9 \, o/ W7 t2 A2 H请确认单位要换成mil。。
作者: 小小黄三    时间: 2015-5-7 15:58
jimmy 发表于 2015-5-7 14:354 ]0 y- n0 Q( u) E1 l
英文和中文通用。
8 J8 Y, E9 r, q. {0 I* p% o/ V6 p, V* @5 }* M
请确认单位要换成mil。。

$ X2 |. W" I; @* v( o/ I
3 V) u1 X  \, K( F
( ]' m7 b* o& _! {4 O吉米大神,我复制你的宏,运行的时候第一条就通过不了哦,进入了死循环一样,卡着不动了,其它操作都用不了,我用的是PADS 9.5& ^: h. f6 P8 {$ l  G9 i& P( U

作者: 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' C" ~4 m& p  c3 C' B0 Y宏不能共用,中英文版也不能共用
& Z! r6 K6 P( C7 W
你好,有没有联系方式向你请教一些宏方面的问题,不知道方便不方便,也可以同时回一下上面我所给你回复的问题解决办法吗。
. V# u& Y0 R, b# i+ e: Z6 U
作者: PADS海阔天空    时间: 2015-7-2 15:06

作者: 迷路小书童    时间: 2015-11-24 10:19
本帖最后由 迷路小书童 于 2015-11-24 10:22 编辑
* W# [* o1 S9 T4 E$ s* i" K1 S: `; h* a, h; s
初学就要虚心,宏一般都是录制的,而且都是简单的菜单语句,不懂瞎喷。你的问题是怎么每次都会跳出要你确定执行的窗口而已。




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