找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 3855|回复: 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 编辑
; _( ^. t- i. a5 l9 V) _- @+ `1 ~/ r7 z& ]
在论坛搜索了PCB Filter,出来的结果着实不多,突发奇想,一定有很多坛友都希望更好的使用过滤器语法来提高效率,没错,我也不例外。. Z- d, z% a  z3 Y  `" i
一下对我知道的语法列举出来,希望看到的坛友也能写出你的喜爱语法。
# \7 j( G2 q% ~) P以下是引用阿莫论坛  主题” 【物尽其用】将AltiumDesigner(Protel升级版)的PCB设计打造成利器——订制应用、操做“中29楼,先让大家了解以下。原帖内容请自行搜索。
! q' ^- S: b; ^* |! }4 h  R
expr,表达式
4 Q6 O- F7 x7 u) f+ ?; d, Siscomponent,对象是元件
# C0 r6 T. F/ ~# h" V  N3 xand,并且
0 Q  ]" a: X% Z% Y& I/ x' Qonbottomlayer,在底层
& ^  X7 V7 g( t2 g( G, T, z9 umask=true,进行掩码操作3 ?! F& p- `2 a# S
apply=true,应用确认3 m$ C, H6 c  q0 G2 @' O7 v

3 u) J: X) B0 V% v+ s: h6 J  r& P  ?* @( f/ \
我试着将 iscomponent and onbottomlayer 输入到PCB Filter中(按F12出来,也是在星罗棋布的帖子中学的),下面的动作中选mask,按Apply后可以完成相同的效果。8 M5 M/ y1 r2 v* \
感觉脚本定制就是将一连串的操作录制成一个宏,实现一键完成任务。
- _4 P6 z5 q1 x& x" l4 C5 K/ w9 }* f+ A: b0 J% P% B7 v
这些脚本中的关键字在完整版的帮助文件中应该有。不过我们不需要研究完整的脚本语法,有个简单的帮办法可以学习:在快捷键Y的菜单中,打开 Filter For 下拉菜单,下面有一些例子,观察主要是两类
# f( I& C' p, H4 U5 d4 LIsXXXX,这个主要过滤的目标对象的大类: L( B$ A& m) o  S5 d. i5 R- l5 j' t- l
OnXXXX,分布在哪一层  L1 E4 ^' A2 A7 G, X" C2 Z
用 And 连接这两个条件,然后依葫芦画瓢,可以组合出常用的大多数操作
2 ^4 ~& @6 e; [# C" a
& e( u& }8 a0 c  ~4 T7 V0 \另一个办法是在 PCB Filter 对话中点 Builder,出来个对话框可以定义非常详细的条件,但它们的语法比前面的要复杂! C5 `9 C5 |& A1 }
比如选层,它是用一个函数 OnLayer() 带上层的名字为参数如OnLayer("TopLayer"),而且前的方法中只需要一个宏名 OnTopLayer即可
& ]. l2 R' J7 U5 Z5 F9 h' [

3 o- E$ E+ o/ w8 D" _. H3 c1 y$ S  @. r1 S+ \) g7 K
对于我常用喜欢定制到收藏菜单,然后按Y调用。
0 N; P5 I) _0 i. I1.全部元件: iscomponent  输入过滤器后点击应用,即可多多有元件进行操作。
# b0 D/ `2 y# q; C* A2 F# x2.全部过孔 :isvia
) T$ K/ i+ s7 l' Y  x还是来张图片吧! . {/ M" T; j3 C) f
& G6 Q/ [  U' G9 I; z
这些定义收藏的,都可以按Y键快速调用。) X1 S* N" c0 C$ a. r

: ~$ i0 k  W" |0 ]像90度270度 顶(底)层元件,多用于制作元件位置图时使用。5 x& c6 q% t# P- s% O& t, _0 v  |
非GND焊盘过孔 打泪滴时候使用,9 [# j. X% O5 s9 A
全部多边形 元件 等等,需要操作的时候使用。
+ r8 }: y8 e! c3 _. u以上都是我比较喜欢的过滤器语法。7 h- n# G6 ]5 ~  J
% d& Y  T4 ~4 T. D  \

: q- n, [: x+ ?" ~) T0 `0 ]7 }
/ J; |# ^- W( X8 n' U
$ b% {7 R: e4 D- J再来说个我喜欢的多边形规则定制,主要是为了满热焊盘花孔连接与实心连接的功能。" U0 J3 I8 v8 d0 V0 ?7 @0 R
首先多边形的铺铜的时候,需要填写多边形名称。例如: 填写任意都可以,只要自己能分清,我不喜欢英文(英文盲{:soso_e149:} )所以,就用咱们的汉语拼音来代替了,所以,实心的为“shi”{:soso_e128:} 莫笑啊。) `$ {6 N: w; ^8 J! S
然后规则:
2 ~+ G7 i: v% Z3 U) Y; `2 M7 R经过这样的设置之后,需要热焊盘的就在铺铜的时候写入“hua”,需要实心的就写入“shi”,是不是非常方便呢。
' z+ i% M3 E; c. h0 d) s另外,可以在多边形管理器里选中多边形后来创建多边形连接类型。
1 @9 m- N' g5 i6 e5 z* o# G" g语法为:IsNamedPolygon('hua')  或者IsNamedPolygon('shi')
$ @; {3 s# k, Y: b' w

% @; ^. {- N: I: h; s: E3 kIS***为选择的对象,这个想知道都有哪些对象可以按下F12后输入is后面就会弹出很多对象,看看需要的选择,这个很省事啊。
. g# m  U, c- T7 I( G7 l
; j4 m1 O$ V1 Y如果遇到需要某一个元件的某一个引脚需要花焊盘连接怎么办呢?3 Q/ O- x/ ^) A1 D% p. o4 `! ~
这个就需要用到焊盘类的设置了,设置之后可以对个别焊盘铺铜满足需要了,这个是规则下的设置,如有朋友需要,请告知。
, t' j& c: t2 ?& Y( r5 o1 q0 K0 {: e. J2 v; ?
待续。。。7 W' H" ]  o8 k4 D2 e+ K

! I% Y  ~  P8 a% p4 t* s- x3 d! k: u' t& c3 B& {8 b9 m! ^4 a

7 s0 r) s3 Y2 ~8 D

点评

期望置顶,已做地址转载...  发表于 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個範例,已經可以當作參考來學習.建議先了解這些範例.
# o1 i. r) u- R- C! B- w# A8 K& O0.        Hidden comments strings
  D4 M1 s4 j9 x. {( ~) l1 ?IsComment And (Hide = True)
3 v; P* C+ W% p8 R: @5 o6 l1.        Locked components
( K* v3 m: k4 J; l( D+ |IsComponent and (Locked = True)
7 G  a" q/ Z2 V4 [2.        Pads and vias with a hole size between 15 and 30
+ X8 v8 o# N. \: E: Y5 g! x% U(IsPad Or IsVia) And (HoleSize > 15) And (HoleSize < 30)
0 ~  k* p9 h+ c1 n, `3 m3.        Teacks less than 2 units long0 Q7 i; _6 z: }8 Z- [/ C9 O
IsTrack And (Sqrt(Sqr(X1-X2) + Sqr(Y1-Y2)) < 2)
7 \$ R+ r3 y1 |4.        All testpoints' R( ]. A* K2 U2 Q1 o5 S
(TestPointTop = True) Or (TestPointBottom = True), e# w$ t/ D8 {9 K" h. N
5.        Component track and arc silkscreen primitives
, }& Q" u( A2 V; M/ ~7 HOnSilkscreen And (IsTrack Or IsArc) And IsComponentPrimitive  l( Q5 k" H, V  F( r7 S  U
6.        Components not on a 5 mil grid4 G/ O6 ]7 I$ [
IsComponent And ((Frac(X1/5) <> 0) Or (Frac(Y1/5) <> 0))9 Z# |$ v( d: {
7.        Signal layer tracks at an odd angle- K9 t9 f9 @" y* @( \; ]
Not(IsHorizontal Or IsVertical Or IsOblique) And IsTrack And OnSignal+ r$ F8 q! p% u6 m7 ~' _
8.        Top signal layer keep objects( ?- y3 Y; N- s) w8 P) |" o
IsKeepout And OnTopLayer
9 ?- Z) m6 b/ U9 F9.        Non-horizontal designators& k% F: G* f/ o) K. k+ s4 e
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
/ q$ H, t( Y' ?- b# l基本上從Example中的10個範例,已經可以當作參考來學習.建議先了解這些範例./ T- y/ k% ^1 ?6 N: G  _+ w5 d
0.        Hidden comments strings7 T# ?8 n: R% q. K# F
...

+ V/ L1 z# c1 [非常感谢你的支持,相信会有更多坛友会受益于此。

15

主题

1136

帖子

6571

积分

EDA365版主(50)

Rank: 5

积分
6571
5#
发表于 2013-9-19 17:33 | 只看该作者
本帖最后由 wanghanq 于 2013-9-25 20:22 编辑
/ h. S$ ]8 O9 G: r5 }* ^% S
( i4 Q$ t! @" l! d0 D! ]$ ?( rad10中怎么一次性删除所有走线和过孔还有铜皮
! w& t7 g! m2 @* z- V! fhttps://www.eda365.com/forum.php?mod=viewthread&tid=92090&fromuid=4169
2 n' T; [9 b# c+ k. y" g# {0 @' ~) M( o! l
icm:
. @8 M: X7 i) v$ p/ z- bPCB Filter Panel填入以下語句' I6 a1 l7 F4 [) U: T+ [
((IsPad and Not IsComponentPad) or IsVia or IsPoly or IsRegion or IsTrack or IsArc or IsFill) and OnSignal
5 E6 R* |' `* s, r+ s點擊Apply 接者 Delete.
, B. I6 a8 p& h6 b, `

- n; m# G7 E$ M3 Y
; o+ [, z! \1 w7 w2 a0 S1 D* }4 B
ttgoer :
, o  K7 t4 E! c9 I给不懂语法的同志:* J. E$ O; h0 u/ S/ ^6 Z4 p
很简单的,S--free objects,deltete...就可以全部删除所有的走线。: A& g- d, U0 m. Y
不过,你可能需要先作以下一些操作,如果有相应顶目的话:+ x1 R  Z, r- O5 q$ m4 V4 ^. {8 K
1、关闭KO,TO,BO(防止删除相应层的板边框,丝印线)
# p3 K! u1 w7 A  d# k2、把所有的PAD HIDE(防止删除定位孔)

. K$ G* S5 t) F) I
业余,多多指正指教。

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-12-15 03:41 , Processed in 0.080391 second(s), 37 queries , Gzip On.

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

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

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