搜索
bottom↓
回复: 25

领了红包发觉还得做个板,翻出别人的JLINK拼个板 试玩AD9脚本

[复制链接]

出0入70汤圆

发表于 2015-2-27 09:59:40 | 显示全部楼层 |阅读模式
本帖最后由 SkyGz 于 2015-2-27 17:31 编辑

这不领了个商城红包嘛
这回头疼了,  还得想办法花了,  还得花得实在
就想着做个板子吧, 把运费省了,  这样红包至少还买多几样东西

可这没合适要做,  只好在坛里翻了一圈,  找了个坛友分享的JLINKV2 PCB,      这板子小还得 拼起来, 不浪费

拼着拼着,拼好了,   这回一看, 晕了,  标号名称 变了,  后面 全加了_1字样(就是粘贴时忘了把 保持原名选项打钩了),
如图1,  这要是一个个改那不累死,   可要是 重新拼一遍, 也麻烦....

就想着 用脚本改了,  花了一点时间,  就整出了个脚本,  鼠标轻轻一点, 任务就完成了........代码见后面
===============================================================
晕, 拼出来的板 101.4MM*87MM,     就是有一边多了1.4MM, 审核   就要多收31元.........
板子再重新缩啊缩啊......终于审核通过了,  
这20元红包终于花出去了,   可结果是 还贴了50去做板子+买些配件15元...  唉, 原本这些 都可做可不做,  可实在无聊,整点来玩玩

0.JPG

1.JPG



在AD里面 新建DELPHI 脚本工程,  再新建脚本单元文件, 将以下代码粘粘, 保存
打开你的PCB文件,  AD左上角DXP菜单->运行脚本,  选择这个脚本工程, 运行, 即完成了..........

Procedure RunScript;
Var
    gvBoard                 : IPCB_Board;
    Component               : IPCB_Component;
    ComponentIteratorHandle : IPCB_BoardIterator;
    S                       : TPCBString;
Begin
  gvBoard := PCBServer.GetCurrentPCBBoard; //取当前文件
  If gvBoard = Nil Then
  Begin
    ShowMessage('The Current Document is not a Protel PCB Document.');
    Exit;
  End;

    ComponentIteratorHandle := gvBoard.BoardIterator_Create;
    ComponentIteratorHandle.AddFilter_ObjectSet(MkSet(eComponentObject)); //进行过滤,只选器件
    ComponentIteratorHandle.AddFilter_LayerSet(AllLayers); //所有层
    ComponentIteratorHandle.AddFilter_Method(eProcessAll);
    //遍历整板所有器件
    Component := ComponentIteratorHandle.FirstPCBObject;
    While (Component <> Nil) Do
    Begin
        If Pos('_', Component.Name.Text) > 0 Then //如果器件名称中包含下划线
        Begin
          Component.BeginModify;  //开始修改
          Component.Name.Text := Copy(Component.Name.Text, 1, Pos('_', Component.Name.Text) - 1);  //只取下划线前面部份
          Component.EndModify;   //结束修改
        End;
        Component := ComponentIteratorHandle.NextPCBObject; //操作下一下器件
    End;

    gvBoard.BoardIterator_Destroy(ComponentIteratorHandle);  //释放
End;

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2015-2-27 10:01:20 | 显示全部楼层
mark..........

出0入0汤圆

发表于 2015-2-27 10:03:10 | 显示全部楼层
AD有个功能,叫edit, past special,就没有后面_1那种了

出0入70汤圆

 楼主| 发表于 2015-2-27 10:06:35 | 显示全部楼层
wenshiguang 发表于 2015-2-27 10:03
AD有个功能,叫edit, past special,就没有后面_1那种了


不就是 忘了打钩了嘛, 拼好板了, 才发现,  不想重新拼一遍了

其实也算是找个理由 玩玩脚本

出0入0汤圆

发表于 2015-2-27 10:07:20 | 显示全部楼层
lz丝印放焊盘上,调整了也是白调,到时候做出来全没了,不如全部隐藏好看些。

出0入70汤圆

 楼主| 发表于 2015-2-27 10:13:16 | 显示全部楼层
.titrwh 发表于 2015-2-27 10:07
lz丝印放焊盘上,调整了也是白调,到时候做出来全没了,不如全部隐藏好看些。 ...

晕,  你这一提醒,  还真是,   这PCB坛里找的,  没留意到这细节,  真是坑啊

出0入147汤圆

发表于 2015-2-27 10:22:29 | 显示全部楼层
太麻烦了,新建个PCB,Place - Embedded Board Array ,想拼多少填上行列数即可。
Embedded Board Array.png

出0入0汤圆

发表于 2015-2-27 10:33:16 | 显示全部楼层
楼上正解

出0入0汤圆

发表于 2015-2-27 10:38:52 | 显示全部楼层
学习了,谢谢分享~比较讨厌干的事就是拼版,之前打样一版全部出了问题,好坑啊!

出0入0汤圆

发表于 2015-2-27 11:02:34 | 显示全部楼层
dreampet 发表于 2015-2-27 10:22
太麻烦了,新建个PCB,Place - Embedded Board Array ,想拼多少填上行列数即可。

这个方法好啊,学了一招

出0入0汤圆

发表于 2015-2-27 11:04:15 | 显示全部楼层
又学到了好多招。

出0入0汤圆

发表于 2015-2-27 11:07:56 来自手机 | 显示全部楼层
会帮忙徽割吗?好像要自己切的吧

出0入0汤圆

发表于 2015-2-27 11:18:55 | 显示全部楼层
哈哈……不留丝印,慢慢就会成习惯的,丝印我觉得板子够大才放,不然,一个都不放

出0入0汤圆

发表于 2015-2-27 11:22:35 | 显示全部楼层
AD真是万能啊

出0入4汤圆

发表于 2015-2-27 11:28:50 | 显示全部楼层
楼主牛掰,脚本。。。,表示不会

出0入0汤圆

发表于 2015-2-27 12:30:49 | 显示全部楼层
好像看到了很多死铜

出0入127汤圆

发表于 2015-2-27 12:40:32 | 显示全部楼层
ersha4877 发表于 2015-2-27 11:07
会帮忙徽割吗?好像要自己切的吧

同款板子不算拼版,会给Vcut的,在嘉立创和顺易捷都可以

出0入70汤圆

 楼主| 发表于 2015-2-27 13:11:48 | 显示全部楼层
本帖最后由 SkyGz 于 2015-2-27 17:33 编辑
llssr 发表于 2015-2-27 12:40
同款板子不算拼版,会给Vcut的,在嘉立创和顺易捷都可以


在JLC,  特价50元的板子 ,同款拼,  不给VCUT的,   会加拼板费的........,  你拼板的话, V-CUT不能有, 或者用丝印线代替,  回来 自已切...

出0入0汤圆

发表于 2015-2-27 15:04:58 | 显示全部楼层
dreampet 发表于 2015-2-27 10:22
太麻烦了,新建个PCB,Place - Embedded Board Array ,想拼多少填上行列数即可。

谢谢,我是现在才知道AD可以这样拼板。。

出0入0汤圆

发表于 2015-2-27 15:10:00 | 显示全部楼层
AD脚本 涨见识了
谢谢

出0入70汤圆

 楼主| 发表于 2015-2-27 15:25:38 | 显示全部楼层
dreampet 发表于 2015-2-27 10:22
太麻烦了,新建个PCB,Place - Embedded Board Array ,想拼多少填上行列数即可。

用你的方法, 拼出来的效果这样 这咋用啊

1.JPG

出0入147汤圆

发表于 2015-2-27 15:40:32 | 显示全部楼层
SkyGz 发表于 2015-2-27 15:25
用你的方法, 拼出来的效果这样 这咋用啊

这个拼板方式最好是自己出Gerber,不然就得把两个PCB文件发送过去。
这种方式拼完后,原PCB就相当于是一个元件了,对原PCB进行修改,这个会自动同步更新,这样可以根据需要增加邮票孔、工艺边什么的而不影响原PCB文件。

出0入0汤圆

发表于 2015-2-28 08:27:19 | 显示全部楼层
JLC发的20的红包可以用来打样?不是只能买零件的嘛?

出0入0汤圆

发表于 2015-2-28 08:31:51 | 显示全部楼层
不错不错,正在学习 AD9

出0入8汤圆

发表于 2015-2-28 08:41:44 | 显示全部楼层
dreampet 发表于 2015-2-27 10:22
太麻烦了,新建个PCB,Place - Embedded Board Array ,想拼多少填上行列数即可。

大神,正解,好方法

出0入0汤圆

发表于 2015-2-28 08:48:49 | 显示全部楼层
JLC的红包也是挣钱策略
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-20 18:00

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表