找回密码
 注册
关于网站域名变更的通知
查看: 6492|回复: 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目前我只能手动清除。
/ Z$ q  G8 {7 |+ ^

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

器件ID号

器件ID号

该用户从未签到

推荐
发表于 2015-9-21 10:02 | 只看该作者
1.File/ New/ Script Files/ Delphi Script Unit
1 n" \" y! r" f1 Z3 P- }2 G2.paste code. M/ f4 R2 z9 v; z9 [8 w& T& D' X
3.open PCB document% |/ f& `5 @: D' B- ^) C
4.DXP/Run Script2 p. ]+ `( [$ Z' m6 E; S# p
5.Select RemoveCompID and press OK

点评

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

该用户从未签到

推荐
发表于 2015-9-18 12:04 | 只看该作者
創建個DELPHI腳本; `2 d+ s! l& z( u( C5 b9 p# Q
1 z' }# Y. x  @) R0 D& M
Procedure RemoveCompID;1 ]. V+ c- k. W  n6 i6 y4 g7 x
Var6 k% y7 I4 j9 Z3 A. u' z1 f: A; H0 e
    Component               : IPCB_Component;
1 O8 Y, d( e4 }' j, ^4 ?    ComponentIteratorHandle : IPCB_BoardIterator;
6 f& l) d0 q5 }8 |& DBegin
. x: D9 D8 q9 v    If PCBServer.GetCurrentPCBBoard = Nil Then Exit;
5 w; \: o8 ]- p  \    ComponentIteratorHandle := PCBServer.GetCurrentPCBBoard.BoardIterator_Create;
0 F5 J6 e! v" ?. m0 p    ComponentIteratorHandle.AddFilter_ObjectSet(MkSet(eComponentObject));
2 D( m+ Y: B8 v    ComponentIteratorHandle.AddFilter_LayerSet(AllLayers);$ `& g) G3 _7 M9 Z. A' b  T
    ComponentIteratorHandle.AddFilter_Method(eProcessAll);
9 M5 Q  F( E4 \1 K( }4 ?! w: ~2 `  E    Component := ComponentIteratorHandle.FirstPCBObject;* ?! W$ i. l3 k5 s7 ]
    While (Component <> Nil) Do
, @) G. v" d3 b. V8 k+ s+ L    Begin
: f! h" Q" a; l( Z0 g: G! @        Component.SourceUniqueId := '';
2 W/ {0 t2 M. g        Component := ComponentIteratorHandle.NextPCBObject;
+ g. {+ A$ @" L( j    End;
! ]7 a  H- n' H# N* R    PCBServer.GetCurrentPCBBoard.BoardIterator_Destroy(ComponentIteratorHandle);
: J, m, A; Y5 I) y9 Z6 }, K: GEnd;

点评

到了弄脚本的程度,自然是高手高手高高手。  详情 回复 发表于 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:047 A% r2 H& w1 Z7 P6 Q
創建個DELPHI腳本
! _6 `8 e+ i) i7 K6 _) [
7 J) d; A: m  g. fProcedure RemoveCompID;

: e: s( C, X/ q  i/ q如何创建脚本呢?之前没弄过,可以做分教程吗;大师

该用户从未签到

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

点评

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

该用户从未签到

7#
 楼主| 发表于 2015-9-22 08:43 | 只看该作者
wanghanq 发表于 2015-9-20 23:19! S! y/ `9 m, T( C% e0 J) `. ^, W! d
不理解为何要清除?

" o0 D8 @1 i/ q7 I  t1 q" ^可能每个人的工作性质不一样,我有时画图时确实用的上!所用想问问有没有解决这方面的办法!

点评

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

该用户从未签到

8#
 楼主| 发表于 2015-9-22 14:25 | 只看该作者
icm 发表于 2015-9-21 10:02
; {1 A4 ?; C8 _# S* ~7 }% ]1.File/ New/ Script Files/ Delphi Script Unit8 s$ q6 c4 h, }' B& x
2.paste code/ S: k4 S' f2 J. }5 L2 X; l- o
3.open PCB document
9 n* t, a' \  L1 \
感谢!脚本刚刚试了!都清除了!真心感谢!
6 {. }1 O' x4 l0 M

该用户从未签到

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

该用户从未签到

10#
发表于 2015-9-26 08:10 | 只看该作者
2723498933 发表于 2015-9-22 08:43( T) y) C8 m: |, Q! U9 U6 I
可能每个人的工作性质不一样,我有时画图时确实用的上!所用想问问有没有解决这方面的办法!
7 ~7 c, A7 k" b& T

5 S" t" F& N& p$ V/ Z$ Y6 w" V! c+ Z! i6 F) j$ i
了解下原因只是为了看是否从源头上解决1 ?& k# ]; j) B0 B# Z2 T, Y
类似问题:如 重复ID 带来的影响。
8 P% w! Q/ e% J' u0 D- f; g) N- E, [
5 ~! T6 N# e2 @4 N比如,虽然工作性质不同,但看贴的包括我并不能理解  ID 对你那边有啥影响?然后有必要去清除它
* x9 K* b0 k* c8 ^  A, Y

该用户从未签到

11#
发表于 2015-9-26 08:49 | 只看该作者
以前遇到的受到 Unique ID 困扰的情况可参下面汇总* t! s" R0 z+ l8 t& W. }  R, {

) T, o+ Q5 c3 l' f( ?2 pProtel (Altium) 文章-观后感--&gt;分享-探讨 汇总收集帖' W  G- d) u* ?3 Y
http://www.pcbbbs.com/thread-256501-1-1.html# W& {0 b0 J, m, U

  M+ i% |1 x9 J3 Z  M8 U中的 汇总11  和 汇总66  (汇总的eda365论坛的帖子)& [3 B3 O) s; o2 t
* T' `- y3 ]1 |: t
SCH界面中的Tools/Convert/Reset Component Unique IDs/ k& [: o& w4 c5 c
PCB界面中的project/component link 来同步 Unique ID% B7 c+ }# l5 d& Y* n+ J
基本要求是 文档完全匹配(做到完全匹配最基本的就是互相_sch到pcb或pcb到sch eco 通常项目通过)
* H: K# I" _' K3 `/ ?提醒:ECO(Engineering Change Order)的检查项目是可编辑选择的(在project/project options)0 e( `- m3 M# X* Z3 S! Y, k6 ]( \
文档完全匹配 等价于 网络等必要条件完全匹配2 [! W6 {3 J; h- r) k
我们可以做到一个sch和多个“不同的”PCB做到完全匹配

, [' ?1 J3 x4 o# B; p

该用户从未签到

12#
发表于 2015-10-29 13:22 | 只看该作者
icm 发表于 2015-9-18 12:04
- M8 i6 \$ d7 }$ }7 F/ R8 U創建個DELPHI腳本3 t& S' N4 k) w5 o5 v3 s! k; {" E

2 K* I' t$ j' ~8 h5 U7 JProcedure RemoveCompID;
' `1 B0 i7 w/ O+ P9 ?8 q  N
到了弄脚本的程度,自然是高手高手高高手。
) U/ ?4 U% x+ s% }' @
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-26 12:44 , Processed in 0.156250 second(s), 28 queries , Gzip On.

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

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

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