PCB設(shè)計(jì):快速整理PCB元器件位號
PCB設(shè)計(jì)完成后,通常需要整理元器件的位號,然后輸出貼片圖給工廠貼片。因?yàn)闆]有整理的位號是參差不齊的,有的尺寸大,有的尺寸小,有的偏離元器件很遠(yuǎn),有的沒有顯示出來。一般都是這樣整理,分頂面和底面處理,先選中每一面的label,然后刪除,接著重新生成label,最后調(diào)整好位置,尺寸大小,完成位號的整理。如此重復(fù),操作另一面。雖然工作不是很大,但是操作起來還是有些繁瑣的。有沒有更快捷的辦法呢?答案是有的,就是編寫一個腳本,就能快速把位號處理好。下面詳細(xì)介紹一下這個方法。
首先,全選中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)行代碼,就會看元器件的位號label很快就會被整理出來。
對上面的代碼感興趣的,可以自己嘗試敲寫來調(diào)試。
編輯:hfy
-
PCB設(shè)計(jì)
+關(guān)注
關(guān)注
396文章
4803瀏覽量
90565
發(fā)布評論請先 登錄
PCB設(shè)計(jì)時如何擺放元器件?
PCB設(shè)計(jì)技巧之批量擺放元器件
關(guān)于Mentor Graphics元器件位號自動排列的提問
元器件知識:行業(yè)精英策論PCB設(shè)計(jì)關(guān)鍵技術(shù)
Altium中如何快捷擺放器件編號位置
PCB設(shè)計(jì):元器件編號如何按順序重新編排
PCB設(shè)計(jì):元器件位號按順序編號資料下載

PCB設(shè)計(jì):快速整理PCB元器件位號資料下載

評論