1.File/ New/ Script Files/ Delphi Script Unit 2.paste code$ T! ~, a5 G' q" `; E$ o" R# i 3.open PCB document( H0 v& x! }/ a+ B 4.DXP/Run Script 5.Select RemoveCompID and press OK |
創建個DELPHI腳本 " D3 Q+ f+ G" n0 D Procedure RemoveCompID; Var Component : IPCB_Component;' |! {' L- s: M1 L! Y ComponentIteratorHandle : IPCB_BoardIterator;- O( F. x/ z+ n3 P/ o Begin If PCBServer.GetCurrentPCBBoard = Nil Then Exit; ComponentIteratorHandle := PCBServer.GetCurrentPCBBoard.BoardIterator_Create;. J! z( L2 i2 \8 ?) \, | ComponentIteratorHandle.AddFilter_ObjectSet(MkSet(eComponentObject)); ComponentIteratorHandle.AddFilter_LayerSet(AllLayers); ComponentIteratorHandle.AddFilter_Method(eProcessAll); Component := ComponentIteratorHandle.FirstPCBObject;3 C. d3 B, Q2 U While (Component <> Nil) Do Begin8 g+ ^% w/ S% ?4 M Component.SourceUniqueId := ''; Component := ComponentIteratorHandle.NextPCBObject;/ X$ q4 m V* A0 C F End; PCBServer.GetCurrentPCBBoard.BoardIterator_Destroy(ComponentIteratorHandle); End; |
icm 发表于 2015-9-18 12:04% w( s/ Y5 ]7 X% {9 C( _7 U6 G 到了弄脚本的程度,自然是高手高手高高手。. Q5 ^' T' [8 z% x |
以前遇到的受到 Unique ID 困扰的情况可参下面汇总 / C6 l: _4 j( V+ v- ` Protel (Altium) 文章-观后感-->分享-探讨 汇总收集帖 http://www.pcbbbs.com/thread-256501-1-1.html& ?# z) T3 D0 h/ t0 C5 S3 w6 M 中的 汇总11 和 汇总66 (汇总的eda365论坛的帖子)& f& D' J" h; h 8 X2 d6 E4 }- k4 z" I SCH界面中的Tools/Convert/Reset Component Unique IDs |
2723498933 发表于 2015-9-22 08:43 了解下原因只是为了看是否从源头上解决 类似问题:如 重复ID 带来的影响。1 ?6 u' o) B, [7 |4 A 1 \" P% S# E% B" t7 N& c 比如,虽然工作性质不同,但看贴的包括我并不能理解 ID 对你那边有啥影响?然后有必要去清除它 |
听说过隐藏元件参数啥的,第一次听说清楚ID的,有什么好处嘛? |
icm 发表于 2015-9-21 10:02 感谢!脚本刚刚试了!都清除了!真心感谢!9 J; N$ U0 P! g5 _& [3 I |
wanghanq 发表于 2015-9-20 23:19 可能每个人的工作性质不一样,我有时画图时确实用的上!所用想问问有没有解决这方面的办法! |
不理解为何要清除? |
icm 发表于 2015-9-18 12:04 如何创建脚本呢?之前没弄过,可以做分教程吗;大师 |
大神们好像都不怎么关注这类问题呀!求有没有解答的方式;谢谢! |
关于我们|手机版|EDA365 ( 粤ICP备18020198号 )
GMT+8, 2024-11-15 09:22 , Processed in 0.065825 second(s), 38 queries , Gzip On.
地址:深圳市南山区科技生态园2栋A座805 电话:19926409050