找回密码
 注册
关于网站域名变更的通知
查看: 6451|回复: 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目前我只能手动清除。
8 N( ]! [6 {/ _* W  ^8 p1 F

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

器件ID号

器件ID号

该用户从未签到

推荐
发表于 2015-9-21 10:02 | 只看该作者
1.File/ New/ Script Files/ Delphi Script Unit
8 i& ~% e0 Y$ @9 u6 O2.paste code
* c2 _2 c) Z# U4 s3.open PCB document6 `/ A4 r; O& u6 o
4.DXP/Run Script0 ^  x  d% {$ d# L( ^
5.Select RemoveCompID and press OK

点评

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

该用户从未签到

推荐
发表于 2015-9-18 12:04 | 只看该作者
創建個DELPHI腳本
  M# _4 z$ B5 v+ z
9 w& N, f  R& UProcedure RemoveCompID;- W! I* [  w/ V: c# z3 x
Var  l; x% P; u2 b4 ]; k+ K: j+ y! m% c7 Y& R
    Component               : IPCB_Component;
( W/ v; r& n+ `8 A1 ~    ComponentIteratorHandle : IPCB_BoardIterator;" L2 C1 e7 J9 k/ P! |
Begin$ o$ F  O9 J7 T
    If PCBServer.GetCurrentPCBBoard = Nil Then Exit;
, ^$ @( k. b; G& O5 {    ComponentIteratorHandle := PCBServer.GetCurrentPCBBoard.BoardIterator_Create;9 n0 [) K* o0 z4 ?+ y" P( ]
    ComponentIteratorHandle.AddFilter_ObjectSet(MkSet(eComponentObject));
7 V) S9 @& H/ q" z4 P    ComponentIteratorHandle.AddFilter_LayerSet(AllLayers);. F5 D0 J: i4 A# ?9 w' v
    ComponentIteratorHandle.AddFilter_Method(eProcessAll);
/ b- \) ?0 F: X5 H" o8 |: F4 p8 Q    Component := ComponentIteratorHandle.FirstPCBObject;) Z. B! c( n5 {) w# u
    While (Component <> Nil) Do
0 {$ P& D; Y  K! x4 T    Begin
' Z" I$ L3 R$ v+ ^( S% ^        Component.SourceUniqueId := '';, T  q. K7 q5 }% o, K- Y! d$ I
        Component := ComponentIteratorHandle.NextPCBObject;
# M7 z4 f- J3 C& k0 i  R    End;
& s5 Z3 L8 C% t$ I' y    PCBServer.GetCurrentPCBBoard.BoardIterator_Destroy(ComponentIteratorHandle);
7 N" D% L# Z( W# g1 }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 G4 `( ]5 Z9 B' t創建個DELPHI腳本) Y2 N1 n+ o' W& `! u

, k, e1 t7 ?4 `/ ~7 a9 vProcedure RemoveCompID;

3 b- y4 ]: b' ^如何创建脚本呢?之前没弄过,可以做分教程吗;大师

该用户从未签到

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

点评

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

该用户从未签到

7#
 楼主| 发表于 2015-9-22 08:43 | 只看该作者
wanghanq 发表于 2015-9-20 23:19
* |( ?/ E4 ~! a8 w( ~. }  q不理解为何要清除?
2 A: H8 ?$ {6 R# _; ]0 l
可能每个人的工作性质不一样,我有时画图时确实用的上!所用想问问有没有解决这方面的办法!

点评

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

该用户从未签到

8#
 楼主| 发表于 2015-9-22 14:25 | 只看该作者
icm 发表于 2015-9-21 10:02- b/ w5 ~: Q- a4 u/ I
1.File/ New/ Script Files/ Delphi Script Unit
9 A" E8 w* V7 b$ z0 a2.paste code+ p# I; n0 D6 \/ w- d
3.open PCB document
, }3 D& x9 s; x' N; H
感谢!脚本刚刚试了!都清除了!真心感谢!9 E5 P& r6 a* N- _

该用户从未签到

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

该用户从未签到

10#
发表于 2015-9-26 08:10 | 只看该作者
2723498933 发表于 2015-9-22 08:43% ?  |) e8 W3 ]* U, n/ @3 T) L/ B
可能每个人的工作性质不一样,我有时画图时确实用的上!所用想问问有没有解决这方面的办法!
7 e  t8 H" ]& S2 e+ X5 @  Q

$ b% ~! L" A& Z% `6 x! C
' G2 ^& p; G+ {6 a5 e  R了解下原因只是为了看是否从源头上解决& l& V) r5 a- ~# o' Q, A: T
类似问题:如 重复ID 带来的影响。* q6 A' c+ h2 [. ?) M# M8 R3 S

& B) {% r) b# H: Y: ?1 o, @比如,虽然工作性质不同,但看贴的包括我并不能理解  ID 对你那边有啥影响?然后有必要去清除它
: f; ]5 G# ?( d# [8 U

该用户从未签到

11#
发表于 2015-9-26 08:49 | 只看该作者
以前遇到的受到 Unique ID 困扰的情况可参下面汇总+ \9 o: _, a7 e9 Q; N1 R

& g! i+ z) e/ c" [6 MProtel (Altium) 文章-观后感--&gt;分享-探讨 汇总收集帖
* N0 {2 b! ?- g8 `
http://www.pcbbbs.com/thread-256501-1-1.html
4 Y. C, j2 M- x* p5 R( _7 h' p& y- h+ k4 b( ^* n9 A
中的 汇总11  和 汇总66  (汇总的eda365论坛的帖子)
+ ?, _: t. g% i! |6 j4 ]( }: M
% I9 z7 b( S( A6 S
SCH界面中的Tools/Convert/Reset Component Unique IDs2 z1 Y) W! D' r' {1 r
PCB界面中的project/component link 来同步 Unique ID
# ^1 Y/ F5 t' e% o1 t, y; J基本要求是 文档完全匹配(做到完全匹配最基本的就是互相_sch到pcb或pcb到sch eco 通常项目通过)* q/ z2 z  U/ W/ g
提醒:ECO(Engineering Change Order)的检查项目是可编辑选择的(在project/project options)3 N8 \& \9 p% k
文档完全匹配 等价于 网络等必要条件完全匹配
3 }- x' g* t3 D2 L+ j1 r我们可以做到一个sch和多个“不同的”PCB做到完全匹配

: V7 [2 e/ v! t! o% v, H0 J" N9 ^

该用户从未签到

12#
发表于 2015-10-29 13:22 | 只看该作者
icm 发表于 2015-9-18 12:04
" X1 J$ k. L* P0 b創建個DELPHI腳本
9 ^2 M5 V% }( I2 u8 ^
$ d7 N2 ]$ M: P1 LProcedure RemoveCompID;
5 ?( i  K1 }1 E# t, M0 n$ v
到了弄脚本的程度,自然是高手高手高高手。5 p1 P0 {3 j# D) z! l
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-28 02:50 , Processed in 0.093750 second(s), 34 queries , Gzip On.

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

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

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