0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PCB设计:整理元器件位号的快捷技巧

PCB线路板打样 来源:李电说 作者:李电说 2020-12-03 10:12 次阅读

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

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • PCB设计
    +关注

    关注

    392

    文章

    4572

    浏览量

    83216
收藏 人收藏

    评论

    相关推荐

    PCB设计时如何摆放元器件

    在设计PCB时,设置电路板轮廓后,需要将元器件调用到工作区。将元器件摆放到合适位置后,再进行布线的工作,并伴随着元器件位置的微调。
    发表于 12-06 09:15 2738次阅读

    orcad器件

    使用orcad 画原理图遇到如下问题,请帮解决下:问题:一个原理两次调用同一个block,修改一个block中元器件,另外一个block中对应的元器件也被变更了。请问这个问题应该
    发表于 11-17 17:23

    PCB设计│网表导入的雷区,你还在踩?

    PCB Footprint,是由于原理图中信息缺少造成的。如下图:2. 器件定义重复,如下图:3、器件
    发表于 08-06 11:05

    PCB设计技巧之批量摆放元器件

    分类摆放呢?  1. 在原理图中将需要摆放在一起的元器件选中,如下图所示。     2.选中后按下T+S快捷键可进入环境,或者直接点击标签进入PCB环境。进入PCB环境后我们发现需要摆
    发表于 09-20 11:12

    关于Mentor Graphics元器件自动排列的提问

    各位大神,小弟最近新学的Mentor Grahics,画原理图的时候发现,没有像AD10一样的自动更新元器件的功能,如果一个个手动更改肯定不现实,希望各位大神指点一下,Mentor里面怎么批量修改
    发表于 07-01 22:20

    PCB设计中需要注意哪些问题?PCB元器件布局要求有哪些?

    PCB设计中需要注意哪些问题?PCB元器件布局要求有哪些?
    发表于 04-21 07:12

    【Altium小课专题 第121篇】如何让BOTTOM层器件字符镜像显示呢?

    `答:AD软件对于BOTTOM层的元器件,其字符一般是镜像显示的,调整丝印的时候不是很方便,如何进行设置可以再次镜像,实现正视图,而不影响丝印本身呢?可以通过执行快捷键“VB”,翻
    发表于 07-23 15:30

    干货|PCB板上的丝印与极性符号的组装性设计

    ,字符设计规范、元器件标识明确,制造才能生产出清晰的字符。板上有清晰的字符才能避免焊接与后续维修时弄错元器件PCB板上的标识字符设计01丝印
    发表于 02-10 10:37

    元器件知识:行业精英策论PCB设计关键技术

    元器件知识:行业精英策论PCB设计关键技术 基于Ansoft电磁技术的新一代PCB仿真设计 针对PCB设计人员关注的问题予以讨论,剖析PCB
    发表于 03-15 10:28 580次阅读

    Altium中如何快捷摆放器件编号位置

    pcb设计的后期,需要对电路板上的器件编号进行正确摆放,快捷摆放器件的编号方法现在就来介绍。
    的头像 发表于 04-29 16:29 1.1w次阅读

    Allegro怎么放置后台元器件?

    PCB设计的时候,Allegro放置后台元器件的方法有哪些呢?
    的头像 发表于 07-06 11:27 9534次阅读
    Allegro怎么放置后台<b class='flag-5'>元器件</b>?

    PCB设计:快速整理PCB元器件位号资料下载

    电子发烧友网为你提供PCB设计:快速整理PCB元器件位号资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以
    发表于 04-11 08:47 18次下载
    <b class='flag-5'>PCB设计</b>:快速<b class='flag-5'>整理</b><b class='flag-5'>PCB</b><b class='flag-5'>元器件</b>位号资料下载

    PCB设计时的元器件组件放置问题

    在设计PCB时,设置电路板轮廓后,需要将元器件调用到工作区。将元器件摆放到合适位置后,再进行布线的工作,并伴随着元器件位置的微调。
    发表于 12-31 16:15 1495次阅读

    电子元器件整理

    电子元器件整理
    发表于 02-01 14:28 29次下载

    为什么说元器件布线布局很重要?PCB设计元器件放置指南

    为什么说元器件布线布局很重要?PCB设计元器件放置指南  元器件布线布局在PCB设计过程中起着至关重要的作用。它直接影响着电路的性能、可靠性
    的头像 发表于 12-21 11:31 492次阅读