找回密码
 注册
查看: 6443|回复: 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目前我只能手动清除。
) L# o$ L3 w  X% K2 d. a& r

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

器件ID号

器件ID号

该用户从未签到

推荐
发表于 2015-9-21 10:02 | 只看该作者
1.File/ New/ Script Files/ Delphi Script Unit
2 d0 X3 R1 H- j  Q  ]8 _) U$ A2.paste code
+ F( `! r$ [/ @% @. f2 e$ ]9 p3.open PCB document
2 @$ N$ j( |/ H, F4.DXP/Run Script
- D; n5 o4 z" W9 ~( C" P( N5.Select RemoveCompID and press OK

点评

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

该用户从未签到

推荐
发表于 2015-9-18 12:04 | 只看该作者
創建個DELPHI腳本3 e, ]% K5 d/ J8 {5 S% X3 K
! y5 O8 N2 [7 S2 o6 ]! R
Procedure RemoveCompID;
$ e8 m0 \) J9 J5 m  IVar$ o# O6 u$ G' y1 M5 z: k6 R* z
    Component               : IPCB_Component;1 h/ ?1 j8 A* X" L1 Q- l
    ComponentIteratorHandle : IPCB_BoardIterator;
, c7 P& O- h  R* q+ B" g% R& f$ w8 y  qBegin0 D* u3 A- J' x0 ]
    If PCBServer.GetCurrentPCBBoard = Nil Then Exit;$ Y2 V  Z6 u- |% d* Y
    ComponentIteratorHandle := PCBServer.GetCurrentPCBBoard.BoardIterator_Create;
2 o$ [3 S" O! i* i2 L/ |    ComponentIteratorHandle.AddFilter_ObjectSet(MkSet(eComponentObject));
$ u( K% @' m& W$ C3 H7 j1 v    ComponentIteratorHandle.AddFilter_LayerSet(AllLayers);4 |1 V( n0 W9 O- U* g8 ~# V
    ComponentIteratorHandle.AddFilter_Method(eProcessAll);
( |; C' R  R9 T    Component := ComponentIteratorHandle.FirstPCBObject;
; D) J6 ~% m9 E& j' n    While (Component <> Nil) Do
8 q; r4 K5 Q* x% j! ]    Begin' Y) U! \5 G- L6 S, t2 x- L
        Component.SourceUniqueId := '';" h* j/ N3 O% B: A
        Component := ComponentIteratorHandle.NextPCBObject;4 E( Y2 v% b5 ]# T  i# t5 o
    End;- ~4 q1 i7 v* a# J* [: I+ b4 h& U
    PCBServer.GetCurrentPCBBoard.BoardIterator_Destroy(ComponentIteratorHandle);
$ y$ B" s2 o. v/ {# j7 `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:045 C4 b% S" ^, h, I
創建個DELPHI腳本
) i: v5 q8 y" D# U& \2 x: y% C) u  x1 Z/ y) [0 U! _. f
Procedure RemoveCompID;
% |: T" C8 S( o2 A! u5 [. ^
如何创建脚本呢?之前没弄过,可以做分教程吗;大师

该用户从未签到

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

点评

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

该用户从未签到

7#
 楼主| 发表于 2015-9-22 08:43 | 只看该作者
wanghanq 发表于 2015-9-20 23:19
" W0 W# A- m: ]% c3 t8 M不理解为何要清除?

; ?% q& t* N* r9 X可能每个人的工作性质不一样,我有时画图时确实用的上!所用想问问有没有解决这方面的办法!

点评

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

该用户从未签到

8#
 楼主| 发表于 2015-9-22 14:25 | 只看该作者
icm 发表于 2015-9-21 10:026 d6 {( }- t" M$ t+ [+ t0 ~; [
1.File/ New/ Script Files/ Delphi Script Unit, q" t/ P# n2 M* i( Q
2.paste code
' x5 k! D& w4 |1 G& |% C3.open PCB document

9 x2 o! F6 r7 N$ c  i感谢!脚本刚刚试了!都清除了!真心感谢!
2 r. F# C6 x9 s5 T2 \

该用户从未签到

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

该用户从未签到

10#
发表于 2015-9-26 08:10 | 只看该作者
2723498933 发表于 2015-9-22 08:43
, w% Q1 i! F! A. s8 E+ r" ~8 I可能每个人的工作性质不一样,我有时画图时确实用的上!所用想问问有没有解决这方面的办法!

' Z8 c% F, ]' d9 V& B' K
# a: J" T) x: c9 O5 a; ^1 G/ Y8 B4 X) U( M9 g4 w
了解下原因只是为了看是否从源头上解决0 J2 |' u+ V( e
类似问题:如 重复ID 带来的影响。9 e- k; k+ ?/ t

; \. q( R/ N5 P& \0 F比如,虽然工作性质不同,但看贴的包括我并不能理解  ID 对你那边有啥影响?然后有必要去清除它
8 `* Q* X! S0 U* h/ Y

该用户从未签到

11#
发表于 2015-9-26 08:49 | 只看该作者
以前遇到的受到 Unique ID 困扰的情况可参下面汇总. I, o  {8 R0 W$ ]3 N( N9 N& p

0 }* t  ]1 N" u6 n* Z; HProtel (Altium) 文章-观后感--&gt;分享-探讨 汇总收集帖
8 _4 F, T: u. V9 P2 S
http://www.pcbbbs.com/thread-256501-1-1.html# M8 ]1 e% a! y$ Q9 Q- _$ r
+ g( ~( ]; c0 b. f
中的 汇总11  和 汇总66  (汇总的eda365论坛的帖子)
, A! p0 o* |6 c2 c1 S, C/ X$ d  _$ i! f) q5 c3 o- k2 n1 }: @
SCH界面中的Tools/Convert/Reset Component Unique IDs
$ q" x8 W& Y, q: v- n& c/ ~) x2 o* fPCB界面中的project/component link 来同步 Unique ID
* H: y+ n; B, v+ t4 l  o$ _基本要求是 文档完全匹配(做到完全匹配最基本的就是互相_sch到pcb或pcb到sch eco 通常项目通过)5 h8 Z( `1 }& b8 c% W) p; ]% e5 y
提醒:ECO(Engineering Change Order)的检查项目是可编辑选择的(在project/project options)/ {# }7 u! v0 D0 y  ~" c
文档完全匹配 等价于 网络等必要条件完全匹配$ |  n* @# V5 X( E
我们可以做到一个sch和多个“不同的”PCB做到完全匹配
$ i# E( V1 y5 _

该用户从未签到

12#
发表于 2015-10-29 13:22 | 只看该作者
icm 发表于 2015-9-18 12:04+ Z$ {8 @' _3 w. c1 p
創建個DELPHI腳本
: c- F% U2 `  z( b8 E  u: v4 M, Q( Q
Procedure RemoveCompID;
" B# |0 V4 D: O. Y
到了弄脚本的程度,自然是高手高手高高手。
/ a& D, }# Y% p5 u: j. t
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-5-26 05:39 , Processed in 0.093750 second(s), 34 queries , Gzip On.

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

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

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