0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何利用腳本打印出PCB鉆孔的信息

PCB線路板打樣 ? 來源:電子玩家 ? 作者:電子玩家 ? 2020-12-04 10:02 ? 次閱讀

PCB設(shè)計完成后,如果我們要統(tǒng)計過孔數(shù)量,查看過孔信息怎么弄呢?可以利用腳本的方法,把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的過孔信息就被打印出來了。

由上圖可以知道,過孔的類型,大小,坐標都打印出來,數(shù)量也統(tǒng)計出來了。

最后,保存腳本,方便以后調(diào)用。

感興趣的朋友,可以敲寫以上代碼調(diào)試使用,也可以到群里下載腳本,直接使用。
編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • PCB設(shè)計
    +關(guān)注

    關(guān)注

    394

    文章

    4689

    瀏覽量

    85699
收藏 人收藏

    評論

    相關(guān)推薦

    eclipse調(diào)用jlinkscript不能打印出編寫的信息是為什么?

    使用IAR調(diào)用jlinkscript能打印出我編寫的信息,但是放到eclipse里調(diào)試時在控制臺就沒有顯示以下一串的字母,有小伙伴使用過嗎? int AfterResetTarget(void
    發(fā)表于 03-11 06:23

    一種便捷的方式打印出鉆孔的中心定位孔(protel)轉(zhuǎn)載

    PCB文檔導(dǎo)出為Gerber格式,再用CAM350導(dǎo)入,利用CAM350的強大編輯功能即可打印出中心定位孔。此處用到的軟件版本分別是:Protel99se和CAM350 V7.0。1、用
    發(fā)表于 12-11 11:45

    將A8燒寫安卓系統(tǒng),然后串口打印出如下信息,怎么解決

    將A8燒寫安卓系統(tǒng),然后串口打印出如下信息,怎么解決
    發(fā)表于 04-08 10:10

    Allegro怎樣讓打印出來的焊盤空心(讓鉆孔顯示出來)

    Allegro怎樣讓打印出來的焊盤空心,也就是像AD那樣打印出來方便人工鉆孔。求救求救,謝謝各位...
    發(fā)表于 08-05 20:47

    Allegro怎樣讓打印出來的焊盤空心

    請問下,Allegro怎樣讓打印出來的焊盤空心就像AD里面的把焊盤孔給打印出來那樣,便于人工鉆孔。
    發(fā)表于 08-05 21:07

    為何ZOC沒有打印出提示信息

    按照他的步驟,但是沒有打印出提示信息== 已解決
    發(fā)表于 06-26 07:30

    如何利用腳本的方法把PCB鉆孔信息打印出來?

      PCB設(shè)計完成后,如果我們要統(tǒng)計過孔數(shù)量,查看過孔信息怎么弄呢?可以利用腳本的方法,把PCB鉆孔
    發(fā)表于 03-15 11:54

    stm32 printf打印出錯導(dǎo)致信息不完整怎么解決?

    stm32 printf打印出錯導(dǎo)致信息不完整怎么解決?
    發(fā)表于 12-02 08:02

    Protel在線教程:在PCB中如何打印出中空的焊盤

    Protel在線教程:在PCB中如何打印出中空的焊盤
    發(fā)表于 04-22 09:05 ?1736次閱讀
    Protel在線教程:在<b class='flag-5'>PCB</b>中如何<b class='flag-5'>打印出</b>中空的焊盤

    3D打印技術(shù)未來有望打印出人體器官 以促進醫(yī)學(xué)研究的發(fā)展

    據(jù)報道,俄醫(yī)療企業(yè)Invitro稱,俄羅斯宇航員利用國際空間站上的3D生物打印機,設(shè)法在零重力下打印出了實驗鼠的甲狀腺。該公司表示,未來甚至有望打印出人體器官,以促進醫(yī)學(xué)研究的發(fā)展。
    發(fā)表于 12-21 09:07 ?1818次閱讀

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

    中國在這方面已經(jīng)有了先進的技術(shù),北京夢之墨便是其中的代表。夢之墨是一種液態(tài)金屬墨水,墨水可以導(dǎo)電,置入3D打印機中,便可精確地把PCB打印出來。此項技術(shù)打破了電子制造技術(shù)的瓶頸和壁壘,使打印
    發(fā)表于 10-04 16:56 ?1.3w次閱讀

    虛擬機:Bash Shell腳本打印出執(zhí)行的命令

    默認情況下,bash腳本不會打印執(zhí)行的每個命令,這個有時候不太方面。
    的頭像 發(fā)表于 06-22 14:44 ?4563次閱讀

    PCB設(shè)計:利用腳本PCB鉆孔信息打印出來資料下載

    電子發(fā)燒友網(wǎng)為你提供PCB設(shè)計:利用腳本PCB鉆孔信息
    發(fā)表于 04-08 08:42 ?11次下載
    <b class='flag-5'>PCB</b>設(shè)計:<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>來資料下載

    總結(jié)9種PCB鉆孔技巧

    鉆孔PCB制造中最昂貴和最耗時的過程。 PCB鉆孔過程必須小心實施,因為即使是很小的錯誤也會導(dǎo)致很大的損失。鉆孔工藝是
    的頭像 發(fā)表于 07-12 09:25 ?3020次閱讀
    總結(jié)9種<b class='flag-5'>PCB</b><b class='flag-5'>鉆孔</b>技巧

    PCB鉆孔技術(shù)及鉆孔流程介紹

    鉆孔PCB制造中最昂貴和最耗時的過程。PCB鉆孔過程必須小心實施,因為即使是很小的錯誤也會導(dǎo)致很大的損失。鉆孔工藝是
    發(fā)表于 07-17 14:39 ?4641次閱讀
    <b class='flag-5'>PCB</b><b class='flag-5'>鉆孔</b>技術(shù)及<b class='flag-5'>鉆孔</b>流程介紹