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

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

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

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

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

PCB設(shè)計(jì)完成后,如果我們要統(tǒng)計(jì)過(guò)孔數(shù)量,查看過(guò)孔信息怎么弄呢?可以利用腳本的方法,把PCB鉆孔的信息打印出來(lái)。

首先,打開(kāi)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

然后,運(yùn)行腳本,PCB的過(guò)孔信息就被打印出來(lái)了。

由上圖可以知道,過(guò)孔的類型,大小,坐標(biāo)都打印出來(lái),數(shù)量也統(tǒng)計(jì)出來(lái)了。

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

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

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

    關(guān)注

    394

    文章

    4668

    瀏覽量

    85135
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

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

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

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

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

    Allegro怎樣讓打印出來(lái)的焊盤空心

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

    為何ZOC沒(méi)有打印出提示信息?

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

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

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

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

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

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

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

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

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

    如何利用3D打印機(jī)打印出PCB電路板

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

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

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

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

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

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

    鉆孔PCB制造中最昂貴和最耗時(shí)的過(guò)程。 PCB鉆孔過(guò)程必須小心實(shí)施,因?yàn)榧词故呛苄〉腻e(cuò)誤也會(huì)導(dǎo)致很大的損失。鉆孔工藝是
    的頭像 發(fā)表于 07-12 09:25 ?2853次閱讀
    總結(jié)9種<b class='flag-5'>PCB</b><b class='flag-5'>鉆孔</b>技巧

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

    鉆孔PCB制造中最昂貴和最耗時(shí)的過(guò)程。PCB鉆孔過(guò)程必須小心實(shí)施,因?yàn)榧词故呛苄〉腻e(cuò)誤也會(huì)導(dǎo)致很大的損失。鉆孔工藝是
    發(fā)表于 07-17 14:39 ?4311次閱讀
    <b class='flag-5'>PCB</b><b class='flag-5'>鉆孔</b>技術(shù)及<b class='flag-5'>鉆孔</b>流程介紹