找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 3828|回复: 11
打印 上一主题 下一主题

关于AD软件PCB环境下,器件ID能否批量清除

[复制链接]

4

主题

88

帖子

223

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
223
跳转到指定楼层
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目前我只能手动清除。
4 n% [/ o+ S  y$ a: a# `2 ]" ^/ V

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

器件ID号

器件ID号
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

0

主题

219

帖子

4070

积分

五级会员(50)

Rank: 5

积分
4070
推荐
发表于 2015-9-21 10:02 | 只看该作者
1.File/ New/ Script Files/ Delphi Script Unit
1 d6 F! R  ?2 \2.paste code. ^# Y- J/ `( n! z
3.open PCB document( W% d& A% D& v4 N/ `) G! Q1 p
4.DXP/Run Script. ~, W$ q- N, B7 x( B+ [0 W9 _
5.Select RemoveCompID and press OK

点评

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

0

主题

219

帖子

4070

积分

五级会员(50)

Rank: 5

积分
4070
推荐
发表于 2015-9-18 12:04 | 只看该作者
創建個DELPHI腳本
. r( Y+ L: Q8 |8 d' R" U5 ^" E# {3 ~! o+ b0 X! J
Procedure RemoveCompID;1 E' v' a9 w4 _" G& A. d4 \3 X
Var4 Y' b. @, u' d0 V
    Component               : IPCB_Component;/ U. s4 u; s$ h! \
    ComponentIteratorHandle : IPCB_BoardIterator;5 E- n+ h( q- ?. {: Q9 V6 n5 u
Begin4 G- b% b. U# u  P# ~6 O  J3 H$ ?2 J+ J
    If PCBServer.GetCurrentPCBBoard = Nil Then Exit;
0 j* {. W8 f) A/ t5 L& k7 U    ComponentIteratorHandle := PCBServer.GetCurrentPCBBoard.BoardIterator_Create;4 p" x1 @4 J: W/ l/ }0 s
    ComponentIteratorHandle.AddFilter_ObjectSet(MkSet(eComponentObject));
" ^# q6 ^4 \8 m  v" W    ComponentIteratorHandle.AddFilter_LayerSet(AllLayers);
9 R+ W  u9 N% H- r    ComponentIteratorHandle.AddFilter_Method(eProcessAll);
2 w: }$ ~" G- c8 z: r7 `# N* Z1 T    Component := ComponentIteratorHandle.FirstPCBObject;$ ]9 g" C( I; c- |2 L, D
    While (Component <> Nil) Do
  P. p3 A2 r1 F# \1 `- y8 b. ?3 l: y    Begin
/ h* z$ L* d8 Z8 B$ h! `        Component.SourceUniqueId := '';
4 @6 M: [3 n7 K        Component := ComponentIteratorHandle.NextPCBObject;
: a1 E7 c, E9 r. _2 b) Z    End;2 `) {7 J" b  t1 I
    PCBServer.GetCurrentPCBBoard.BoardIterator_Destroy(ComponentIteratorHandle);
) p6 E6 z1 _1 q" S- n0 d( rEnd;

点评

到了弄脚本的程度,自然是高手高手高高手。  详情 回复 发表于 2015-10-29 13:22
如何创建脚本呢?之前没弄过,可以做分教程吗;大师  详情 回复 发表于 2015-9-19 10:29

4

主题

88

帖子

223

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
223
2#
 楼主| 发表于 2015-9-18 08:58 | 只看该作者
大神们好像都不怎么关注这类问题呀!求有没有解答的方式;谢谢!

4

主题

88

帖子

223

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
223
4#
 楼主| 发表于 2015-9-19 10:29 | 只看该作者
icm 发表于 2015-9-18 12:04
6 U5 z) T% D- n7 Y& k% ]$ h; S" a; y創建個DELPHI腳本
3 c) _$ C8 [2 m% |. g5 x1 U' S, W7 p
+ X3 w- b- P) P- [Procedure RemoveCompID;

7 a  G4 e' H; l# |! K" _3 Y如何创建脚本呢?之前没弄过,可以做分教程吗;大师

15

主题

1136

帖子

6571

积分

EDA365版主(50)

Rank: 5

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

点评

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

4

主题

88

帖子

223

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
223
7#
 楼主| 发表于 2015-9-22 08:43 | 只看该作者
wanghanq 发表于 2015-9-20 23:19  s2 i4 w0 A& M: M! q  |$ G
不理解为何要清除?
) r4 u* U/ B' t( a& }
可能每个人的工作性质不一样,我有时画图时确实用的上!所用想问问有没有解决这方面的办法!

点评

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

4

主题

88

帖子

223

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
223
8#
 楼主| 发表于 2015-9-22 14:25 | 只看该作者
icm 发表于 2015-9-21 10:02
8 B- x7 ~$ s( G9 X5 T) T1.File/ New/ Script Files/ Delphi Script Unit2 v6 u, X$ j1 ?; C0 ]( [! K( V
2.paste code4 S- P, p4 }2 o" T
3.open PCB document
! G! m" o  L/ b* W
感谢!脚本刚刚试了!都清除了!真心感谢!5 U" R) x5 a- l

2

主题

59

帖子

284

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

15

主题

1136

帖子

6571

积分

EDA365版主(50)

Rank: 5

积分
6571
10#
发表于 2015-9-26 08:10 | 只看该作者
2723498933 发表于 2015-9-22 08:43( |0 b% s/ g, S9 T$ S# A
可能每个人的工作性质不一样,我有时画图时确实用的上!所用想问问有没有解决这方面的办法!

# o. ^2 u) k+ y) i5 b- S
0 e$ @. a$ A. o. E
$ C" |0 Z) j8 n. T" E& W了解下原因只是为了看是否从源头上解决# U, q- s% `% j4 u, \8 B; W! r
类似问题:如 重复ID 带来的影响。
3 L2 `* h3 f( m4 [- z
9 g; f! f2 [7 |  u5 F$ b8 [9 u# z- G比如,虽然工作性质不同,但看贴的包括我并不能理解  ID 对你那边有啥影响?然后有必要去清除它
4 S0 V! e1 @" }8 h3 e; O2 n
业余,多多指正指教。

15

主题

1136

帖子

6571

积分

EDA365版主(50)

Rank: 5

积分
6571
11#
发表于 2015-9-26 08:49 | 只看该作者
以前遇到的受到 Unique ID 困扰的情况可参下面汇总* o) V- v  D. u8 D% C2 H' ?$ i

6 G% D  a0 T' a8 n: \) y" a8 m& ]Protel (Altium) 文章-观后感--&gt;分享-探讨 汇总收集帖
1 W5 ^5 [, v* e$ I
http://www.pcbbbs.com/thread-256501-1-1.html
( W7 K2 d+ g) F! E1 I1 [7 |5 j- P- ]) q
中的 汇总11  和 汇总66  (汇总的eda365论坛的帖子)
; F8 T9 f# o8 m4 l) `' E. C* o& m: s$ h
SCH界面中的Tools/Convert/Reset Component Unique IDs
" W& O% b3 L( t+ q% DPCB界面中的project/component link 来同步 Unique ID
1 t+ m% R% f  G0 l; F/ e+ L1 {8 x- h基本要求是 文档完全匹配(做到完全匹配最基本的就是互相_sch到pcb或pcb到sch eco 通常项目通过)
6 p+ L8 q" p8 }# @+ \提醒:ECO(Engineering Change Order)的检查项目是可编辑选择的(在project/project options)3 U! S7 V' j# |
文档完全匹配 等价于 网络等必要条件完全匹配, R# h4 v# k' \4 y- [' T. s; \
我们可以做到一个sch和多个“不同的”PCB做到完全匹配

3 H# L: `. b9 o6 T6 p3 C8 [; R
业余,多多指正指教。

2

主题

42

帖子

194

积分

二级会员(20)

Rank: 2Rank: 2

积分
194
12#
发表于 2015-10-29 13:22 | 只看该作者
icm 发表于 2015-9-18 12:04
- s2 g+ ]! @) L- b2 D創建個DELPHI腳本
+ S4 Y  A& r8 M. C( `$ S! r
, I6 J4 e* u6 R9 `' t- [Procedure RemoveCompID;

4 f  D7 m# A% V3 `到了弄脚本的程度,自然是高手高手高高手。$ R/ R' Y$ ~: w* X
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-15 06:34 , Processed in 0.099245 second(s), 42 queries , Gzip On.

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

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

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