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

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

3天内不再提示

如何利用脚本打印出PCB钻孔的信息

PCB线路板打样 来源:电子玩家 作者:电子玩家 2020-12-04 10:02 次阅读

PCB设计完成后,如果我们要统计过孔数量,查看过孔信息怎么弄呢?可以利用脚本的方法,把PCB钻孔的信息打印出来。

首先,打开PCB脚本编辑器,编写以下代码。

参考代码如下:

Dim DrillCount As Long

Sub Main

' Open temporarly text file

Randomize

filename = DefaultFilePath & " mp" & CInt(Rnd()*10000) & ".txt"

Open filename For Output As #1

' Output Headers

Print #1, "Type";Space(9);

Print #1, "Name";Space(26);

Print #1, "Net";Space(28);

Print #1, "Drill";Space(25);

Print #1, "Plated";Space(2);

Print #1, "X";Space(29);

Print #1, "Y";Space(0)

DrillCount = 0

' Lock server to speed up process

LockServer

' Go through each via in the design and output values

For Each nextVia In ActiveDocument.Vias

' Output Via Type Property

a = "Via"

Print #1, a; Space$(13-Len(a));

' Output Via Name Property

a = nextVia.Type

Print #1, a; Space$(30-Len(a));

' Output Via Attached Net Property

Set nnet = nextVia.Net

If (nnet Is Nothing) Then a = "N/A" Else a = nnet.Name

Print #1, a; Space$(30-Len(a));

' Output Via Drill Size Property

a = nextVia.DrillSize

Print #1, a; Space$(30-Len(a));

' Output Via Plated Property

a = nextVia.Plated

Print #1, a; Space$(8-Len(a));

' Output Via PositionX Property

a = Format$(nextVia.PositionX, "#.00")

Print #1, a; Space$(30-Len(a));

' Output Via PositionY Property

a = Format$(nextVia.PositionY, "#.00")

Print #1, a

DrillCount = DrillCount + 1

Next nextVia

' Unlock the server

UnlockServer

' Close the text file

Close #1

If DrillCount = 0 Then

MsgBox "The design has no drills"

Exit Sub

End If

' Start Excel and loads the text file

On Error GoTo noExcel

Dim excelApp As Object

Set excelApp = CreateObject("Excel.Application")

On Error GoTo 0

excelApp.Visible = True

excelApp.Workbooks.OpenText FileName:= filename

excelApp.Rows("1:1").Select

With excelApp.Selection

.Font.Bold = True

.Font.Italic = True

End With

excelApp.Cells.Select

excelApp.Selection.Sort Key1:=excelApp.ActiveSheet.Columns("D"), Order1:=1, Header:=0

excelApp.Selection.Subtotal GroupBy:=4, Function:=-4112, TotalList:=Array(5), Replace:=True

excelApp.ActiveSheet.Outline.ShowLevels RowLevels:=2

excelApp.Range("A1").Select

Set excelApp = Nothing

End

noExcel:

' Display the text file

Shell "Notepad " & filename, 3

End Sub

然后,运行脚本,PCB的过孔信息就被打印出来了。

由上图可以知道,过孔的类型,大小,坐标都打印出来,数量也统计出来了。

最后,保存脚本,方便以后调用。

感兴趣的朋友,可以敲写以上代码调试使用,也可以到群里下载脚本,直接使用。
编辑:hfy

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

    关注

    394

    文章

    4670

    浏览量

    85253
收藏 人收藏

    评论

    相关推荐

    eclipse调用jlinkscript不能打印出编写的信息是为什么?

    使用IAR调用jlinkscript能打印出我编写的信息,但是放到eclipse里调试时在控制台就没有显示以下一串的字母,有小伙伴使用过吗? int AfterResetTarget(void
    发表于 03-11 06:23

    一种便捷的方式打印出钻孔的中心定位孔(protel)转载

    PCB文档导出为Gerber格式,再用CAM350导入,利用CAM350的强大编辑功能即可打印出中心定位孔。此处用到的软件版本分别是:Protel99se和CAM350 V7.0。1、用
    发表于 12-11 11:45

    将A8烧写安卓系统,然后串口打印出如下信息,怎么解决

    将A8烧写安卓系统,然后串口打印出如下信息,怎么解决
    发表于 04-08 10:10

    Allegro怎样让打印出来的焊盘空心(让钻孔显示出来)

    Allegro怎样让打印出来的焊盘空心,也就是像AD那样打印出来方便人工钻孔。求救求救,谢谢各位...
    发表于 08-05 20:47

    Allegro怎样让打印出来的焊盘空心

    请问下,Allegro怎样让打印出来的焊盘空心就像AD里面的把焊盘孔给打印出来那样,便于人工钻孔
    发表于 08-05 21:07

    为何ZOC没有打印出提示信息

    按照他的步骤,但是没有打印出提示信息== 已解决
    发表于 06-26 07:30

    如何利用脚本的方法把PCB钻孔信息打印出来?

      PCB设计完成后,如果我们要统计过孔数量,查看过孔信息怎么弄呢?可以利用脚本的方法,把PCB钻孔
    发表于 03-15 11:54

    stm32 printf打印出错导致信息不完整怎么解决?

    stm32 printf打印出错导致信息不完整怎么解决?
    发表于 12-02 08:02

    Protel在线教程:在PCB中如何打印出中空的焊盘

    Protel在线教程:在PCB中如何打印出中空的焊盘
    发表于 04-22 09:05 1732次阅读
    Protel在线教程:在<b class='flag-5'>PCB</b>中如何<b class='flag-5'>打印出</b>中空的焊盘

    3D打印技术未来有望打印出人体器官 以促进医学研究的发展

    据报道,俄医疗企业Invitro称,俄罗斯宇航员利用国际空间站上的3D生物打印机,设法在零重力下打印出了实验鼠的甲状腺。该公司表示,未来甚至有望打印出人体器官,以促进医学研究的发展。
    发表于 12-21 09:07 1802次阅读

    如何利用3D打印打印出PCB电路板

    中国在这方面已经有了先进的技术,北京梦之墨便是其中的代表。梦之墨是一种液态金属墨水,墨水可以导电,置入3D打印机中,便可精确地把PCB打印出来。此项技术打破了电子制造技术的瓶颈和壁垒,使打印
    发表于 10-04 16:56 1.3w次阅读

    虚拟机:Bash Shell脚本打印出执行的命令

    默认情况下,bash脚本不会打印执行的每个命令,这个有时候不太方面。
    的头像 发表于 06-22 14:44 4509次阅读

    PCB设计:利用脚本PCB钻孔信息打印出来资料下载

    电子发烧友网为你提供PCB设计:利用脚本PCB钻孔信息
    发表于 04-08 08:42 11次下载
    <b class='flag-5'>PCB</b>设计:<b class='flag-5'>利用</b><b class='flag-5'>脚本</b>把<b class='flag-5'>PCB</b><b class='flag-5'>钻孔</b>的<b class='flag-5'>信息</b><b class='flag-5'>打印出</b>来资料下载

    总结9种PCB钻孔技巧

    钻孔PCB制造中最昂贵和最耗时的过程。 PCB钻孔过程必须小心实施,因为即使是很小的错误也会导致很大的损失。钻孔工艺是
    的头像 发表于 07-12 09:25 2894次阅读
    总结9种<b class='flag-5'>PCB</b><b class='flag-5'>钻孔</b>技巧

    PCB钻孔技术及钻孔流程介绍

    钻孔PCB制造中最昂贵和最耗时的过程。PCB钻孔过程必须小心实施,因为即使是很小的错误也会导致很大的损失。钻孔工艺是
    发表于 07-17 14:39 4366次阅读
    <b class='flag-5'>PCB</b><b class='flag-5'>钻孔</b>技术及<b class='flag-5'>钻孔</b>流程介绍