你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

PCB设计之元器件位号

[复制链接]
gaosmile 发布时间:2020-12-4 22:05
/ d/ r4 {7 _& N+ N
+ L% q. z  j( s

, I" d' O+ o! W/ |0 w% {4 r2 F

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很快就会被整理出来。

对上面的代码感兴趣的,可以自己尝试敲写来调试。

9 S! V9 T7 b# C( D% O
收藏 评论0 发布时间:2020-12-4 22:05

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版