找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 3838|回复: 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目前我只能手动清除。
3 C: ^4 l; y* E) q( R6 G6 y

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
) F6 y/ t- j! b* j" O2.paste code
: y+ \* U  @8 ^0 J/ I$ f- ?0 b3.open PCB document
0 [) C+ r. q9 h( [) v4.DXP/Run Script
! k( ]- a4 R0 p( L! r* [* g5.Select RemoveCompID and press OK

点评

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

0

主题

219

帖子

4070

积分

五级会员(50)

Rank: 5

积分
4070
推荐
发表于 2015-9-18 12:04 | 只看该作者
創建個DELPHI腳本
7 X) F; I7 i" ?6 t+ ]9 K" E, [) O. L6 L8 m) b% O
Procedure RemoveCompID;+ j1 R: {. Y8 U  }: D9 o
Var
2 g* V$ M3 |5 |9 z    Component               : IPCB_Component;
% z, k6 C" }+ q, g' Y( E    ComponentIteratorHandle : IPCB_BoardIterator;( z/ A5 c( e9 T8 q' N
Begin" R- q4 d6 s, X2 q
    If PCBServer.GetCurrentPCBBoard = Nil Then Exit;0 `& n! u! R% n) y8 Z( X. h
    ComponentIteratorHandle := PCBServer.GetCurrentPCBBoard.BoardIterator_Create;
  f8 z: d7 g' s    ComponentIteratorHandle.AddFilter_ObjectSet(MkSet(eComponentObject));
$ ~' R8 S8 g1 V* g8 X    ComponentIteratorHandle.AddFilter_LayerSet(AllLayers);& V! k' }7 J# J1 x2 L
    ComponentIteratorHandle.AddFilter_Method(eProcessAll);: `; v8 Z: `1 r
    Component := ComponentIteratorHandle.FirstPCBObject;. `+ h. `! r5 \! k& `: Z  s% T; @
    While (Component <> Nil) Do
' m: T+ N( Q/ N3 L    Begin
# ?1 U* D, z' }7 K        Component.SourceUniqueId := '';+ M- q7 b! w7 c% K6 }
        Component := ComponentIteratorHandle.NextPCBObject;! X- X) t: ?, p, V+ ~! b
    End;7 {. ~, c/ }# A' i; `3 z
    PCBServer.GetCurrentPCBBoard.BoardIterator_Destroy(ComponentIteratorHandle);
3 _6 o- f, h* r- u' N' d7 o0 lEnd;

点评

到了弄脚本的程度,自然是高手高手高高手。  详情 回复 发表于 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
8 b. r3 u, X: A2 D2 A7 J5 C8 d( L創建個DELPHI腳本
) I3 Y) p; q) E8 E5 j3 R
/ c0 v) h3 X" `5 Z: ?: e+ W6 nProcedure RemoveCompID;

8 V8 d. Z& q5 C# h如何创建脚本呢?之前没弄过,可以做分教程吗;大师

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
4 a. L8 ]) b' W/ B# y& \不理解为何要清除?
& ~7 ^0 r# |2 Q. g  z! w  r& f0 C
可能每个人的工作性质不一样,我有时画图时确实用的上!所用想问问有没有解决这方面的办法!

点评

了解下原因只是为了看是否从源头上解决 类似问题:如 重复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:026 v+ Z' r* |6 r( w  a% P+ I/ c
1.File/ New/ Script Files/ Delphi Script Unit
/ D  c, F. Y2 u  f+ S6 U6 {9 J2.paste code7 G2 n  R! v- G. E  c
3.open PCB document

6 r- B% e& C! n: ?; I感谢!脚本刚刚试了!都清除了!真心感谢!% k+ Z9 a; _, n" P: c: S) J# B) k

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& O( B* L- u# N. i4 ?+ I
可能每个人的工作性质不一样,我有时画图时确实用的上!所用想问问有没有解决这方面的办法!

8 l( C5 ?: Y+ Z8 E% d, t' N0 s9 O6 Q! W; N7 s; j) l8 [
% Y( Z0 `: P- m8 v- d
了解下原因只是为了看是否从源头上解决  _( v% ]) Z) z( w9 _6 h
类似问题:如 重复ID 带来的影响。
# m6 i9 ?/ ?! w7 p: v) m7 ^% h5 F# z0 d: V% y
比如,虽然工作性质不同,但看贴的包括我并不能理解  ID 对你那边有啥影响?然后有必要去清除它
9 N. K" o5 ?6 u' l" m' R( w
业余,多多指正指教。

15

主题

1136

帖子

6571

积分

EDA365版主(50)

Rank: 5

积分
6571
11#
发表于 2015-9-26 08:49 | 只看该作者
以前遇到的受到 Unique ID 困扰的情况可参下面汇总0 U( A, \# }. t: ^& w* z; _

, N" F5 B  [" tProtel (Altium) 文章-观后感--&gt;分享-探讨 汇总收集帖% R% f7 F2 X% G! C2 ]' x3 Z0 Z( X
http://www.pcbbbs.com/thread-256501-1-1.html- `# v$ c% i: I# {0 q

& W, ^9 S+ w: O/ X% Q% ]1 u7 z1 |" m中的 汇总11  和 汇总66  (汇总的eda365论坛的帖子)
. H- j& W* t' o+ `! O7 O, u3 D' E2 U: Y& J
SCH界面中的Tools/Convert/Reset Component Unique IDs! @: U& X3 t4 V# _: i: p9 E
PCB界面中的project/component link 来同步 Unique ID
& [" D6 `+ U" h9 {5 P! A% W基本要求是 文档完全匹配(做到完全匹配最基本的就是互相_sch到pcb或pcb到sch eco 通常项目通过)
3 }) r+ H+ M% u* Q提醒:ECO(Engineering Change Order)的检查项目是可编辑选择的(在project/project options)
3 U, X$ L# O% u+ o7 t8 O文档完全匹配 等价于 网络等必要条件完全匹配# g% I: a9 q7 L0 _  v
我们可以做到一个sch和多个“不同的”PCB做到完全匹配
, w- g8 m- u& N
业余,多多指正指教。

2

主题

42

帖子

194

积分

二级会员(20)

Rank: 2Rank: 2

积分
194
12#
发表于 2015-10-29 13:22 | 只看该作者
icm 发表于 2015-9-18 12:04) `9 t, p5 |2 C: u$ m) v4 C3 u; _) R
創建個DELPHI腳本
+ k% B4 ]/ M, Y0 X* V( `8 Z% K  g1 B; f6 f6 a
Procedure RemoveCompID;
) g+ |! Y; `, l! c
到了弄脚本的程度,自然是高手高手高高手。( S- b' z" K2 D. `7 A( u) {. q
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-2-23 16:44 , Processed in 0.070674 second(s), 42 queries , Gzip On.

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

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

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