PCB設(shè)計(jì)完成后,如果我們要統(tǒng)計(jì)過(guò)孔數(shù)量,查看過(guò)孔信息怎么弄呢?可以利用腳本的方法,把PCB鉆孔的信息打印出來(lái)。
首先,打開(kāi)PCB腳本編輯器,編寫(xiě)以下代碼。
參考代碼如下:
Dim DrillCount As Long
Sub Main
Randomize
filename = DefaultFilePath & " mp" & CInt(Rnd()*10000) & ".txt"
Open filename For Output As #1
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
然后,運(yùn)行腳本,PCB的過(guò)孔信息就被打印出來(lái)了。
由上圖可以知道,過(guò)孔的類(lèi)型,大小,坐標(biāo)都打印出來(lái),數(shù)量也統(tǒng)計(jì)出來(lái)了。
最后,保存腳本,方便以后調(diào)用。
感興趣的朋友,可以敲寫(xiě)以上代碼調(diào)試使用,也可以到群里下載腳本,直接使用。
編輯:hfy
-
PCB設(shè)計(jì)
+關(guān)注
關(guān)注
394文章
4701瀏覽量
86361
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
eclipse調(diào)用jlinkscript不能打印出編寫(xiě)的信息是為什么?
一種便捷的方式打印出鉆孔的中心定位孔(protel)轉(zhuǎn)載
Allegro怎樣讓打印出來(lái)的焊盤(pán)空心(讓鉆孔顯示出來(lái))
Allegro怎樣讓打印出來(lái)的焊盤(pán)空心
如何利用腳本的方法把PCB鉆孔的信息打印出來(lái)?
Protel在線(xiàn)教程:在PCB中如何打印出中空的焊盤(pán)
![Protel在線(xiàn)教程:在<b class='flag-5'>PCB</b>中如何<b class='flag-5'>打印出</b>中空的焊盤(pán)](https://file1.elecfans.com//web2/M00/A5/91/wKgZomUMOQiAMh9zAAH96P6pKd0514.jpg)
3D打印技術(shù)未來(lái)有望打印出人體器官 以促進(jìn)醫(yī)學(xué)研究的發(fā)展
如何利用3D打印機(jī)打印出PCB電路板
虛擬機(jī):Bash Shell腳本打印出執(zhí)行的命令
PCB設(shè)計(jì):利用腳本把PCB鉆孔的信息打印出來(lái)資料下載
![<b class='flag-5'>PCB</b>設(shè)計(jì):<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>來(lái)資料下載](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
總結(jié)9種PCB鉆孔技巧
![總結(jié)9種<b class='flag-5'>PCB</b><b class='flag-5'>鉆孔</b>技巧](https://file1.elecfans.com/web2/M00/8C/86/wKgaomSuATiAN9UZAABf01fXgWs148.jpg)
PCB鉆孔技術(shù)及鉆孔流程介紹
![<b class='flag-5'>PCB</b><b class='flag-5'>鉆孔</b>技術(shù)及<b class='flag-5'>鉆孔</b>流程介紹](https://file1.elecfans.com/web2/M00/8C/E8/wKgaomS04u2AXX57AAAQW2o8tAY417.jpg)
評(píng)論