找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 3846|回复: 13
打印 上一主题 下一主题

dxp过滤器(PCB Filter)语法技巧收集,希望大家集思广益,打造layout效率巅...

[复制链接]

6

主题

100

帖子

1655

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1655
跳转到指定楼层
1#
发表于 2013-9-14 23:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 dianzi1987 于 2013-9-21 11:07 编辑
+ l) ?* n) }, H( i0 q) ?8 D+ l: H3 Z7 [/ O4 Q0 N
在论坛搜索了PCB Filter,出来的结果着实不多,突发奇想,一定有很多坛友都希望更好的使用过滤器语法来提高效率,没错,我也不例外。
: n/ v1 R6 ?1 N! M8 [' n. O0 p一下对我知道的语法列举出来,希望看到的坛友也能写出你的喜爱语法。' P  A" e3 W( r. @/ ?
以下是引用阿莫论坛  主题” 【物尽其用】将AltiumDesigner(Protel升级版)的PCB设计打造成利器——订制应用、操做“中29楼,先让大家了解以下。原帖内容请自行搜索。
# h9 ^$ C8 k" u! Y3 Q$ d3 ?
expr,表达式
% C9 j1 b1 A6 q1 Yiscomponent,对象是元件
/ t, P- M0 f5 wand,并且8 {$ G& C7 L8 q- a" M
onbottomlayer,在底层
3 N" N, [) A$ p) l, Imask=true,进行掩码操作
6 I* A, d7 g# C3 y( w1 t# zapply=true,应用确认3 i7 p, H: L& ]/ a

/ {, F) j* r9 c9 N; @* ?, G& a+ b1 x. L* `; ^
我试着将 iscomponent and onbottomlayer 输入到PCB Filter中(按F12出来,也是在星罗棋布的帖子中学的),下面的动作中选mask,按Apply后可以完成相同的效果。8 T2 \" W$ V, S
感觉脚本定制就是将一连串的操作录制成一个宏,实现一键完成任务。
8 J  h  o; A. o6 \$ D( W$ Z
  ^" u; j3 J& N6 R( M这些脚本中的关键字在完整版的帮助文件中应该有。不过我们不需要研究完整的脚本语法,有个简单的帮办法可以学习:在快捷键Y的菜单中,打开 Filter For 下拉菜单,下面有一些例子,观察主要是两类# E/ |5 F, C/ U  ~
IsXXXX,这个主要过滤的目标对象的大类) p2 P- i, o; ^3 U/ r9 V% N
OnXXXX,分布在哪一层
* V3 T. `# ?0 F( _3 G/ {用 And 连接这两个条件,然后依葫芦画瓢,可以组合出常用的大多数操作
5 h: K8 r( D+ N' D! p4 k
* h' O, Y* L' `' B* V- v) ^8 g另一个办法是在 PCB Filter 对话中点 Builder,出来个对话框可以定义非常详细的条件,但它们的语法比前面的要复杂
4 `1 `9 y  A! g' M. Q. \比如选层,它是用一个函数 OnLayer() 带上层的名字为参数如OnLayer("TopLayer"),而且前的方法中只需要一个宏名 OnTopLayer即可

, S' {5 E' |! I5 f# l
9 @: _  g& z: `8 T. I$ l; j% I7 @# _: c6 g- M
对于我常用喜欢定制到收藏菜单,然后按Y调用。- I! J3 m& G5 I; f: Z0 O
1.全部元件: iscomponent  输入过滤器后点击应用,即可多多有元件进行操作。. r6 H$ A3 M$ b
2.全部过孔 :isvia
1 m! [5 B% D* F: H还是来张图片吧!
+ Y6 i! O8 l/ l, l, F$ l! q7 c7 l% U% M
这些定义收藏的,都可以按Y键快速调用。; t4 ?5 E: d1 B/ p8 D

& W1 Y9 l: D4 t" _' I/ G6 r9 M' D4 V像90度270度 顶(底)层元件,多用于制作元件位置图时使用。
+ r# o" v6 ^0 D+ r* J  K9 F非GND焊盘过孔 打泪滴时候使用,
. y4 A% Z+ ~! o# k9 m全部多边形 元件 等等,需要操作的时候使用。! Y  c5 \4 ?) x* T
以上都是我比较喜欢的过滤器语法。5 |9 \+ Q( `# Z+ M5 Y2 M' G

6 y" ?5 w( R& ~* x- K* `# [. l2 E) Z: Z0 T, c7 x+ c

# X  _9 D" [* H: ~6 M! Z+ R3 N7 q' ~9 T- ?. X; }* E' w
再来说个我喜欢的多边形规则定制,主要是为了满热焊盘花孔连接与实心连接的功能。3 f1 k0 _. e; a# B: W7 m2 h# g4 ~
首先多边形的铺铜的时候,需要填写多边形名称。例如: 填写任意都可以,只要自己能分清,我不喜欢英文(英文盲{:soso_e149:} )所以,就用咱们的汉语拼音来代替了,所以,实心的为“shi”{:soso_e128:} 莫笑啊。
( G5 b- F: G' g1 o' W$ e$ e& I. d然后规则: " M( E. U# ?% w1 J! k
经过这样的设置之后,需要热焊盘的就在铺铜的时候写入“hua”,需要实心的就写入“shi”,是不是非常方便呢。
% Y7 z- [# M4 R2 a* L另外,可以在多边形管理器里选中多边形后来创建多边形连接类型。$ A0 J9 z  v% s" w4 N' }1 [6 T% i
语法为:IsNamedPolygon('hua')  或者IsNamedPolygon('shi')

. ]& h% C$ R0 B. M) V+ b9 X$ g2 s
IS***为选择的对象,这个想知道都有哪些对象可以按下F12后输入is后面就会弹出很多对象,看看需要的选择,这个很省事啊。: r" h( A0 T  s7 j
3 v  a) Z- j" K$ C5 G/ B8 L
如果遇到需要某一个元件的某一个引脚需要花焊盘连接怎么办呢?" C- e1 a, W6 ~% z, E# g1 C
这个就需要用到焊盘类的设置了,设置之后可以对个别焊盘铺铜满足需要了,这个是规则下的设置,如有朋友需要,请告知。; {( E! C) T. _
* g  `" ~, n1 v2 m! _
待续。。。
8 N; J7 |7 N6 b
% f) _" a* d8 L( ?* o- A" D0 a% l1 B0 V2 L
) R- a: d; o. A. @

点评

期望置顶,已做地址转载...  发表于 2013-9-19 17:34

评分

参与人数 2贡献 +10 收起 理由
xiaofan1979 + 5
wanghanq + 5

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏4 支持!支持! 反对!反对!

0

主题

219

帖子

4070

积分

五级会员(50)

Rank: 5

积分
4070
推荐
发表于 2013-9-16 10:37 | 只看该作者
基本上從Example中的10個範例,已經可以當作參考來學習.建議先了解這些範例.8 I' c& i3 @7 P  Y: b
0.        Hidden comments strings
2 L  N. g4 s: W3 tIsComment And (Hide = True)6 F- ?- @, I" j" ^
1.        Locked components
7 a" R2 _, [& C3 [$ FIsComponent and (Locked = True)
5 n0 \& e" j) `) g7 ^3 Z4 [2.        Pads and vias with a hole size between 15 and 30) P, V: {" g7 U, n5 H9 D" W( i+ y
(IsPad Or IsVia) And (HoleSize > 15) And (HoleSize < 30)
( H& C4 R% I* v( t: h3.        Teacks less than 2 units long5 ^& B  O9 Z# K- X4 i# B
IsTrack And (Sqrt(Sqr(X1-X2) + Sqr(Y1-Y2)) < 2)
) K; `2 B3 `. f# u& f" a+ L4.        All testpoints
6 o5 s* X. ^( a" A' g9 e: r(TestPointTop = True) Or (TestPointBottom = True)- c# @8 D& k1 ^* l) a! \
5.        Component track and arc silkscreen primitives, r# ~: O( w- J0 f9 C3 C+ l
OnSilkscreen And (IsTrack Or IsArc) And IsComponentPrimitive. N5 K* c2 A' C/ F8 @8 e+ _. v
6.        Components not on a 5 mil grid
. x0 e( X6 O+ _IsComponent And ((Frac(X1/5) <> 0) Or (Frac(Y1/5) <> 0))
+ d' ?4 y$ u: F3 M7.        Signal layer tracks at an odd angle
( e$ O0 F( G' ^4 S  j+ o8 HNot(IsHorizontal Or IsVertical Or IsOblique) And IsTrack And OnSignal
2 W9 V0 I8 j. l/ ^8.        Top signal layer keep objects/ S2 S4 l# P' k8 c3 F6 y% x% I
IsKeepout And OnTopLayer
: Z* D3 L7 P6 l4 w1 P# |  y  A9.        Non-horizontal designators$ t* u$ q0 m( M: [3 N- {: u2 {
IsDesignator And (Rotation <> 0) And (Rotation <> 360)

评分

参与人数 1贡献 +5 收起 理由
wanghanq + 5

查看全部评分

6

主题

100

帖子

1655

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1655
3#
 楼主| 发表于 2013-9-14 23:04 | 只看该作者
沙发备用

6

主题

100

帖子

1655

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1655
4#
 楼主| 发表于 2013-9-16 11:25 | 只看该作者
icm 发表于 2013-9-16 10:37
0 w' O( R, A* k# ~" U基本上從Example中的10個範例,已經可以當作參考來學習.建議先了解這些範例." b. U: v* N3 b( R7 a
0.        Hidden comments strings% a4 q% J8 Z7 M. G, u& C. N8 W
...

0 x) S+ ^5 x% Y/ W: S) A5 }非常感谢你的支持,相信会有更多坛友会受益于此。

15

主题

1136

帖子

6571

积分

EDA365版主(50)

Rank: 5

积分
6571
5#
发表于 2013-9-19 17:33 | 只看该作者
本帖最后由 wanghanq 于 2013-9-25 20:22 编辑 8 c3 ?- {  c; l, b- ^# N

8 h* D8 a  S9 f( t+ t7 Oad10中怎么一次性删除所有走线和过孔还有铜皮( U! v/ {- B* @( J! N, g
https://www.eda365.com/forum.php?mod=viewthread&tid=92090&fromuid=4169- D9 X& d; {+ O1 l: ]
' r, N/ c( ~9 Q7 y2 Y
icm:
" D8 R  ]1 U- U! q5 j8 [PCB Filter Panel填入以下語句
+ T4 b( y+ M- t, @# L((IsPad and Not IsComponentPad) or IsVia or IsPoly or IsRegion or IsTrack or IsArc or IsFill) and OnSignal& B' A* z2 C  ~1 `- ]- S
點擊Apply 接者 Delete.
( h# E& Y) }, f  G0 Z

# d2 H) g0 d! Y& {: N
. l; }% W+ m2 o; |; |( j0 k
ttgoer :
; k' K9 ]# }4 y, c- A3 e给不懂语法的同志:
8 K6 Y! S& l, `/ P很简单的,S--free objects,deltete...就可以全部删除所有的走线。
8 V: f0 U+ W# S  C$ g/ [3 S8 o不过,你可能需要先作以下一些操作,如果有相应顶目的话:
5 M- K  s. a' W( g) `' n: v1、关闭KO,TO,BO(防止删除相应层的板边框,丝印线); I) B) D8 X  ?0 Z7 }% b2 _
2、把所有的PAD HIDE(防止删除定位孔)
- y+ l* j& t! v, ]3 U
业余,多多指正指教。

5

主题

222

帖子

555

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
555
6#
发表于 2013-9-20 23:18 | 只看该作者
不错,很受用,支持高手发言交流经验

17

主题

425

帖子

9345

积分

六级会员(60)

Rank: 6Rank: 6

积分
9345
7#
发表于 2013-9-21 00:04 | 只看该作者
好贴,支持下!

49

主题

210

帖子

2288

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2288
8#
发表于 2013-9-21 08:12 | 只看该作者
好贴,支持下

6

主题

100

帖子

1655

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1655
9#
 楼主| 发表于 2013-9-22 17:59 | 只看该作者
论坛的高手进来吧,自己顶。

0

主题

17

帖子

68

积分

二级会员(20)

Rank: 2Rank: 2

积分
68
10#
发表于 2013-10-5 21:04 | 只看该作者
{:soso_e179:}

4

主题

88

帖子

223

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
223
11#
发表于 2015-10-22 18:06 | 只看该作者
非常给力

2

主题

42

帖子

194

积分

二级会员(20)

Rank: 2Rank: 2

积分
194
12#
发表于 2015-10-28 13:12 | 只看该作者
哈哈,这个正是在下几年前发表的一个原创帖子,很荣幸被转载引用到EDA365论坛上。EDA365论坛是我非常喜欢的为数不多的几个论坛之一。希望抛砖引玉,大家发掘出更多更好的软件特性,方便大家使用。

0

主题

1829

帖子

2213

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2213
13#
发表于 2016-10-21 15:25 | 只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-15 00:57 , Processed in 0.075443 second(s), 36 queries , Gzip On.

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

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

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