久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 9882|回復(fù): 9
收起左側(cè)

針對PADS Layout把非中心對稱封裝的元件坐標(biāo)導(dǎo)出所修改的Basic Script

[復(fù)制鏈接]
ID:90228 發(fā)表于 2015-9-16 01:49 | 顯示全部樓層 |閱讀模式
有時(shí)候,做元件封裝的時(shí)候,做得不是按中心設(shè)置為原點(diǎn)(不提倡這種做法),所以制成之后導(dǎo)出來的坐標(biāo)圖和直接提供給貼片廠的要求相差比較大。比如,以元件的某一個(gè)pin 腳作為元件的原點(diǎn),明顯就有問題,直接修改封裝的話,PCB又的重新調(diào)整。

所以想到一個(gè)方法:把每個(gè)元件所有的管腳的X坐標(biāo)和Y坐標(biāo)分別求平均值,
就為元件的中心。


對于大部分元件應(yīng)該都是完全正確的。

但也有小部分可能稍微有點(diǎn)偏差,比如三極管、管腳間距不完全相等的繼電器,當(dāng)然這部分是很少很少的部分,而且也偏差不大。

貼片廠貼片都會(huì)檢查一下,特別是不規(guī)則的封裝,
也無法認(rèn)定中心應(yīng)該設(shè)置在哪。

不要偏差太大,即可以稍微調(diào)整。


把以下代碼另存為*.bas文件,然后在PADS Layout中導(dǎo)入。

導(dǎo)入方法:tools——)Basic Script——)Basic Script——)Load file,把保存的.bas文件導(dǎo)入即可。

然后點(diǎn)擊run,方法和運(yùn)行原來就有的我文件一樣。

如果 不會(huì)操作的 下載 !





Sub Main
' Open temporarly text file
Randomize
filename = DefaultFilePath & "\tmp"  & CInt(Rnd()*10000) & ".xls"
Open filename For Output As #1



' Output Headers
Print #1, "PartType"; Space(32);
Print #1, "RefDes"; Space(24);
Print #1, "PartDecal"; Space(32);
Print #1, "Pins"; Space(6);
Print #1, "Layer"; Space(26);
Print #1, "Orient."; Space(24);
Print #1, "X"; Space(30);
Print #1, "Y"; Space(29);
Print #1, "SMD"; Space(7);
Print #1, "Glued"; Space(0)

' Lock server to speed up process
LockServer

' Go through each component in the design and output values
For Each nextComp In ActiveDocument.Components

   Dim centerX  As Single
   Dim centerY  As Single
   Dim cout  As Integer
   centerX = 0.0
   centerY = 0.0
   cout = 0
   
Print #1, nextComp.PartType; Space$(40-Len(nextComp.PartType));
Print #1, nextComp.Name; Space$(30-Len(nextComp.Name));
Print #1, nextComp.Decal; Space$(40-Len(nextComp.Decal));
Print #1, nextComp.Pins.Count; Space$(10-Len(nextComp.Pins.Count));
Print #1, ActiveDocument.LayerName(nextComp.layer); Space$(30-Len(ActiveDocument.LayerName(nextComp.layer)));
Print #1, nextComp.Orientation; Space$(30-Len(nextComp.Orientation));

For Each nextCompPin In nextComp.Pins
centerX = centerX+nextCompPin.PositionX
centerY = centerY+nextCompPin.PositionY
Next nextCompPin
centerPositionX = Format$(centerX/(nextComp.Pins.Count), "#.00")
centerPositionY = Format$(centerY/(nextComp.Pins.Count), "#.00")

Print #1, centerPositionX;      Space$(30-Len(nextComp.PositionX));
Print #1, centerPositionY;      Space$(30-Len(nextComp.PositionY));
Print #1, nextComp.IsSMD; Space$(10-Len(nextComp.IsSMD));
Print #1, nextComp.Glued; Space$(10-Len(nextComp.Glued))
Next nextComp

' Unlock the server
UnlockServer

' Close the text file
Close #1

' 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.Range("A1").Select
Set excelApp = Nothing
End

noExcel:
' Display the text file
Shell "Notepad " & filename, 3

End Sub


part_list_in_center.rar

1.12 KB, 下載次數(shù): 32, 下載積分: 黑幣 -5

回復(fù)

使用道具 舉報(bào)

ID:332724 發(fā)表于 2018-5-18 09:18 | 顯示全部樓層
謝謝
回復(fù)

使用道具 舉報(bào)

ID:354148 發(fā)表于 2018-6-19 14:26 | 顯示全部樓層
此算法可能有問題,比如SOT23封裝
回復(fù)

使用道具 舉報(bào)

ID:360421 發(fā)表于 2018-6-27 17:04 | 顯示全部樓層
666,厲害,我們只能做伸手黨了,謝謝
回復(fù)

使用道具 舉報(bào)

ID:360421 發(fā)表于 2018-6-27 17:05 | 顯示全部樓層
非常謝謝
回復(fù)

使用道具 舉報(bào)

ID:135713 發(fā)表于 2018-6-28 18:46 來自觸屏版 | 顯示全部樓層
支持分享
回復(fù)

使用道具 舉報(bào)

ID:384710 發(fā)表于 2018-8-9 17:23 | 顯示全部樓層
正在學(xué)習(xí)PADS ...謝謝
回復(fù)

使用道具 舉報(bào)

ID:360421 發(fā)表于 2018-8-25 11:06 | 顯示全部樓層
謝謝了
回復(fù)

使用道具 舉報(bào)

ID:809368 發(fā)表于 2020-7-29 20:18 | 顯示全部樓層
謝謝,對我很有用,非常感謝!
回復(fù)

使用道具 舉報(bào)

ID:250544 發(fā)表于 2020-8-2 17:25 | 顯示全部樓層
怎么學(xué)習(xí)的腳本編程,推薦一下
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩一区二区在线 | 黄色免费网站在线观看 | 一级特黄视频 | av超碰在线 | 黄色片亚洲| 午夜高清| 午夜无遮挡 | 国产乱码精品一区二区三 | 亚洲第一视频网站 | 国产a级大片 | 欧美亚洲自拍偷拍 | 四虎四虎 | 亚洲三级黄色片 | 免费在线观看www | 夜夜操夜夜爽 | 国产欧美日韩视频 | 精品国产区一区二 | 久久综合久色欧美综合狠狠 | 亚洲精品网站在线观看 | 免费91网站 | 精品一区二区三区在线观看 | 亚洲综合激情 | 国产精品麻豆免费版 | 欧美性生活网站 | 一区二区三区视频在线 | 日本中文字幕视频 | 日日夜夜精品视频免费 | 黄色大毛片 | 香蕉在线观看 | 看国产毛片 | 午夜精品影院 | 国产中文字幕在线观看 | 国产精品高潮呻吟 | 久久精品久久久久久久 | 日本黄a三级三级三级 | 久久久久久一区 | 国产精品一区二区在线 | 美国特色黄a大片 | 亚洲乱码在线观看 | 欧产日产国产69 | 99xav|