找回密码
 注册
关于网站域名变更的通知
查看: 1376|回复: 13
打印 上一主题 下一主题

求Assign RefDes的skill

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2015-12-3 14:59 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
一块LED显示板,板上有4096颗IC,位置固定不能变,所以采用先复制一次性放LED再导放网表再Assign RefDes,发现只能一个一个去点,那要点什么时候,我发现点一行都很累, 为什么不能拖选一行或一列呢?求能拖选一行和列的skill,谢谢,谢谢!

该用户从未签到

2#
发表于 2015-12-3 16:42 | 只看该作者
請問你的零件編號是從左上角往右排多少個LED?

我的想法是已知零件放的位置,再使用skill寫一個迴路,並擺放好.

点评

从左到右,从上到下,间距列5, 行2.5 ;是32行X128列,谢谢  详情 回复 发表于 2015-12-3 19:21

该用户从未签到

3#
 楼主| 发表于 2015-12-3 19:21 | 只看该作者
XYX365 发表于 2015-12-3 16:42
請問你的零件編號是從左上角往右排多少個LED?

我的想法是已知零件放的位置,再使用skill寫一個迴路,並擺 ...

从左到右,从上到下,间距列5mm, 行2.5mm ;是32行X128列,谢谢

点评

你試試看下列代碼  详情 回复 发表于 2015-12-4 08:29

该用户从未签到

4#
发表于 2015-12-4 08:29 | 只看该作者
本帖最后由 XYX365 于 2015-12-4 08:34 编辑
longzhiming99 发表于 2015-12-3 19:21
从左到右,从上到下,间距列5mm, 行2.5mm ;是32行X128列,谢谢

你試試看下列代碼

  1. ;Place LED symbols
  2. ;load("fPlaceLEDSymbols.il")
  3. ;Command>pls

  4. axlCmdRegister("pls" 'fnPlaceLEDSymbols)

  5. procedure(fnPlaceLEDSymbols()
  6.         prog(()
  7.                 nOrginX = 0.0
  8.                 nOrginY = 0.0
  9.                 xRow = 32
  10.                 xColumn = 128
  11.                 nRowSpace = 2.5
  12.                 nColumnSpace = 5.0
  13.                 lRefdes = nil
  14.                 ;lComps 存放所有沒有擺放的零件編號
  15.                 lComps = setof(x axlDBGetDesign()->components !(x->symbol))
  16.                 foreach(dComp lComps ;dComp = nth(0 lComps)
  17.                         lRefdes = cons(list(dComp->name dComp->package) lRefdes)
  18.                 )
  19.                 lRefdes = sortcar(lRefdes 'axlStrcmpAlpNum)
  20.                 xIndex = 1
  21.                 nSymX = nOrginX
  22.                 nSymY = nOrginY
  23.                 for(xY 0 xColumn-1
  24.                         nSymX = nOrginX
  25.                         nSymY =  nOrginY - (xY * nColumnSpace)
  26.                         for(xX 0 xRow-1
  27.                                 tRefdes = car(nthelem(xIndex lRefdes))
  28.                                 tPackage = cadr(nthelem(xIndex lRefdes))
  29.                                 nSymX = nSymX + nRowSpace
  30.                                 ;printf("tRefdes=%L,X=%L,Y=%L\n" tRefdes nSymX nSymY)
  31.                                 axlDBCreateSymbol(list(tPackage "package" tRefdes) nSymX:nSymY)
  32.                                 ;axlDBCreateSymbol(tRefdes nSymX:nSymY)
  33.                                 xIndex++
  34.                         )
  35.                 )
  36.         )
  37. )
复制代码


点评

如果你忙,我先试着自己改改,谢谢  详情 回复 发表于 2015-12-4 09:58
还有,我需求的是 行128,这时序号是LED1~LED128, 下一行才再从LED129……这样。不知是否已经是这样,因为现在方向一致我有点看不出来  详情 回复 发表于 2015-12-4 09:56
感谢,已经加载成功,但还请大大再帮修改: 我习惯长方形的板是如下图所示,现在这个skill方向和我的板不一致 [attachimg]105591[/attachimg]  详情 回复 发表于 2015-12-4 09:50
感谢大大,我本身没学过skill代码,是存为.il文件然后加载,命令是pls对吧,我试试,摸索摸索,谢谢。  详情 回复 发表于 2015-12-4 09:20

该用户从未签到

5#
 楼主| 发表于 2015-12-4 09:20 | 只看该作者
XYX365 发表于 2015-12-4 08:29
你試試看下列代碼

感谢大大,我本身没学过skill代码,是存为.il文件然后加载,命令是pls对吧,我试试,摸索摸索,谢谢。

点评

是存為fPlaceLEDSymbols.il檔案 [*]load("fPlaceLEDSymbols.il") ;在allegro.ilinit裡面加入此行 [*]執行命令 pls  详情 回复 发表于 2015-12-4 09:28

该用户从未签到

6#
发表于 2015-12-4 09:28 | 只看该作者
longzhiming99 发表于 2015-12-4 09:20
感谢大大,我本身没学过skill代码,是存为.il文件然后加载,命令是pls对吧,我试试,摸索摸索,谢谢。

是存為fPlaceLEDSymbols.il檔案


  • load("fPlaceLEDSymbols.il") ;在allegro.ilinit裡面加入此行
  • 執行命令 pls

点评

已使用,如果能设定自动摆在Bottom层还是top层就更完美了。不过摆完mirror一下也还算不是难事  详情 回复 发表于 2015-12-5 14:52
哦,好的。我刚才存不了il,还是txt。我再试试  详情 回复 发表于 2015-12-4 09:32

该用户从未签到

7#
 楼主| 发表于 2015-12-4 09:32 | 只看该作者
XYX365 发表于 2015-12-4 09:28
是存為fPlaceLEDSymbols.il檔案

哦,好的。我刚才存不了il,还是txt。我再试试

该用户从未签到

8#
 楼主| 发表于 2015-12-4 09:50 | 只看该作者
XYX365 发表于 2015-12-4 08:29
你試試看下列代碼

感谢,已经加载成功,但还请大大再帮修改: 我习惯长方形的板是如下图所示,现在这个skill方向和我的板不一致


点评

你只要修改第11和12行,的數字32和128互換就好 [*] xRow = 32 ---> 改為 128 [*] xColumn = 128 ---> 改為 32  详情 回复 发表于 2015-12-4 09:58

该用户从未签到

9#
 楼主| 发表于 2015-12-4 09:56 | 只看该作者
XYX365 发表于 2015-12-4 08:29
你試試看下列代碼

还有,我需求的是 行128,这时序号是LED1~LED128, 下一行才再从LED129……这样。不知是否已经是这样,因为现在方向一致我有点看不出来

该用户从未签到

10#
 楼主| 发表于 2015-12-4 09:58 | 只看该作者
XYX365 发表于 2015-12-4 08:29
你試試看下列代碼

如果你忙,我先试着自己改改,谢谢

该用户从未签到

11#
发表于 2015-12-4 09:58 | 只看该作者
longzhiming99 发表于 2015-12-4 09:50
感谢,已经加载成功,但还请大大再帮修改: 我习惯长方形的板是如下图所示,现在这个skill方向和我的板不 ...

你只要修改第11和12行,的數字32和128互換就好
  •                 xRow = 32  ---> 改為 128
  •                 xColumn = 128 ---> 改為 32

点评

已经成功使用,感谢,比手工点好上4096倍  详情 回复 发表于 2015-12-4 12:28
好的  详情 回复 发表于 2015-12-4 10:00

该用户从未签到

12#
 楼主| 发表于 2015-12-4 10:00 | 只看该作者
XYX365 发表于 2015-12-4 09:58
你只要修改第11和12行,的數字32和128互換就好
  •                 xRow = 32  ---> 改為 128

  • 好的

    该用户从未签到

    13#
     楼主| 发表于 2015-12-4 12:28 | 只看该作者
    XYX365 发表于 2015-12-4 09:58
    你只要修改第11和12行,的數字32和128互換就好
  •                 xRow = 32  ---> 改為 128

  • 已经成功使用,感谢,比手工点好上4096倍

    该用户从未签到

    14#
     楼主| 发表于 2015-12-5 14:52 | 只看该作者
    XYX365 发表于 2015-12-4 09:28
    是存為fPlaceLEDSymbols.il檔案

    已使用,如果能设定自动摆在Bottom层还是top层就更完美了。不过摆完mirror一下也还算不是难事
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-6-21 09:06 , Processed in 0.093750 second(s), 37 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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