pcb设计:快速整理pcb元器件位号
pcb设计完成后,通常需要整理元器件的位号,然后输出贴片图给工厂贴片。因为没有整理的位号是参差不齐的,有的尺寸大,有的尺寸小,有的偏离元器件很远,有的没有显示出来。一般都是这样整理,分顶面和底面处理,先选中每一面的label,然后删除,接着重新生成label,最后调整好位置,尺寸大小,完成位号的整理。如此重复,操作另一面。虽然工作不是很大,但是操作起来还是有些繁琐的。有没有更快捷的办法呢?答案是有的,就是编写一个脚本,就能快速把位号处理好。下面详细介绍一下这个方法。
首先,全选中pcb的位号label并删除掉,不用区分顶面和底面。
然后,打开脚本编辑器,编写以下代码。
参考代码:
sub main
for layer = 1 to activedocument.layercount
if activedocument.layertype(layer) = ppcblayersilkscreen then
exit for end if next layer for each comp in activedocument.components
x = comp.centerx
y = comp.centery
set lab = comp.addlabel(ppcblabeltyperefdesignator, , layer) lab.height(ppcborigintypedesign)=40
lab.linewidth(ppcborigintypedesign)=4
lab.horzjustification = ppcbjustifyhcenter
lab.vertjustification = ppcbjustifyvcenter
lab.positionx(, ppcborigintypedesign) = x
lab.positiony(, ppcborigintypedesign) = y
lab.rightreading = ppcbrightreadingorthogonal
set lab = comp.addlabel(ppcblabeltypeparttype, , layer) lab.height(ppcborigintypedesign)=40
lab.linewidth(ppcborigintypedesign)=4
lab.horzjustification = ppcbjustifyhcenter
lab.vertjustification = ppcbjustifyvcenter
lab.positionx(, ppcborigintypedesign) = x
lab.positiony(, ppcborigintypedesign) = y
lab.rightreading = ppcbrightreadingorthogonal
next comp
end sub
最后,运行代码,就会看元器件的位号label很快就会被整理出来。
对上面的代码感兴趣的,可以自己尝试敲写来调试。
基于现场FPGA核心的实施体现了先进的现代航空电子设计
关于食品亚硝酸盐含量检测仪HM-Y12的产品说明
内存中1X纳米、1Y纳米、1Z纳米是什么意思
lm317输出电压计算公式,lm317输出电压大小取决于什么
ATOS先导式溢流阀AGAM主要特性
PCB设计:整理元器件位号的快捷技巧
双列存贮器组件(DIMM)是什么意思
大数据平台下 部门预算执行审计如何实现全覆盖?
磷化氢在半导体工艺中的用途
浅说示波器的特点
电工用变频器控制回路布线的8大禁区
学会这个电路分析 你的模电还可以提升一个台阶
Rezence共振发射器打破无线电源障碍可同时为多个功率密集设备充电
亚马逊发布新Echo Show智能音箱:无触屏不智能
2107最遗憾的三款手机:HTCU11、小米Max2和荣耀v9,你入手了哪一款?
FPGA知识汇集-源同步时序系统
DC电源模块和AC电源模块都有各自的优点和适用场景
Source Operation断开或通信失败
鸿蒙系统开源的原因
华为云等保合规解决方案,助力企业轻松、省心、安全“上云”