找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划

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

查看数: 3829 | 评论数: 11 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2015-9-17 14:50

正文摘要:

由于工作的需要,在PCB编辑界面下,有时需要对器件ID批量清除,想问问大神们有什么好的方法没?file:///C:\Users\Administrator.DGKJ-20140615HP\AppData\Roaming\Tencent\Users\2723498933\QQ\WinTemp\RichOle\R8KT ...

回复

icm 发表于 2015-9-21 10:02
1.File/ New/ Script Files/ Delphi Script Unit
9 P  \" `/ |2 B2.paste code$ T! ~, a5 G' q" `; E$ o" R# i
3.open PCB document( H0 v& x! }/ a+ B
4.DXP/Run Script
& z8 Q4 ?9 m) s  L; E5.Select RemoveCompID and press OK

点评

感谢!脚本刚刚试了!都清除了!真心感谢!  详情 回复 发表于 2015-9-22 14:25
icm 发表于 2015-9-18 12:04
創建個DELPHI腳本
* S& j' G0 M. U0 o" O% Z! r* r" D3 Q+ f+ G" n0 D
Procedure RemoveCompID;
2 ?. R7 w8 X# EVar
, h! E& q- E. h( J: S    Component               : IPCB_Component;' |! {' L- s: M1 L! Y
    ComponentIteratorHandle : IPCB_BoardIterator;- O( F. x/ z+ n3 P/ o
Begin
" J/ Q; @3 n9 f    If PCBServer.GetCurrentPCBBoard = Nil Then Exit;
" w' ]% A9 g4 W6 n3 j    ComponentIteratorHandle := PCBServer.GetCurrentPCBBoard.BoardIterator_Create;. J! z( L2 i2 \8 ?) \, |
    ComponentIteratorHandle.AddFilter_ObjectSet(MkSet(eComponentObject));
, R# N4 q- W, m+ F0 [: ]! w    ComponentIteratorHandle.AddFilter_LayerSet(AllLayers);
4 l7 o7 L/ f1 f9 C( {- D    ComponentIteratorHandle.AddFilter_Method(eProcessAll);
+ |+ o9 Q( U( G( g    Component := ComponentIteratorHandle.FirstPCBObject;3 C. d3 B, Q2 U
    While (Component <> Nil) Do
1 k6 C7 c4 E7 A1 V/ \/ A( y    Begin8 g+ ^% w/ S% ?4 M
        Component.SourceUniqueId := '';
6 ^1 o1 c3 Q; o$ }1 n        Component := ComponentIteratorHandle.NextPCBObject;/ X$ q4 m  V* A0 C  F
    End;
# M/ t. q' A  ^' K  w8 \7 E' h% ?  Z  @    PCBServer.GetCurrentPCBBoard.BoardIterator_Destroy(ComponentIteratorHandle);
# q9 v! f, A! D' Q8 L) gEnd;

点评

到了弄脚本的程度,自然是高手高手高高手。  详情 回复 发表于 2015-10-29 13:22
如何创建脚本呢?之前没弄过,可以做分教程吗;大师  详情 回复 发表于 2015-9-19 10:29
zcllom 发表于 2015-10-29 13:22
icm 发表于 2015-9-18 12:04% w( s/ Y5 ]7 X% {9 C( _7 U6 G
創建個DELPHI腳本
' H5 E2 n" O; n4 _/ z* k
4 o& k% }# C+ H# ]2 dProcedure RemoveCompID;
; J1 R" \- q3 w# u1 {! A' W
到了弄脚本的程度,自然是高手高手高高手。. Q5 ^' T' [8 z% x
wanghanq 发表于 2015-9-26 08:49
以前遇到的受到 Unique ID 困扰的情况可参下面汇总
& k# J; y4 J& D" ]& U/ C6 l: _4 j( V+ v- `
Protel (Altium) 文章-观后感--&gt;分享-探讨 汇总收集帖
( O2 A* N1 }' F/ I. k. @
http://www.pcbbbs.com/thread-256501-1-1.html& ?# z) T3 D0 h/ t0 C5 S3 w6 M

9 s: I8 K8 D$ J中的 汇总11  和 汇总66  (汇总的eda365论坛的帖子)& f& D' J" h; h
8 X2 d6 E4 }- k4 z" I
SCH界面中的Tools/Convert/Reset Component Unique IDs
# I5 b* |) N4 Y0 @PCB界面中的project/component link 来同步 Unique ID$ Y* `( U2 [8 k
基本要求是 文档完全匹配(做到完全匹配最基本的就是互相_sch到pcb或pcb到sch eco 通常项目通过)
' B3 Y/ c* _  M. l" X* m- |提醒:ECO(Engineering Change Order)的检查项目是可编辑选择的(在project/project options)
& C6 Y) W" V0 {文档完全匹配 等价于 网络等必要条件完全匹配% p7 i+ }) l3 U1 R
我们可以做到一个sch和多个“不同的”PCB做到完全匹配

* Z8 F5 J8 d5 J" Z2 t) j
wanghanq 发表于 2015-9-26 08:10
2723498933 发表于 2015-9-22 08:43
1 S7 \+ k/ M4 t2 u% O3 z! c1 Z可能每个人的工作性质不一样,我有时画图时确实用的上!所用想问问有没有解决这方面的办法!
! k4 O* s* v  o

  H$ ^3 U- {! n, r: M9 `: F! S3 b) [, a+ V
1 H8 V* f  n( h5 e了解下原因只是为了看是否从源头上解决
3 {: A5 l" n  M6 ^* }. ?+ r类似问题:如 重复ID 带来的影响。1 ?6 u' o) B, [7 |4 A
1 \" P% S# E% B" t7 N& c
比如,虽然工作性质不同,但看贴的包括我并不能理解  ID 对你那边有啥影响?然后有必要去清除它
0 \  G- `9 {0 L! Q
wenqing89 发表于 2015-9-24 16:59
听说过隐藏元件参数啥的,第一次听说清楚ID的,有什么好处嘛?
2723498933 发表于 2015-9-22 14:25
icm 发表于 2015-9-21 10:02
4 c& ^) v9 Q+ Z0 z& N, F1.File/ New/ Script Files/ Delphi Script Unit
: m- V) P1 A, \# W2.paste code
/ \" h0 M$ `: E' V5 ]' M# `3.open PCB document
0 \+ @; \+ e" f5 t) }0 i
感谢!脚本刚刚试了!都清除了!真心感谢!9 J; N$ U0 P! g5 _& [3 I
2723498933 发表于 2015-9-22 08:43
wanghanq 发表于 2015-9-20 23:19
5 c8 [* A! n  F) f不理解为何要清除?
& @6 Q, _+ x0 e1 q. s4 ]
可能每个人的工作性质不一样,我有时画图时确实用的上!所用想问问有没有解决这方面的办法!

点评

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

点评

可能每个人的工作性质不一样,我有时画图时确实用的上!所用想问问有没有解决这方面的办法!  详情 回复 发表于 2015-9-22 08:43
2723498933 发表于 2015-9-19 10:29
icm 发表于 2015-9-18 12:04
# ]% x8 O; V+ T2 U7 i: c2 g創建個DELPHI腳本
6 u0 l. i& v8 e0 L5 a3 [/ \2 I4 X4 w+ J
Procedure RemoveCompID;
: L6 E& u4 H4 k9 l- g
如何创建脚本呢?之前没弄过,可以做分教程吗;大师
2723498933 发表于 2015-9-18 08:58
大神们好像都不怎么关注这类问题呀!求有没有解答的方式;谢谢!
关闭

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

巢课

技术风云榜

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

GMT+8, 2024-11-15 09:22 , Processed in 0.065825 second(s), 38 queries , Gzip On.

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

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

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