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