找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 3854|回复: 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 编辑
( `2 o6 w# V9 W, p& L* P$ g- O9 V
0 F- e% Y) G/ H" P在论坛搜索了PCB Filter,出来的结果着实不多,突发奇想,一定有很多坛友都希望更好的使用过滤器语法来提高效率,没错,我也不例外。
: {4 k) s2 y  e$ t$ a( Z+ i一下对我知道的语法列举出来,希望看到的坛友也能写出你的喜爱语法。
. F) u' a1 O- c0 R- A2 N以下是引用阿莫论坛  主题” 【物尽其用】将AltiumDesigner(Protel升级版)的PCB设计打造成利器——订制应用、操做“中29楼,先让大家了解以下。原帖内容请自行搜索。
! f  j2 o5 _9 a$ Z6 S. V
expr,表达式* l% q/ O( R# i( E
iscomponent,对象是元件) G1 G' n$ E7 T8 C& F+ q) [: ~6 O
and,并且
7 B( {# i, Y8 Wonbottomlayer,在底层
% ?" p5 ?8 o) h, D0 i8 ]2 Q3 G1 w1 Imask=true,进行掩码操作, T2 s+ h8 f/ [7 u
apply=true,应用确认
- l+ i6 y: H: M. K# p* `( s& y7 Y& R) C. P
+ S6 ]! G% M, c
我试着将 iscomponent and onbottomlayer 输入到PCB Filter中(按F12出来,也是在星罗棋布的帖子中学的),下面的动作中选mask,按Apply后可以完成相同的效果。% X! I, o* F$ y/ H& o& X+ V* S  i
感觉脚本定制就是将一连串的操作录制成一个宏,实现一键完成任务。5 C0 Q3 m3 a& k4 ?7 [0 ?. }+ m% h  J

# J4 S/ |3 f& q& `1 ~" b这些脚本中的关键字在完整版的帮助文件中应该有。不过我们不需要研究完整的脚本语法,有个简单的帮办法可以学习:在快捷键Y的菜单中,打开 Filter For 下拉菜单,下面有一些例子,观察主要是两类
% l7 G0 W. p, _4 w' \) ^IsXXXX,这个主要过滤的目标对象的大类
! B4 b, i# c1 o, B8 \6 J4 i: iOnXXXX,分布在哪一层# }5 `) }! h0 h7 s
用 And 连接这两个条件,然后依葫芦画瓢,可以组合出常用的大多数操作
  i! G8 B' b7 N9 Y, z% i# E. X& t+ k/ j. I" G
另一个办法是在 PCB Filter 对话中点 Builder,出来个对话框可以定义非常详细的条件,但它们的语法比前面的要复杂
* u/ g5 j# e* q. R比如选层,它是用一个函数 OnLayer() 带上层的名字为参数如OnLayer("TopLayer"),而且前的方法中只需要一个宏名 OnTopLayer即可
* m5 _2 V# ~1 T! c; R9 ?" W, V
5 A8 h6 e( L$ ]" u
) V$ h5 Y4 ^  Q3 c, J
对于我常用喜欢定制到收藏菜单,然后按Y调用。- y6 h9 N$ D* U3 W) S! {8 b
1.全部元件: iscomponent  输入过滤器后点击应用,即可多多有元件进行操作。( S$ ?3 w8 r- c% i5 ?9 M
2.全部过孔 :isvia
( O/ M1 d8 G2 d: E( ^: m还是来张图片吧!
$ K) O% h( t1 W& h
7 j: w  D" t" N2 J这些定义收藏的,都可以按Y键快速调用。" ~& n2 V, W! s! S7 s/ M. Y

' ]5 ]7 d: P2 i# a: A  l像90度270度 顶(底)层元件,多用于制作元件位置图时使用。
% _) x2 R3 S- o$ e非GND焊盘过孔 打泪滴时候使用,
3 z$ c! x( Q" o8 W2 m" Y) N全部多边形 元件 等等,需要操作的时候使用。
7 @( R/ @7 b( B$ k! Y- @  H以上都是我比较喜欢的过滤器语法。
8 A; `  L+ d. x. l) Y1 d! U# e
& Z. f2 R3 u8 k9 Q9 d4 U% P9 w* a
/ s: a  T/ @: ~3 g. G3 ~9 k

# A# p) J. Z' h3 M再来说个我喜欢的多边形规则定制,主要是为了满热焊盘花孔连接与实心连接的功能。) |' M. A0 m" a2 _
首先多边形的铺铜的时候,需要填写多边形名称。例如: 填写任意都可以,只要自己能分清,我不喜欢英文(英文盲{:soso_e149:} )所以,就用咱们的汉语拼音来代替了,所以,实心的为“shi”{:soso_e128:} 莫笑啊。9 A. s  G. l$ u. y. Z, E: d
然后规则:
$ I) U0 F) n: A经过这样的设置之后,需要热焊盘的就在铺铜的时候写入“hua”,需要实心的就写入“shi”,是不是非常方便呢。9 c; O% j/ R! s+ e, Y. R/ ?
另外,可以在多边形管理器里选中多边形后来创建多边形连接类型。! t* {& n$ B( U% v, S
语法为:IsNamedPolygon('hua')  或者IsNamedPolygon('shi')
9 F) h, t5 T5 t7 {$ j- e
% H; [. x) E3 c
IS***为选择的对象,这个想知道都有哪些对象可以按下F12后输入is后面就会弹出很多对象,看看需要的选择,这个很省事啊。
6 Z' n0 _) a" L, Q
+ u  y, u" D; z5 \9 @+ Z如果遇到需要某一个元件的某一个引脚需要花焊盘连接怎么办呢?) y* l$ X! p' Z& d. b
这个就需要用到焊盘类的设置了,设置之后可以对个别焊盘铺铜满足需要了,这个是规则下的设置,如有朋友需要,请告知。
: k1 a+ x/ S! g
0 f  C# N3 [6 [3 @( s待续。。。4 t0 K! b# y  u) g8 H
! _/ R$ j1 }5 k7 e  i' e
' a0 q* I; u3 y$ Y! [
' i9 a  X  V; k

点评

期望置顶,已做地址转载...  发表于 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個範例,已經可以當作參考來學習.建議先了解這些範例.
& s6 K9 W0 h4 O0.        Hidden comments strings
3 O& V9 V" u/ U8 B% l# r: m( uIsComment And (Hide = True)" d5 O% _" M4 h7 i6 O) f
1.        Locked components: `6 y: @( O, h( z% ?7 M" ]+ [
IsComponent and (Locked = True)
& |! E& m' N+ ~! u, N) M  M1 T) O2.        Pads and vias with a hole size between 15 and 30
* Y; K- {4 j3 K1 P% d! Y* n(IsPad Or IsVia) And (HoleSize > 15) And (HoleSize < 30)8 a! x% K$ s& |' D0 O  t0 \1 J% [
3.        Teacks less than 2 units long
8 R* `; L7 b4 F, K3 S0 Y( ZIsTrack And (Sqrt(Sqr(X1-X2) + Sqr(Y1-Y2)) < 2)$ @* K  E# @7 S! }6 v$ t& @- w5 F; z
4.        All testpoints
3 j+ V- u( P9 B(TestPointTop = True) Or (TestPointBottom = True)
! [* {  q/ G6 r5 P2 ?6 o% T5.        Component track and arc silkscreen primitives! U8 F5 ]& m3 n
OnSilkscreen And (IsTrack Or IsArc) And IsComponentPrimitive
7 `8 U6 T7 ^% g3 _! d. ]) ~6.        Components not on a 5 mil grid
# w) ~# ^7 j* s2 z% f/ @IsComponent And ((Frac(X1/5) <> 0) Or (Frac(Y1/5) <> 0))
8 ~: N0 H8 {" g0 b7 b5 e7.        Signal layer tracks at an odd angle
% k' Z4 H" F" CNot(IsHorizontal Or IsVertical Or IsOblique) And IsTrack And OnSignal
5 ~4 Y/ O$ s+ Q! G+ X8.        Top signal layer keep objects
& r9 r/ p' U% t( o5 @IsKeepout And OnTopLayer# T. k- j- {5 T: G- o* Y" d# j
9.        Non-horizontal designators0 a# G: b* q6 i4 P- |6 R4 |  i' _
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
/ ?4 h9 @& e9 r; r基本上從Example中的10個範例,已經可以當作參考來學習.建議先了解這些範例.& n: I3 e) q/ R6 B9 Q$ `
0.        Hidden comments strings
) F# j/ W) x: z- | ...
- W2 M! i% z. @2 h; [2 a
非常感谢你的支持,相信会有更多坛友会受益于此。

15

主题

1136

帖子

6571

积分

EDA365版主(50)

Rank: 5

积分
6571
5#
发表于 2013-9-19 17:33 | 只看该作者
本帖最后由 wanghanq 于 2013-9-25 20:22 编辑 3 J6 X) {7 g4 i9 d% l' k

7 ?0 h3 I5 s0 M: s1 x* t: Ead10中怎么一次性删除所有走线和过孔还有铜皮* d2 T; _& p! y
https://www.eda365.com/forum.php?mod=viewthread&tid=92090&fromuid=4169. t9 I# B( P* Q' E  r6 h/ W- r$ `
3 t  G+ c& ~+ D1 b( G% K
icm:' ]) i, }5 w# m0 M$ S
PCB Filter Panel填入以下語句1 l7 s$ E: m; _6 r" `  j
((IsPad and Not IsComponentPad) or IsVia or IsPoly or IsRegion or IsTrack or IsArc or IsFill) and OnSignal
3 M3 E: _6 C" Z' }) y點擊Apply 接者 Delete.
9 _3 I- S' V2 ^. i  W4 K4 |
7 S  Z$ r7 R: u" F( y
5 m3 ]0 o6 q7 @0 I7 U
ttgoer :
. I9 I  P4 e+ _0 }! L. D) l给不懂语法的同志:
9 e4 n! ~. h" b很简单的,S--free objects,deltete...就可以全部删除所有的走线。
" U* `! Z8 b" i) M; g5 y1 u不过,你可能需要先作以下一些操作,如果有相应顶目的话:
. g. |" R7 \9 L& y2 _1、关闭KO,TO,BO(防止删除相应层的板边框,丝印线)
7 R" Q# ?, Q' {# y  Z3 J0 X2、把所有的PAD HIDE(防止删除定位孔)
8 x; f- x: h7 j! U$ Z  `
业余,多多指正指教。

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 02:48 , Processed in 0.068389 second(s), 36 queries , Gzip On.

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

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

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