找回密码
 注册
关于网站域名变更的通知
查看: 5291|回复: 15
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 dianzi1987 于 2013-9-21 11:07 编辑 ( e0 K" i# g) c6 V; r$ U
, g( J' T7 u; D- J- m0 ~3 z
在论坛搜索了PCB Filter,出来的结果着实不多,突发奇想,一定有很多坛友都希望更好的使用过滤器语法来提高效率,没错,我也不例外。
, l+ u4 M( P* I6 S2 @: R8 I, Z3 m2 a! ]8 s一下对我知道的语法列举出来,希望看到的坛友也能写出你的喜爱语法。# o( n, U  D8 K9 V4 {
以下是引用阿莫论坛  主题” 【物尽其用】将altiumDesigner(protel升级版)的PCB设计打造成利器——订制应用、操做“中29楼,先让大家了解以下。原帖内容请自行搜索。
5 i# n: C7 q. n" Y/ V- @
expr,表达式) Y$ T" f! v) m& P# T
iscomponent,对象是元件
& E; a" f/ R# V( V0 qand,并且' R0 X6 [3 [) k8 [# Z
onbottomlayer,在底层
7 I$ [3 }$ o$ W5 I2 \, s4 J; C$ amask=true,进行掩码操作4 X4 H; |- |& Z2 q( p- p- D  t& }
apply=true,应用确认" E) ?) u$ {, x9 ?6 M- u/ w( n
% a# p. G( u# t  E( C5 ^. i9 F- X
% e  d8 G9 A- `+ G4 l
我试着将 iscomponent and onbottomlayer 输入到PCB Filter中(按F12出来,也是在星罗棋布的帖子中学的),下面的动作中选mask,按Apply后可以完成相同的效果。
: K) q8 H. }1 i! z# p感觉脚本定制就是将一连串的操作录制成一个宏,实现一键完成任务。
# X7 b  ]" \/ B  J
0 X/ ]' q$ i8 q( a3 K/ Z4 I  M6 O这些脚本中的关键字在完整版的帮助文件中应该有。不过我们不需要研究完整的脚本语法,有个简单的帮办法可以学习:在快捷键Y的菜单中,打开 Filter For 下拉菜单,下面有一些例子,观察主要是两类0 u3 F5 Q# k3 l  W  w' x
IsXXXX,这个主要过滤的目标对象的大类: z( h- K) t, h3 m0 @, Q6 P
OnXXXX,分布在哪一层
/ w9 F- I6 X8 G用 And 连接这两个条件,然后依葫芦画瓢,可以组合出常用的大多数操作
+ U8 g. p3 z: E# o
7 r3 W( F, p! r% @1 |6 h, M另一个办法是在 PCB Filter 对话中点 Builder,出来个对话框可以定义非常详细的条件,但它们的语法比前面的要复杂
) f! E. \9 e2 i2 `. w% e2 R, o比如选层,它是用一个函数 OnLayer() 带上层的名字为参数如OnLayer("TopLayer"),而且前的方法中只需要一个宏名 OnTopLayer即可

: Q5 O1 z- J& f0 g4 a' p' w) o) S2 l( J( R# E0 ?9 v
! }1 Y  V" `$ w9 i6 j
对于我常用喜欢定制到收藏菜单,然后按Y调用。
, o  J; _1 {7 `3 z1.全部元件: iscomponent  输入过滤器后点击应用,即可多多有元件进行操作。
/ _0 ~! i8 S' U0 G+ q3 G& U& C3 f1 H2.全部过孔 :isvia, e; R5 q% s( f, R3 H: \
还是来张图片吧! 0 `; ]5 ~/ b6 r/ z7 Q) D

# y' M9 ]3 \# H/ e' u这些定义收藏的,都可以按Y键快速调用。
: E3 F( u- f8 R, F2 t; ^' L) t2 ] $ F/ M, J; {- ~+ ~2 ~9 n
像90度270度 顶(底)层元件,多用于制作元件位置图时使用。
$ B5 \! x/ |6 u5 v( K非GND焊盘过孔 打泪滴时候使用,/ C6 f# Z+ {% K+ k, i- p0 A2 t/ A1 e
全部多边形 元件 等等,需要操作的时候使用。  T* y' ^, B$ Z) H/ b5 D& p8 @
以上都是我比较喜欢的过滤器语法。- p3 f8 x* q, I
* ?. Z  H1 B- M# ?

0 m! k  Z6 E- F! _: F! m4 ^2 J( Y( H6 j# F  H" L3 W
2 `' s6 `3 ~" {) H* s3 i3 r, Y
再来说个我喜欢的多边形规则定制,主要是为了满热焊盘花孔连接与实心连接的功能。
8 g, o7 m3 E7 {$ @首先多边形的铺铜的时候,需要填写多边形名称。例如: 填写任意都可以,只要自己能分清,我不喜欢英文(英文盲{:soso_e149:} )所以,就用咱们的汉语拼音来代替了,所以,实心的为“shi”{:soso_e128:} 莫笑啊。
4 |/ t! q  p8 w3 ?/ r, m然后规则:
8 D/ P9 P; r5 e, p* `经过这样的设置之后,需要热焊盘的就在铺铜的时候写入“hua”,需要实心的就写入“shi”,是不是非常方便呢。
. K/ z. w7 \' H6 B$ I  @另外,可以在多边形管理器里选中多边形后来创建多边形连接类型。% Q( b+ P3 W5 f8 H
语法为:IsNamedPolygon('hua')  或者IsNamedPolygon('shi')
# K# ~* s3 L" D- \7 ^$ s

' f3 D  v# O% V" F6 W1 fIS***为选择的对象,这个想知道都有哪些对象可以按下F12后输入is后面就会弹出很多对象,看看需要的选择,这个很省事啊。
2 R# t4 |! T2 m- C
( D- E5 s. M9 u3 S3 ~; ^如果遇到需要某一个元件的某一个引脚需要花焊盘连接怎么办呢?
/ u7 f6 a. v: k# H6 S0 G这个就需要用到焊盘类的设置了,设置之后可以对个别焊盘铺铜满足需要了,这个是规则下的设置,如有朋友需要,请告知。
( X% d/ g! ^* ^- O2 j
# m; `7 K0 a& A3 o待续。。。. Q( ^! J: N4 V7 i9 W

/ [8 S. j% l& C/ _% [1 F0 I$ {9 c/ c$ D1 c: P/ ?: W" d% R1 L' c
. K/ H& ^$ [: J. Z) X

点评

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

评分

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

查看全部评分

该用户从未签到

推荐
发表于 2013-9-16 10:37 | 只看该作者
基本上從Example中的10個範例,已經可以當作參考來學習.建議先了解這些範例." D6 \0 e1 N; ?
0.        Hidden comments strings
( t* G% T# h6 }, {+ b# tIsComment And (Hide = True)& b7 e1 t6 U- w( q  G
1.        Locked components
/ E3 ^# a) m% p9 }* t7 h7 `+ @6 KIsComponent and (Locked = True)+ G: b- N$ K- k! m
2.        Pads and vias with a hole size between 15 and 30
* L& o5 i. @3 _" `% R5 M; F(IsPad Or IsVia) And (HoleSize > 15) And (HoleSize < 30)- }. Z3 [, D; O( a
3.        Teacks less than 2 units long- }+ `. j( D2 T4 F* k7 a
IsTrack And (Sqrt(Sqr(X1-X2) + Sqr(Y1-Y2)) < 2)* @) D8 m5 Y# ]4 [/ H. H
4.        All testpoints7 R9 S& l5 s: f3 h: h1 V; N
(TestPointTop = True) Or (TestPointBottom = True)4 L- a- v0 ^. h& I. `& p$ Z" I
5.        Component track and arc silkscreen primitives% X/ t" Y$ _* Q
OnSilkscreen And (IsTrack Or IsArc) And IsComponentPrimitive
/ ~2 ]; K, w& L# H. `( H0 a6.        Components not on a 5 mil grid
& C$ R! V6 E) p+ |5 Q- i. ~+ PIsComponent And ((Frac(X1/5) <> 0) Or (Frac(Y1/5) <> 0))
" B/ f3 K3 p6 \7 {( S1 {5 @7.        Signal layer tracks at an odd angle, O* D- w# O0 w# k7 z# ]
Not(IsHorizontal Or IsVertical Or IsOblique) And IsTrack And OnSignal( J& m# r8 d+ o* ~$ g9 M
8.        Top signal layer keep objects
8 e  T# T* D+ \6 LIsKeepout And OnTopLayer
' y6 m! T: d1 p  V9.        Non-horizontal designators2 {* K3 J# h& c+ U! X7 w8 {9 N
IsDesignator And (Rotation <> 0) And (Rotation <> 360)

评分

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

查看全部评分

该用户从未签到

4#
 楼主| 发表于 2013-9-16 11:25 | 只看该作者
icm 发表于 2013-9-16 10:37* O- V3 E2 R: [! y" ]* y3 e: m; \' w
基本上從Example中的10個範例,已經可以當作參考來學習.建議先了解這些範例.) z9 ]7 [( j: U5 L1 Z
0.        Hidden comments strings* B" I+ d, t, c0 X
...

* l* S- W7 o( L! @1 [( \. a非常感谢你的支持,相信会有更多坛友会受益于此。

该用户从未签到

5#
发表于 2013-9-19 17:33 | 只看该作者
本帖最后由 wanghanq 于 2013-9-25 20:22 编辑 ( Q+ B3 M7 s* a7 r6 y" v8 f

9 D  I/ F1 Z  |% Yad10中怎么一次性删除所有走线和过孔还有铜皮/ K4 ]. Y$ `* }& P1 H) |6 @- V2 ~
https://www.eda365.com/forum.php?mod=viewthread&tid=92090&fromuid=4169; {7 @& e3 p( u  n  Q( `
4 Z: f: g1 N8 m% v- n# `! e' S
icm:
/ X* P  x, }5 O8 a/ TPCB Filter Panel填入以下語句2 B; h% I) X% i
((IsPad and Not IsComponentPad) or IsVia or IsPoly or IsRegion or IsTrack or IsArc or IsFill) and OnSignal
% r. y7 [& R+ ], M: v# V點擊Apply 接者 Delete.
2 L3 `! ?5 p8 L, L

2 @1 d0 W6 H/ J8 Z% O+ L
2 C& d# q. s4 ~( Z
ttgoer :
" m) |0 E' C7 C! Z# }( x给不懂语法的同志:$ W' R! ?& {9 ~2 S' J
很简单的,S--free objects,deltete...就可以全部删除所有的走线。/ N: Q6 l+ Q9 J1 }" F# k
不过,你可能需要先作以下一些操作,如果有相应顶目的话:
* ?4 U, }+ e+ t- f1、关闭KO,TO,BO(防止删除相应层的板边框,丝印线)8 F9 G4 K! O; l; d% K8 R8 y) N  `& b
2、把所有的PAD HIDE(防止删除定位孔)
. [1 }! @6 Z/ J, j

该用户从未签到

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

该用户从未签到

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

该用户从未签到

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

该用户从未签到

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

该用户从未签到

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

该用户从未签到

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

    2022-12-29 15:40
  • 签到天数: 1 天

    [LV.1]初来乍到

    14#
    发表于 2018-7-22 15:57 | 只看该作者
    这个修改铜箔名只是对当前铜箔有效吧~~重新画一个铜箔会重新命名吧

    该用户从未签到

    15#
    发表于 2021-11-22 16:18 | 只看该作者
    学到一个快捷键,Y,以前没用过。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-7-26 09:00 , Processed in 0.140625 second(s), 28 queries , Gzip On.

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

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

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