找回密码
 注册
查看: 6606|回复: 11
打印 上一主题 下一主题

关于AD软件PCB环境下,器件ID能否批量清除

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
由于工作的需要,在PCB编辑界面下,有时需要对器件ID批量清除,想问问大神们有什么好的方法没?file:///C:\Users\Administrator.DGKJ-20140615HP\AppData\Roaming\Tencent\Users\2723498933\QQ\WinTemp\RichOle\R8KT13K`J1)0DL$]_4WQJ3C.jpg目前我只能手动清除。
1 h' _6 z! w$ s: E2 A* U

QQ图片20150917144416.jpg (103.98 KB, 下载次数: 11)

器件ID号

器件ID号

该用户从未签到

推荐
发表于 2015-9-21 10:02 | 只看该作者
1.File/ New/ Script Files/ Delphi Script Unit8 @5 N" Q$ V3 a! C0 t6 o+ M
2.paste code
' J- `) [6 [* {( N  v  G- `3.open PCB document
- o3 F, @2 ^* s) L* }4.DXP/Run Script+ C1 p& G; Z( h/ Z
5.Select RemoveCompID and press OK

点评

感谢!脚本刚刚试了!都清除了!真心感谢!  详情 回复 发表于 2015-9-22 14:25

该用户从未签到

推荐
发表于 2015-9-18 12:04 | 只看该作者
創建個DELPHI腳本/ n5 o6 L5 p6 f$ v  p" V

  ?1 i  V) o8 M1 ^3 Y  b9 xProcedure RemoveCompID;
( S9 J2 _" j% \" U3 {3 `Var
. ^- z4 @0 X5 e  D5 v) t    Component               : IPCB_Component;
# A" Z, j5 u5 v( T% V( L    ComponentIteratorHandle : IPCB_BoardIterator;# ~( J- p5 b/ ]- ~. y
Begin" ?& |& ]6 h" m0 c5 I
    If PCBServer.GetCurrentPCBBoard = Nil Then Exit;
* X8 r, I6 X! q- m% I4 ]& j" }    ComponentIteratorHandle := PCBServer.GetCurrentPCBBoard.BoardIterator_Create;; R7 t- B1 v% t1 H& c# |
    ComponentIteratorHandle.AddFilter_ObjectSet(MkSet(eComponentObject));
9 U6 b9 {! Y. n+ @! i5 [    ComponentIteratorHandle.AddFilter_LayerSet(AllLayers);
# k& L+ f* J9 Y    ComponentIteratorHandle.AddFilter_Method(eProcessAll);5 O  d5 I# C; U
    Component := ComponentIteratorHandle.FirstPCBObject;# z) ]. z8 ^. I2 m
    While (Component <> Nil) Do
, {- j6 S2 T9 F- J' z1 s    Begin/ ^) x% y1 a  ^. z( K% h% a
        Component.SourceUniqueId := '';
7 x/ W; E7 J8 {6 H% k8 n& E0 r        Component := ComponentIteratorHandle.NextPCBObject;5 i+ [7 D) W: E
    End;6 n1 d" J0 M' B6 C; n
    PCBServer.GetCurrentPCBBoard.BoardIterator_Destroy(ComponentIteratorHandle);- q& y( W# r: o' R6 S+ B  @
End;

点评

到了弄脚本的程度,自然是高手高手高高手。  详情 回复 发表于 2015-10-29 13:22
如何创建脚本呢?之前没弄过,可以做分教程吗;大师  详情 回复 发表于 2015-9-19 10:29

该用户从未签到

2#
 楼主| 发表于 2015-9-18 08:58 | 只看该作者
大神们好像都不怎么关注这类问题呀!求有没有解答的方式;谢谢!

该用户从未签到

4#
 楼主| 发表于 2015-9-19 10:29 | 只看该作者
icm 发表于 2015-9-18 12:04
9 f* m, U1 u  e( q! @& {7 y6 U1 n創建個DELPHI腳本$ L5 B: P; x& |1 G9 x
. y& o1 [/ I+ Z5 ?% k. E
Procedure RemoveCompID;
" [- z% O! {9 e( C
如何创建脚本呢?之前没弄过,可以做分教程吗;大师

该用户从未签到

5#
发表于 2015-9-20 23:19 | 只看该作者
不理解为何要清除?

点评

可能每个人的工作性质不一样,我有时画图时确实用的上!所用想问问有没有解决这方面的办法!  详情 回复 发表于 2015-9-22 08:43

该用户从未签到

7#
 楼主| 发表于 2015-9-22 08:43 | 只看该作者
wanghanq 发表于 2015-9-20 23:19
9 B1 @  A4 l; L5 u不理解为何要清除?

' t+ s: R) @' P可能每个人的工作性质不一样,我有时画图时确实用的上!所用想问问有没有解决这方面的办法!

点评

了解下原因只是为了看是否从源头上解决 类似问题:如 重复ID 带来的影响。 比如,虽然工作性质不同,但看贴的包括我并不能理解 ID 对你那边有啥影响?然后有必要去清除它  详情 回复 发表于 2015-9-26 08:10

该用户从未签到

8#
 楼主| 发表于 2015-9-22 14:25 | 只看该作者
icm 发表于 2015-9-21 10:024 s& m: _+ ~( E% G7 {, q1 X
1.File/ New/ Script Files/ Delphi Script Unit
6 V8 _5 g- `* g- b( y  `. s2.paste code
& h  i8 o. b8 s9 Y! j5 @* l3.open PCB document
# b! I* ~. j8 h; _- |, R
感谢!脚本刚刚试了!都清除了!真心感谢!; z; M; U$ `* `5 t+ M( n8 Z; Q

该用户从未签到

9#
发表于 2015-9-24 16:59 | 只看该作者
听说过隐藏元件参数啥的,第一次听说清楚ID的,有什么好处嘛?

该用户从未签到

10#
发表于 2015-9-26 08:10 | 只看该作者
2723498933 发表于 2015-9-22 08:435 n! S- {0 e0 Y8 H) y  K6 \& E4 m! M
可能每个人的工作性质不一样,我有时画图时确实用的上!所用想问问有没有解决这方面的办法!

% ?7 {0 f7 \, r6 [1 z+ v
4 K+ h$ r3 G0 p2 j# }2 M
' G. N2 S& y9 V# v了解下原因只是为了看是否从源头上解决" P6 ~1 p* K% _) T
类似问题:如 重复ID 带来的影响。
/ n: T/ d( z+ v& D. a$ C
# q! H; |5 h# S7 x2 d7 T( N2 Z4 L比如,虽然工作性质不同,但看贴的包括我并不能理解  ID 对你那边有啥影响?然后有必要去清除它
: ~/ {& ?- p. a# T, `! N

该用户从未签到

11#
发表于 2015-9-26 08:49 | 只看该作者
以前遇到的受到 Unique ID 困扰的情况可参下面汇总
# X+ G+ X. d: B* O6 \0 ^& q1 \/ e) z0 u
Protel (Altium) 文章-观后感--&gt;分享-探讨 汇总收集帖7 M: o) v# I0 s* G/ E
http://www.pcbbbs.com/thread-256501-1-1.html. M! R* u. S6 m; U' j" _' t

& {4 M) r, m. z& E( j' J( o; z中的 汇总11  和 汇总66  (汇总的eda365论坛的帖子)7 L4 ?+ W" e' U+ B2 A# G3 t

5 h3 p0 i) q, c" X! X
SCH界面中的Tools/Convert/Reset Component Unique IDs
: @, s. H# r% v# D' x2 M1 E6 i& CPCB界面中的project/component link 来同步 Unique ID
' q, H; K# Z. g+ {- t# D5 O基本要求是 文档完全匹配(做到完全匹配最基本的就是互相_sch到pcb或pcb到sch eco 通常项目通过)* ?! H2 v5 l0 j0 }- h: W8 W
提醒:ECO(Engineering Change Order)的检查项目是可编辑选择的(在project/project options), D8 E% e* p' |7 o- M7 [$ w& X, h3 J" p
文档完全匹配 等价于 网络等必要条件完全匹配
  o% G. W, t5 `$ @8 @& {& ?# p) j/ I% `1 j我们可以做到一个sch和多个“不同的”PCB做到完全匹配

# j# X$ X! c8 M; Z

该用户从未签到

12#
发表于 2015-10-29 13:22 | 只看该作者
icm 发表于 2015-9-18 12:04! ]4 L# P% w% n: X3 T& z
創建個DELPHI腳本* j4 {: \( u! l
) V# v, B1 K4 r% L% x
Procedure RemoveCompID;
) z  {6 F, X9 N% Y, S
到了弄脚本的程度,自然是高手高手高高手。. @) `% I2 Q& S
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2026-5-7 20:07 , Processed in 0.203125 second(s), 35 queries , Gzip On.

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

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

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