找回密码
 注册
关于网站域名变更的通知
查看: 6477|回复: 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目前我只能手动清除。, x, J8 i1 [8 z

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

器件ID号

器件ID号

该用户从未签到

推荐
发表于 2015-9-21 10:02 | 只看该作者
1.File/ New/ Script Files/ Delphi Script Unit! r7 p# K9 Z- B+ ]0 h9 _, _0 P
2.paste code
( m/ y7 q0 \) j4 t6 C3 `4 Q, ]3.open PCB document
' n: v& Y' t! I' ?( h0 N4.DXP/Run Script
- ^. y0 D+ H* n& t4 E: [$ m* ?5.Select RemoveCompID and press OK

点评

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

该用户从未签到

推荐
发表于 2015-9-18 12:04 | 只看该作者
創建個DELPHI腳本
: ~2 }; u- A& ]0 H
# V! X; ~3 `/ {1 }# Y* \Procedure RemoveCompID;
$ V: ]/ [  M# d& _Var
6 h! n, U6 Y; z    Component               : IPCB_Component;8 |; B! Y4 Z- a$ u% a: Y
    ComponentIteratorHandle : IPCB_BoardIterator;
" }% }( E# Q8 o( E2 U$ pBegin
: S1 j' V& a% a" j' C! T    If PCBServer.GetCurrentPCBBoard = Nil Then Exit;
1 z0 u3 [2 k9 Y- C    ComponentIteratorHandle := PCBServer.GetCurrentPCBBoard.BoardIterator_Create;
% q7 D( @- B3 A& k, ^3 T. |    ComponentIteratorHandle.AddFilter_ObjectSet(MkSet(eComponentObject));6 s# d5 I2 s$ t2 I4 V4 s+ H/ N
    ComponentIteratorHandle.AddFilter_LayerSet(AllLayers);
( R* Z5 g1 P$ A    ComponentIteratorHandle.AddFilter_Method(eProcessAll);" N/ w/ X" A/ p  ?, J
    Component := ComponentIteratorHandle.FirstPCBObject;
6 M8 {9 m& L$ O& v    While (Component <> Nil) Do
# E+ S, c, f# H/ V    Begin
! G8 Z* F7 u$ W+ ]: k0 F        Component.SourceUniqueId := '';3 C; e6 Q. ?1 y/ ]( p! Z
        Component := ComponentIteratorHandle.NextPCBObject;1 a% @9 ]/ k+ Q+ ?
    End;* L* }6 ^' b( u. O3 W
    PCBServer.GetCurrentPCBBoard.BoardIterator_Destroy(ComponentIteratorHandle);
4 m' E5 x1 z- {& D+ e7 [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:04& m3 j3 \- t5 t$ f1 V# J
創建個DELPHI腳本2 p9 U  v- G2 y! l- `% J& a( ~

) s- m) _# E1 k5 x, P8 nProcedure RemoveCompID;
: u; y7 j* v7 s0 p2 y0 r
如何创建脚本呢?之前没弄过,可以做分教程吗;大师

该用户从未签到

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

点评

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

该用户从未签到

7#
 楼主| 发表于 2015-9-22 08:43 | 只看该作者
wanghanq 发表于 2015-9-20 23:190 a5 c  i: x9 R0 |7 X1 ?
不理解为何要清除?
1 v7 i* O' K6 h& g! |
可能每个人的工作性质不一样,我有时画图时确实用的上!所用想问问有没有解决这方面的办法!

点评

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

该用户从未签到

8#
 楼主| 发表于 2015-9-22 14:25 | 只看该作者
icm 发表于 2015-9-21 10:02; x- B4 P# W1 B! n. O
1.File/ New/ Script Files/ Delphi Script Unit9 ~/ @& Y3 a$ p$ l& Q% M
2.paste code
3 R* C$ e" v- q4 @& z* i$ C3.open PCB document

1 v$ l( |1 `; i5 N! y. o) [感谢!脚本刚刚试了!都清除了!真心感谢!5 o/ b$ b2 c8 [9 X) C

该用户从未签到

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

该用户从未签到

10#
发表于 2015-9-26 08:10 | 只看该作者
2723498933 发表于 2015-9-22 08:433 ]7 q6 ^- C4 T$ w9 t
可能每个人的工作性质不一样,我有时画图时确实用的上!所用想问问有没有解决这方面的办法!

# y- W* w- `# u, X$ v2 L% f6 {! `0 Z8 I1 E) y% n. a; d
+ N# A- E7 i. Q4 [% O2 s( ]" m
了解下原因只是为了看是否从源头上解决
: g. z. J. N5 L- W7 [+ s类似问题:如 重复ID 带来的影响。
& g/ G+ @9 k- ?: J$ J# a
: x, K8 ^4 `3 ~6 S4 j比如,虽然工作性质不同,但看贴的包括我并不能理解  ID 对你那边有啥影响?然后有必要去清除它7 J' E4 ^! N' R* c/ f

该用户从未签到

11#
发表于 2015-9-26 08:49 | 只看该作者
以前遇到的受到 Unique ID 困扰的情况可参下面汇总0 K3 C) }  I* H, L
8 U! H" n* w) `! ~- [& @, N2 X
Protel (Altium) 文章-观后感--&gt;分享-探讨 汇总收集帖5 J" j9 T4 N6 m6 z: |& U
http://www.pcbbbs.com/thread-256501-1-1.html% |' S: g- Q% ~

# g! c* z8 x9 Z% [中的 汇总11  和 汇总66  (汇总的eda365论坛的帖子)& C, p' D% j4 t9 U; j1 z

; I+ o% S' n( x/ t* D" p+ h
SCH界面中的Tools/Convert/Reset Component Unique IDs
6 k. _# h( B0 IPCB界面中的project/component link 来同步 Unique ID
. `- e( z% {- k: B2 ?6 J基本要求是 文档完全匹配(做到完全匹配最基本的就是互相_sch到pcb或pcb到sch eco 通常项目通过)) E8 V" e3 H) j0 T& z) h
提醒:ECO(Engineering Change Order)的检查项目是可编辑选择的(在project/project options)
: G2 Y( k: o9 r% f1 d4 i; V文档完全匹配 等价于 网络等必要条件完全匹配* v; c5 M7 Y' \
我们可以做到一个sch和多个“不同的”PCB做到完全匹配
8 z# _+ l% s, j4 ]4 P

该用户从未签到

12#
发表于 2015-10-29 13:22 | 只看该作者
icm 发表于 2015-9-18 12:04
, Q- p6 {& T9 }0 r! `2 H' }創建個DELPHI腳本
/ y1 R6 O1 A1 t+ F9 N) I$ M$ l
$ s( g# {; t6 ^7 A: F4 cProcedure RemoveCompID;

8 F. R% \7 F$ \% R) z; P8 V; X7 v到了弄脚本的程度,自然是高手高手高高手。
' O" i" j2 E& K% }  T
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-9-30 02:45 , Processed in 0.140625 second(s), 28 queries , Gzip On.

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

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

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