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
發布評論請先 登錄
相關推薦
PCB設計時如何擺放元器件?
PCB設計技巧之批量擺放元器件
關于Mentor Graphics元器件位號自動排列的提問
元器件知識:行業精英策論PCB設計關鍵技術
PCB設計中元器件封裝的構建方法介紹
![<b class='flag-5'>PCB設計</b>中<b class='flag-5'>元器件</b>封裝的構建方法介紹](https://file.elecfans.com/web1/M00/EE/BF/o4YBAGCckYaAKUN2AAC1ZwPhqns478.png)
PCB設計:元器件編號如何按順序重新編排
PCB設計:元器件位號按順序編號資料下載
![<b class='flag-5'>PCB設計</b>:<b class='flag-5'>元器件</b><b class='flag-5'>位</b><b class='flag-5'>號</b>按順序編號資料下載](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論