找回密码
 注册
关于网站域名变更的通知
查看: 6491|回复: 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目前我只能手动清除。: {* k0 _  s# D7 K. [3 }

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

器件ID号

器件ID号

该用户从未签到

推荐
发表于 2015-9-21 10:02 | 只看该作者
1.File/ New/ Script Files/ Delphi Script Unit
. [3 _. e) j  i# M2.paste code
) y: {+ ^! ?- c) @  c3.open PCB document' N& A5 n9 x' s
4.DXP/Run Script6 Y1 w9 a7 g6 D/ E
5.Select RemoveCompID and press OK

点评

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

该用户从未签到

推荐
发表于 2015-9-18 12:04 | 只看该作者
創建個DELPHI腳本4 n+ M( f5 ^5 O1 y3 D' ?, d- k

, c2 |3 W* w/ E& ^6 V+ o- |Procedure RemoveCompID;' \8 F5 Y5 m8 d
Var
+ b4 A4 L4 h0 D2 |# _- {9 n% f, U    Component               : IPCB_Component;
7 c  h5 j1 d) o6 o5 z    ComponentIteratorHandle : IPCB_BoardIterator;
1 ]6 J1 f7 E' q/ }Begin
) }& M" e" e( L* L    If PCBServer.GetCurrentPCBBoard = Nil Then Exit;
% H& L1 w% b4 M5 D; l2 k$ k4 t+ O9 }    ComponentIteratorHandle := PCBServer.GetCurrentPCBBoard.BoardIterator_Create;
3 q$ j5 w! `* D% |8 k, B. g    ComponentIteratorHandle.AddFilter_ObjectSet(MkSet(eComponentObject));
$ b* m( q8 w0 u7 p9 _, b0 S) F    ComponentIteratorHandle.AddFilter_LayerSet(AllLayers);+ t! W. @* U3 j: N6 f
    ComponentIteratorHandle.AddFilter_Method(eProcessAll);% e) z% s0 V1 E( q) g* ]  o7 D$ Y/ P6 G
    Component := ComponentIteratorHandle.FirstPCBObject;
6 N3 H7 H8 }( P2 R8 i2 W  f' e    While (Component <> Nil) Do
. M1 D7 t# j& z5 E    Begin1 i/ ^# G: F; P6 Z  A! p
        Component.SourceUniqueId := '';
- k# w6 ]" h. F1 Q4 \        Component := ComponentIteratorHandle.NextPCBObject;
0 J1 w0 n& B* D1 c  n% o    End;) F# O  A- Q% z/ p4 r, N% A$ E
    PCBServer.GetCurrentPCBBoard.BoardIterator_Destroy(ComponentIteratorHandle);
" N' i; `& U* y6 X, `0 BEnd;

点评

到了弄脚本的程度,自然是高手高手高高手。  详情 回复 发表于 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
: a# W6 X' a$ a6 m創建個DELPHI腳本) I7 E5 q% l3 y& `: y. _# d; s" a
: C% [8 m) A: B
Procedure RemoveCompID;

. l( @9 ^8 b4 Z- Y2 l如何创建脚本呢?之前没弄过,可以做分教程吗;大师

该用户从未签到

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

点评

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

该用户从未签到

7#
 楼主| 发表于 2015-9-22 08:43 | 只看该作者
wanghanq 发表于 2015-9-20 23:19/ b8 i9 f0 v% z$ ^4 u0 ~) K
不理解为何要清除?

5 x  V* m- \8 c+ F2 ^可能每个人的工作性质不一样,我有时画图时确实用的上!所用想问问有没有解决这方面的办法!

点评

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

该用户从未签到

8#
 楼主| 发表于 2015-9-22 14:25 | 只看该作者
icm 发表于 2015-9-21 10:02
7 n6 B- Z6 _% r3 H+ G1.File/ New/ Script Files/ Delphi Script Unit
/ E: E% H7 A! A' o/ w2.paste code5 O. M9 e3 C% ?! W, {4 I; o' R
3.open PCB document

! S2 Z6 R! Z  q3 b- _3 l感谢!脚本刚刚试了!都清除了!真心感谢!" v2 ^7 U. F7 w2 j! r7 Q

该用户从未签到

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

该用户从未签到

10#
发表于 2015-9-26 08:10 | 只看该作者
2723498933 发表于 2015-9-22 08:43, f0 G7 U: _3 j9 z3 W
可能每个人的工作性质不一样,我有时画图时确实用的上!所用想问问有没有解决这方面的办法!

4 [" u/ O+ V4 H% K$ A# v$ p0 L: ?% I0 n
# C$ B, U' f5 ~# P) p$ T% @3 t3 M
了解下原因只是为了看是否从源头上解决
) U2 k+ W- `8 Y- y  b类似问题:如 重复ID 带来的影响。
- M) X$ t& [; m" y6 A, v3 \7 O
0 m5 x2 B) T& `; o. |6 T4 G比如,虽然工作性质不同,但看贴的包括我并不能理解  ID 对你那边有啥影响?然后有必要去清除它
( m2 V: z0 H, S1 @# m$ A+ [$ z

该用户从未签到

11#
发表于 2015-9-26 08:49 | 只看该作者
以前遇到的受到 Unique ID 困扰的情况可参下面汇总7 f4 {1 B2 j3 x3 _9 W& M9 O( O2 n

% d1 g. ]0 @' JProtel (Altium) 文章-观后感--&gt;分享-探讨 汇总收集帖
0 i2 p$ a! S# Y8 p
http://www.pcbbbs.com/thread-256501-1-1.html
7 \! X$ b# b% J( Q
4 g9 N  L" Z) c中的 汇总11  和 汇总66  (汇总的eda365论坛的帖子)" i- K1 j/ B- j. G7 F  I) B

# E% G2 Q3 m- E) D
SCH界面中的Tools/Convert/Reset Component Unique IDs
; ]/ y0 w; U6 K; S7 cPCB界面中的project/component link 来同步 Unique ID
, K* f# B) C6 t6 R- b9 V基本要求是 文档完全匹配(做到完全匹配最基本的就是互相_sch到pcb或pcb到sch eco 通常项目通过)
' ?9 n5 _: S5 o+ o7 F# G提醒:ECO(Engineering Change Order)的检查项目是可编辑选择的(在project/project options)8 h$ _2 F: X, Y
文档完全匹配 等价于 网络等必要条件完全匹配
) q) N  v7 w, a6 F2 V+ a  f我们可以做到一个sch和多个“不同的”PCB做到完全匹配

- ?! V$ i+ Y7 o: _3 \: F

该用户从未签到

12#
发表于 2015-10-29 13:22 | 只看该作者
icm 发表于 2015-9-18 12:04: j7 L& [/ v& O( r  R1 `  R# Q# g
創建個DELPHI腳本
* Y8 x- G& }4 X9 n
7 m+ l8 \9 e* {" M9 a" BProcedure RemoveCompID;

; u/ Y, ^& I( @到了弄脚本的程度,自然是高手高手高高手。
) o$ T7 |0 ^+ P5 z9 n
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-26 05:57 , Processed in 0.156250 second(s), 34 queries , Gzip On.

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

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

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