找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 3844|回复: 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 编辑 & W" ?. O8 ?' M9 s# L
% Y9 s. i$ ~5 \( h0 X
在论坛搜索了PCB Filter,出来的结果着实不多,突发奇想,一定有很多坛友都希望更好的使用过滤器语法来提高效率,没错,我也不例外。0 Y4 A: f% ~7 A4 d4 A: z/ q6 [
一下对我知道的语法列举出来,希望看到的坛友也能写出你的喜爱语法。
& Q3 N- f9 U# z0 V& r" R以下是引用阿莫论坛  主题” 【物尽其用】将AltiumDesigner(Protel升级版)的PCB设计打造成利器——订制应用、操做“中29楼,先让大家了解以下。原帖内容请自行搜索。
1 D+ X* x2 b0 Y( Y2 S' v
expr,表达式, J( A$ ?2 V2 O4 J& r+ p
iscomponent,对象是元件% c7 |* x" A2 v9 N
and,并且( `3 F, P# V3 o7 ^
onbottomlayer,在底层
  Z7 U9 ]& }, j% o4 n! Bmask=true,进行掩码操作
' u* U. E9 @3 x' ?$ V. tapply=true,应用确认
4 ^$ W6 C" G1 e! @% R9 M: ~
" y* K) G" v- }! n/ O. I) }
. N* x+ Q7 S% K8 N! q我试着将 iscomponent and onbottomlayer 输入到PCB Filter中(按F12出来,也是在星罗棋布的帖子中学的),下面的动作中选mask,按Apply后可以完成相同的效果。! z3 _6 I+ r$ e2 P6 ]
感觉脚本定制就是将一连串的操作录制成一个宏,实现一键完成任务。
4 x8 L8 r. t5 K1 b+ ]
0 u* a2 @9 v, F& L1 y这些脚本中的关键字在完整版的帮助文件中应该有。不过我们不需要研究完整的脚本语法,有个简单的帮办法可以学习:在快捷键Y的菜单中,打开 Filter For 下拉菜单,下面有一些例子,观察主要是两类: Q! }7 l# m: z/ [& i/ b3 L
IsXXXX,这个主要过滤的目标对象的大类0 Q! Z" ^" g  ~1 m1 v
OnXXXX,分布在哪一层
- p! A. V" @% S4 k2 H; |' Z- S用 And 连接这两个条件,然后依葫芦画瓢,可以组合出常用的大多数操作
) O( d3 u- p" w; C' R: G# R8 |8 N
4 I4 X) i( L& W2 P; r% t  R另一个办法是在 PCB Filter 对话中点 Builder,出来个对话框可以定义非常详细的条件,但它们的语法比前面的要复杂
# ]0 m0 e4 I! Y  q# e0 u+ J2 R比如选层,它是用一个函数 OnLayer() 带上层的名字为参数如OnLayer("TopLayer"),而且前的方法中只需要一个宏名 OnTopLayer即可
; K! E( V/ _& U: p: K6 @& ^

+ R% k' I! `( O4 i
  P  n$ E: T! t9 l' y1 k对于我常用喜欢定制到收藏菜单,然后按Y调用。5 m. [( j5 {% U# ~8 {$ s
1.全部元件: iscomponent  输入过滤器后点击应用,即可多多有元件进行操作。
; W' W+ B0 H$ B" o2.全部过孔 :isvia, n( o$ X5 o- j0 g
还是来张图片吧!
- i! }0 Q- G4 ]+ U0 H6 X+ i* v- O7 L% a5 P' C2 X$ D. v3 r& A' B
这些定义收藏的,都可以按Y键快速调用。9 ?3 o% l+ |% ]$ f
9 M& T- N  ^0 |+ l, t1 y/ E$ n
像90度270度 顶(底)层元件,多用于制作元件位置图时使用。8 q( Q1 Z6 j1 A  M/ L
非GND焊盘过孔 打泪滴时候使用,
( b& d/ B  _+ X0 n, p全部多边形 元件 等等,需要操作的时候使用。
  i$ N! o/ q, u4 ~5 [7 J1 J7 l; X以上都是我比较喜欢的过滤器语法。
6 H; R, d$ J. a' r: }2 U3 k" u1 l9 L% G. n: ?: O* Q6 P

( a9 _( n5 w  Q3 Y4 {7 g/ ~# G  z4 ~- G, |% B$ n1 N

% J- ]/ ]' h" x2 M再来说个我喜欢的多边形规则定制,主要是为了满热焊盘花孔连接与实心连接的功能。) S6 E8 @1 f- B
首先多边形的铺铜的时候,需要填写多边形名称。例如: 填写任意都可以,只要自己能分清,我不喜欢英文(英文盲{:soso_e149:} )所以,就用咱们的汉语拼音来代替了,所以,实心的为“shi”{:soso_e128:} 莫笑啊。( e3 P* p: E2 O9 T, K8 h
然后规则: # f( y0 W* X1 c0 e
经过这样的设置之后,需要热焊盘的就在铺铜的时候写入“hua”,需要实心的就写入“shi”,是不是非常方便呢。+ ]" t" `% Z" c" Q" n) e+ r3 Q
另外,可以在多边形管理器里选中多边形后来创建多边形连接类型。6 ?2 f7 {4 k3 F& w7 \+ P
语法为:IsNamedPolygon('hua')  或者IsNamedPolygon('shi')
# p4 B3 H8 \& L5 s7 s. d" z7 E# M
7 T8 m: {1 ?. m7 V4 j0 ~/ x1 ^* H
IS***为选择的对象,这个想知道都有哪些对象可以按下F12后输入is后面就会弹出很多对象,看看需要的选择,这个很省事啊。
: T; W5 m- X* R5 m1 D6 J% ~) j4 Y9 @2 d; F
如果遇到需要某一个元件的某一个引脚需要花焊盘连接怎么办呢?
* Z. x! R1 o" F( X1 i! i- z3 H这个就需要用到焊盘类的设置了,设置之后可以对个别焊盘铺铜满足需要了,这个是规则下的设置,如有朋友需要,请告知。# J0 x  U! i' Z. b3 b. R& _" p
4 ^& k! Z4 @7 X* @
待续。。。
% @+ W1 R; w5 Y+ j/ O; o9 v" L4 c3 ]# x6 a

/ G8 A; k0 j: q! ]
1 B8 Y, `2 J- [2 x

点评

期望置顶,已做地址转载...  发表于 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個範例,已經可以當作參考來學習.建議先了解這些範例.+ t& `; V7 C' n' j$ S* b
0.        Hidden comments strings
8 E2 @" l8 \+ x2 @3 `! Y" H7 LIsComment And (Hide = True)5 h" N: {+ o/ `) u7 r) u. M
1.        Locked components
( l4 X9 j" s& P  h( {' Y- TIsComponent and (Locked = True)& V2 {" f: X7 O5 G
2.        Pads and vias with a hole size between 15 and 30
" M% ^8 c* v2 Y! r(IsPad Or IsVia) And (HoleSize > 15) And (HoleSize < 30)( n& u( L( B7 q* Q9 c
3.        Teacks less than 2 units long
* J; {& }$ G1 m1 |+ }IsTrack And (Sqrt(Sqr(X1-X2) + Sqr(Y1-Y2)) < 2)
# R6 g, n! _. Z8 o4 n8 v4.        All testpoints* ]4 x. z/ {% I. C" a- h; y
(TestPointTop = True) Or (TestPointBottom = True)
: o) y7 o" ?% K# Y, F, P& Y" _4 l5.        Component track and arc silkscreen primitives! [# w; V: {  B$ D
OnSilkscreen And (IsTrack Or IsArc) And IsComponentPrimitive1 I) b! M% m3 |* n' ^( z: j
6.        Components not on a 5 mil grid4 _- _8 [1 l" J: X# K$ Y# s% }8 o
IsComponent And ((Frac(X1/5) <> 0) Or (Frac(Y1/5) <> 0))
2 |8 ]1 X, o: K. n5 J7.        Signal layer tracks at an odd angle' Y2 ?# Q7 X7 ~
Not(IsHorizontal Or IsVertical Or IsOblique) And IsTrack And OnSignal* _" b5 z$ s5 E% L1 F& S
8.        Top signal layer keep objects9 s' b" A6 |3 ?# \4 _& {& k
IsKeepout And OnTopLayer* }! G( j2 {  i2 |
9.        Non-horizontal designators9 y( m0 Q: W0 X) [# Y4 H
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; y7 x4 \9 O2 k& }* h
基本上從Example中的10個範例,已經可以當作參考來學習.建議先了解這些範例.3 y8 I- y  n6 k* _* M" ^
0.        Hidden comments strings
# M1 v+ d( A4 ^) R0 e6 n9 O; l ...
9 a# i- E' x& M8 ]1 _+ Y7 s, `
非常感谢你的支持,相信会有更多坛友会受益于此。

15

主题

1136

帖子

6571

积分

EDA365版主(50)

Rank: 5

积分
6571
5#
发表于 2013-9-19 17:33 | 只看该作者
本帖最后由 wanghanq 于 2013-9-25 20:22 编辑 7 E2 i6 `/ L. g$ `' f
( ^* w- A, D3 \
ad10中怎么一次性删除所有走线和过孔还有铜皮* j* ~6 [+ k& w
https://www.eda365.com/forum.php?mod=viewthread&tid=92090&fromuid=4169& ]) M- l9 G( i& b

/ i5 i, e: }0 Z$ k3 b* c  @
icm:
4 Z8 d6 ?: o8 A  n0 D. W7 }PCB Filter Panel填入以下語句
* {# P1 b+ x5 Z# B0 j+ d7 @( |((IsPad and Not IsComponentPad) or IsVia or IsPoly or IsRegion or IsTrack or IsArc or IsFill) and OnSignal
+ d! ]0 \. D. d) |點擊Apply 接者 Delete.

4 g: U/ D+ e8 h7 Y4 |+ n8 A0 H+ b% o( I4 y' n% d

, X2 y' G9 o, |
ttgoer :
" e! J+ p6 [: i给不懂语法的同志:
) _) y! N8 X, {! R/ K  g- d很简单的,S--free objects,deltete...就可以全部删除所有的走线。
* I! |' G- b5 Y3 e$ x不过,你可能需要先作以下一些操作,如果有相应顶目的话:
( i- w3 h% X* V- b( }% U7 z+ Q1、关闭KO,TO,BO(防止删除相应层的板边框,丝印线)
. I* q& M7 @- @' h/ L7 B2、把所有的PAD HIDE(防止删除定位孔)
+ s/ c+ {2 B( k! _
业余,多多指正指教。

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-13 10:32 , Processed in 0.104903 second(s), 40 queries , Gzip On.

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

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

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