找回密码
 注册
关于网站域名变更的通知
12
返回列表 发新帖
楼主: longzhiming99
打印 上一主题 下一主题

[已解决]不知能不能求到这么一个skill?

[复制链接]

该用户从未签到

16#
发表于 2016-1-12 13:23 | 只看该作者
代码如下:
  1. axlCmdRegister("EDA365_Assign_Shape_Net" 'EDA365_Assign_Shape_Net ?cmdType "interactive")
  2. defun( EDA365_Assign_Shape_Net ()
  3. let((lEtchLayer lShape s i)
  4.     lEtchLayer = mapcan(lambda((p) list(strcat("ETCH/" p))) axlGetParam("paramLayerGroup:ETCH")-> groupMembers)
  5.     lShape = EDA365_Get_Object(list("SHAPES") lEtchLayer)
  6.     lClineSeg = EDA365_Get_Object(list("CLINESEGS") lEtchLayer)
  7.     i = 0
  8.     foreach(s lShape
  9.         lFind = setof(c lClineSeg and(axlGeoPointInShape(xCoord(c->startEnd) s) axlGeoPointInShape(yCoord(c->startEnd) s) s->layer==c->layer))
  10.         when(lFind
  11.             axlDBAssignNet(s car(lFind)->net)
  12.             i++
  13.         )
  14.     )
  15.     axlMsgPut("Process %L Shapes." i)
  16. )
  17. )

  18. defun( EDA365_Get_Object (lFilter lLayer)
  19. prog((lVis lSel)
  20.     lSel = nil
  21.     lVis = axlVisibleGet()
  22.     axlVisibleDesign(nil)  
  23.     foreach(p lLayer
  24.         axlVisibleLayer(p t)
  25.     )
  26.     axlClearSelSet()
  27.     axlSetFindFilter( ?enabled cons("noall" lFilter) ?onButtons cons("noall" lFilter))
  28.     lSel = axlGetSelSet(axlAddSelectAll())
  29.     axlClearSelSet()
  30.     axlVisibleSet(lVis)
  31.     return(lSel)
  32. ))
  33. ;deargds
  34. ;www.eda365.com
复制代码



该用户从未签到

17#
 楼主| 发表于 2016-1-12 13:44 | 只看该作者

谢谢老大,我下下来试试,我没写过skill,先看看是咋用的。

该用户从未签到

18#
 楼主| 发表于 2016-1-12 14:02 | 只看该作者

已成功用上,正是所需要的,比我要求的、想像的更好,一次性整板就各自assign上了,我原先还以为只能一块一块shape去assign呢,还是老大考虑周到,太好用了。非常感谢。经常画单面板的人有福了。

该用户从未签到

19#
 楼主| 发表于 2016-1-12 14:05 | 只看该作者
chrysalis 发表于 2016-1-12 09:24
有一点不是很明白,为什么要先画cline再画shape?不能直接画shape赋网络连接吗?

这样你试试就知道了,很长的弯来弯去的,没有cline先走个样,很难圈正确,这不是主要的,主要还是赋网络名很困难,你只圈一个块不难,圈几十上百块,你试了就知道
  • TA的每日心情
    奋斗
    2024-1-17 15:52
  • 签到天数: 237 天

    [LV.7]常住居民III

    20#
    发表于 2016-1-12 15:49 | 只看该作者
    本帖最后由 penny190 于 2016-1-12 16:13 编辑

    不好意思 ~~  想請問一下 ~~
    是否將代碼另存成 ~~  EDA365_Assign_Shape_Net.il
    再到 allegro.ilinit 中寫入load("EDA365_Assign_Shape_Net") 嗎?

    好像不是這樣,因為我開啟ALLEGRO時,出現
    E- *Error* load: can't access file - "EDA365_Assign_Shape_Net"

    那要如何才能載入使用呢?

    謝謝

    该用户从未签到

    21#
     楼主| 发表于 2016-1-12 16:01 | 只看该作者
    penny190 发表于 2016-1-12 15:49
    不好意思 ~~  想請問一下
    是否將代碼另存成 ~~  EDA365_Assign_Shape_Net.il
    再到 allegro.ilinit 中 ...

    load("AsignShapeNet.il" "www.eda365.com")

    点评

    謝謝大大說明 已經可以正常載入 不好意思在請問一下 ~~ Command下也是輸入 ~~ AsignShapeNet 嗎? 謝謝  详情 回复 发表于 2016-1-12 16:19
  • TA的每日心情
    奋斗
    2024-1-17 15:52
  • 签到天数: 237 天

    [LV.7]常住居民III

    22#
    发表于 2016-1-12 16:19 | 只看该作者
    本帖最后由 penny190 于 2016-1-12 16:50 编辑
    longzhiming99 发表于 2016-1-12 16:01
    load("AsignShapeNet.il" "www.eda365.com")

    謝謝大大說明
    已經可以正常載入
    剛剛試了一下 ~~ 真的方便又實用

    非常謝謝分享

    该用户从未签到

    23#
    发表于 2016-1-17 13:24 来自手机 | 只看该作者
    年华版主是牛人啊!点个赞!
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-6-20 03:08 , Processed in 0.078125 second(s), 24 queries , Gzip On.

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

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

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