PCB設(shè)計(jì):快速整理PCB元器件位號
PCB設(shè)計(jì)完成后,通常需要整理元器件的位號,然后輸出貼片圖給工廠貼片。因?yàn)闆]有整理的位號是參差不齊的,有的尺寸大,有的尺寸小,有的偏離元器件很遠(yuǎn),有的沒有顯示出來。一般都是這樣整理,分頂面和底面處理,先選中每一面的label,然后刪除,接著重新生成label,最后調(diào)整好位置,尺寸大小,完成位號的整理。如此重復(fù),操作另一面。雖然工作不是很大,但是操作起來還是有些繁瑣的。有沒有更快捷的辦法呢?答案是有的,就是編寫一個(gè)腳本,就能快速把位號處理好。下面詳細(xì)介紹一下這個(gè)方法。
首先,全選中PCB的位號label并刪除掉,不用區(qū)分頂面和底面。
然后,打開腳本編輯器,編寫以下代碼。
參考代碼:
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
最后,運(yùn)行代碼,就會(huì)看元器件的位號label很快就會(huì)被整理出來。
對上面的代碼感興趣的,可以自己嘗試敲寫來調(diào)試。
編輯:hfy
-
PCB設(shè)計(jì)
+關(guān)注
關(guān)注
394文章
4688瀏覽量
85647
發(fā)布評論請先 登錄
相關(guān)推薦
評論