EDA365电子工程师网

标题: 关于AD软件PCB环境下,器件ID能否批量清除 [打印本页]

作者: 2723498933    时间: 2015-9-17 14:50
标题: 关于AD软件PCB环境下,器件ID能否批量清除
由于工作的需要,在PCB编辑界面下,有时需要对器件ID批量清除,想问问大神们有什么好的方法没?file:///C:\Users\Administrator.DGKJ-20140615HP\AppData\Roaming\Tencent\Users\2723498933\QQ\WinTemp\RichOle\R8KT13K`J1)0DL$]_4WQJ3C.jpg目前我只能手动清除。
3 C  T' j9 X% m* Y( T5 p

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

器件ID号

器件ID号

作者: 2723498933    时间: 2015-9-18 08:58
大神们好像都不怎么关注这类问题呀!求有没有解答的方式;谢谢!
作者: icm    时间: 2015-9-18 12:04
創建個DELPHI腳本! t, V7 L6 d4 g- |6 q: T( Q
1 [7 A, B7 v# {' |8 s; _
Procedure RemoveCompID;
5 F3 M& a0 ^5 w" Z1 SVar2 v) M. W) _1 O2 n; x. i0 B
    Component               : IPCB_Component;& j5 q  b$ S: l# }
    ComponentIteratorHandle : IPCB_BoardIterator;8 H. E, Z; F/ e2 O
Begin( p; Q! T, |( Y' J, w3 G
    If PCBServer.GetCurrentPCBBoard = Nil Then Exit;
4 }9 [% i! B* W  w) z    ComponentIteratorHandle := PCBServer.GetCurrentPCBBoard.BoardIterator_Create;$ q# Y2 Q/ C$ J1 J, r& v3 {* e
    ComponentIteratorHandle.AddFilter_ObjectSet(MkSet(eComponentObject));; n( A( `$ c, v
    ComponentIteratorHandle.AddFilter_LayerSet(AllLayers);
/ X/ D" R$ V0 e! F# n# ]3 z7 O    ComponentIteratorHandle.AddFilter_Method(eProcessAll);2 U& b# i9 R/ G  }& X/ D) b6 h
    Component := ComponentIteratorHandle.FirstPCBObject;
  f3 J. E' [: m  e4 g5 g' M    While (Component <> Nil) Do
8 ?6 b  O% Y/ r* x    Begin
9 r% @3 \- M) z! Z3 Q7 e5 q7 ?; i+ @( ?        Component.SourceUniqueId := '';" d$ t/ w8 Z* B
        Component := ComponentIteratorHandle.NextPCBObject;
- v* ~! R! A& D    End;  P2 K9 x0 {8 R2 R1 x- B* c
    PCBServer.GetCurrentPCBBoard.BoardIterator_Destroy(ComponentIteratorHandle);
  |; J2 H/ U& S$ r+ `- N5 Y8 H+ @, {End;
作者: 2723498933    时间: 2015-9-19 10:29
icm 发表于 2015-9-18 12:04
% @; E% z: M5 E: ]創建個DELPHI腳本; m( o' |% a" x2 Y+ f
$ k1 M- r. f* Z' ?8 c. o3 U
Procedure RemoveCompID;
7 ~+ \. ]) ?+ k1 \, M; O8 e
如何创建脚本呢?之前没弄过,可以做分教程吗;大师
作者: wanghanq    时间: 2015-9-20 23:19
不理解为何要清除?
作者: icm    时间: 2015-9-21 10:02
1.File/ New/ Script Files/ Delphi Script Unit
% h$ U% l6 _. t2 S2.paste code  p2 l) J& j& q- S. h4 t
3.open PCB document
. C4 @! v/ @6 Z% o! m  ?' ]! U! A4.DXP/Run Script
- \8 {8 |8 m1 q/ [- Q9 R5.Select RemoveCompID and press OK
作者: 2723498933    时间: 2015-9-22 08:43
wanghanq 发表于 2015-9-20 23:192 s7 V' k7 }" F1 ?
不理解为何要清除?
5 `. T* Q" X% I( y1 }
可能每个人的工作性质不一样,我有时画图时确实用的上!所用想问问有没有解决这方面的办法!
作者: 2723498933    时间: 2015-9-22 14:25
icm 发表于 2015-9-21 10:02
' l' U& [) N! g& f+ D. V$ B1.File/ New/ Script Files/ Delphi Script Unit
+ |4 ]9 C: f$ u2 b2.paste code
2 J" p* J1 S( V# d& x$ p+ |2 R3.open PCB document

) h- i& P; O. i0 ~: y' ?感谢!脚本刚刚试了!都清除了!真心感谢!5 j! W" K) q+ y3 r# Q) w

作者: wenqing89    时间: 2015-9-24 16:59
听说过隐藏元件参数啥的,第一次听说清楚ID的,有什么好处嘛?
作者: wanghanq    时间: 2015-9-26 08:10
2723498933 发表于 2015-9-22 08:43
8 e3 P) R( H: }8 ]3 `可能每个人的工作性质不一样,我有时画图时确实用的上!所用想问问有没有解决这方面的办法!
/ y0 N8 U0 b: T' n! y, u
1 n/ F% K7 c# [! L

- w( G' \2 b4 v了解下原因只是为了看是否从源头上解决" N% D% D" F0 Y- g7 a% y- }& n% ~
类似问题:如 重复ID 带来的影响。, d! D$ w. a* \: @! X( g

( k# N7 ^, o; `7 H( K4 J% U比如,虽然工作性质不同,但看贴的包括我并不能理解  ID 对你那边有啥影响?然后有必要去清除它
/ u) ]7 ]. x+ b/ B# F7 {
作者: wanghanq    时间: 2015-9-26 08:49
以前遇到的受到 Unique ID 困扰的情况可参下面汇总9 q7 |% R* m& C$ n  b( \( ^

1 _. z" f  C  P, DProtel (Altium) 文章-观后感--&gt;分享-探讨 汇总收集帖3 T7 J( |; ~2 v; n! t5 X
http://www.pcbbbs.com/thread-256501-1-1.html
/ X' D5 E) j! h6 v, D# ~; c# }, Z1 c
中的 汇总11  和 汇总66  (汇总的eda365论坛的帖子)6 {; {" J; _1 C

7 _2 ]3 u- _+ C- x7 |+ R
SCH界面中的Tools/Convert/Reset Component Unique IDs
0 ]9 k; K2 o. |PCB界面中的project/component link 来同步 Unique ID  b- g, K& ^! P  L8 O; r
基本要求是 文档完全匹配(做到完全匹配最基本的就是互相_sch到pcb或pcb到sch eco 通常项目通过)! t; ~4 X* p5 b1 M; a
提醒:ECO(Engineering Change Order)的检查项目是可编辑选择的(在project/project options)( o0 [/ R2 k- F& [6 B
文档完全匹配 等价于 网络等必要条件完全匹配
3 V& x4 A6 S% P我们可以做到一个sch和多个“不同的”PCB做到完全匹配

$ |! C: D+ e# F: Q) b. b8 K
作者: zcllom    时间: 2015-10-29 13:22
icm 发表于 2015-9-18 12:04
8 e# z5 Z, r  R3 ]. K9 O創建個DELPHI腳本
! B8 O$ @/ R# Z) V! C+ l: p; N
5 J+ Z; o% [+ WProcedure RemoveCompID;

. q  I- ?) {/ C# [* M$ p$ w到了弄脚本的程度,自然是高手高手高高手。( y; Z  R2 W* k





欢迎光临 EDA365电子工程师网 (http://bbs.elecnest.cn/) Powered by Discuz! X3.2