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

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

器件ID号

器件ID号

该用户从未签到

推荐
发表于 2015-9-21 10:02 | 只看该作者
1.File/ New/ Script Files/ Delphi Script Unit4 V4 o( l. W( Q6 {4 o( l/ X- [/ m6 W0 o
2.paste code
3 @$ ~& E( N3 P' s  t3.open PCB document
* S$ _# m0 f3 I4.DXP/Run Script
2 C# P: v1 ]# T6 v5.Select RemoveCompID and press OK

点评

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

该用户从未签到

推荐
发表于 2015-9-18 12:04 | 只看该作者
創建個DELPHI腳本' s& i- [; O; C* g7 M
) k( q0 k* W% ~1 D. Z$ N
Procedure RemoveCompID;0 c# ^2 d0 ~4 b7 \% g
Var  \/ |: Z& A1 c5 \$ N; \
    Component               : IPCB_Component;
% \0 j6 S9 M$ E3 M' l. `8 `    ComponentIteratorHandle : IPCB_BoardIterator;/ e1 F& F1 q: A& W& D7 L& {
Begin
8 x8 j$ v; X+ M1 ~  b    If PCBServer.GetCurrentPCBBoard = Nil Then Exit;
% J2 {6 l5 B1 L# k    ComponentIteratorHandle := PCBServer.GetCurrentPCBBoard.BoardIterator_Create;
7 F9 G$ d" A$ G/ r    ComponentIteratorHandle.AddFilter_ObjectSet(MkSet(eComponentObject));& N4 k5 E: h+ G9 p
    ComponentIteratorHandle.AddFilter_LayerSet(AllLayers);4 Q6 r  B9 ]0 T8 L" B1 V
    ComponentIteratorHandle.AddFilter_Method(eProcessAll);
! z; s. I: ]" q' [    Component := ComponentIteratorHandle.FirstPCBObject;/ C9 ~6 X$ j+ b% ^1 B5 {! b+ }: |
    While (Component <> Nil) Do
: C+ P1 b/ v  B    Begin
. M- G. [0 P5 b5 ]* {2 p        Component.SourceUniqueId := '';* e3 _0 M/ n* X$ q
        Component := ComponentIteratorHandle.NextPCBObject;
% n" ^! K3 l# S0 u    End;% _; G9 Z3 k0 ?" L; u
    PCBServer.GetCurrentPCBBoard.BoardIterator_Destroy(ComponentIteratorHandle);) a4 C$ e) y6 L
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# r4 C; a7 c/ D6 c
創建個DELPHI腳本
. q+ p( I! u, ~2 b' \- M3 h
: q! X" |% O" N7 b) aProcedure RemoveCompID;

0 h) ?1 e. F& f3 d# m, X* i如何创建脚本呢?之前没弄过,可以做分教程吗;大师

该用户从未签到

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

点评

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

该用户从未签到

7#
 楼主| 发表于 2015-9-22 08:43 | 只看该作者
wanghanq 发表于 2015-9-20 23:19
2 O) [! x2 b: }不理解为何要清除?

2 i$ g% _0 g9 L  I" i% g5 s可能每个人的工作性质不一样,我有时画图时确实用的上!所用想问问有没有解决这方面的办法!

点评

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

该用户从未签到

8#
 楼主| 发表于 2015-9-22 14:25 | 只看该作者
icm 发表于 2015-9-21 10:02
% C9 E  e- x' C2 z# C1.File/ New/ Script Files/ Delphi Script Unit
0 A/ n7 Z/ M$ }. i' l8 D2.paste code$ d) O2 {. n. b
3.open PCB document
. O4 }9 t# w& I/ J3 T' z- H: c# D+ b5 Z
感谢!脚本刚刚试了!都清除了!真心感谢!0 s, T0 T: C0 [- x3 x3 C2 o) f- B" p

该用户从未签到

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

该用户从未签到

10#
发表于 2015-9-26 08:10 | 只看该作者
2723498933 发表于 2015-9-22 08:43! R8 g  \5 W5 Y5 w1 t) x0 E: T7 J$ Y$ E  X
可能每个人的工作性质不一样,我有时画图时确实用的上!所用想问问有没有解决这方面的办法!
/ b6 t% N1 T" N4 w+ A

/ r# ]8 q/ }: {  O$ M! @3 T0 X# T( c2 |/ T# V
了解下原因只是为了看是否从源头上解决: K( X2 m- J4 e+ p/ f1 N, |
类似问题:如 重复ID 带来的影响。
: m$ E2 {$ M4 w/ I: q" K& g
  H7 K' k( p! C1 q比如,虽然工作性质不同,但看贴的包括我并不能理解  ID 对你那边有啥影响?然后有必要去清除它# x% y3 i9 S3 R5 q/ a4 C

该用户从未签到

11#
发表于 2015-9-26 08:49 | 只看该作者
以前遇到的受到 Unique ID 困扰的情况可参下面汇总+ `* r2 r3 s% h4 D1 R3 X6 J+ R
# a  M8 w- u9 g" z: _
Protel (Altium) 文章-观后感--&gt;分享-探讨 汇总收集帖1 S1 D% r" t' i0 l2 C7 S4 {* n
http://www.pcbbbs.com/thread-256501-1-1.html6 A( w( @' p; _3 Z! y

# y2 R# U0 I9 J中的 汇总11  和 汇总66  (汇总的eda365论坛的帖子)6 v1 H0 z2 `4 R' p- Z
+ a6 N. g! s2 [. }8 @
SCH界面中的Tools/Convert/Reset Component Unique IDs
) D$ z" {# j  J( p& ?; F3 U/ bPCB界面中的project/component link 来同步 Unique ID, `3 d0 G/ U4 S/ B3 G7 q- U
基本要求是 文档完全匹配(做到完全匹配最基本的就是互相_sch到pcb或pcb到sch eco 通常项目通过)+ ?. o3 u% u% q8 z% ~7 @
提醒:ECO(Engineering Change Order)的检查项目是可编辑选择的(在project/project options)
( B1 M) E% A# ~% m文档完全匹配 等价于 网络等必要条件完全匹配
6 w. Q1 ]6 _. p5 w  q我们可以做到一个sch和多个“不同的”PCB做到完全匹配

0 Q' {: X* Q5 c$ [1 O; A1 v2 l9 T

该用户从未签到

12#
发表于 2015-10-29 13:22 | 只看该作者
icm 发表于 2015-9-18 12:047 B  p) `$ Z  E: F+ y
創建個DELPHI腳本
! H3 u1 u$ w3 R( G
& ~1 P' S0 I- Z$ u& _Procedure RemoveCompID;

2 A+ A8 H0 y0 V到了弄脚本的程度,自然是高手高手高高手。
5 Y3 j; A3 O& b; E( T7 `
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-18 17:25 , Processed in 0.140625 second(s), 28 queries , Gzip On.

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

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

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