找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
12
返回列表 发新帖
楼主: longzhiming99
打印 上一主题 下一主题

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

[复制链接]

117

主题

2352

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
13799

最佳敬业奖

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
复制代码



点评

已成功用上,正是所需要的,比我要求的、想像的更好,一次性整板就各自assign上了,我原先还以为只能一块一块shape去assign呢,还是老大考虑周到,太好用了。非常感谢。经常画单面板的人有福了。  详情 回复 发表于 2016-1-12 14:02
谢谢老大,我下下来试试,我没写过skill,先看看是咋用的。  详情 回复 发表于 2016-1-12 13:44
谁画出这天地 又画下我和你

63

主题

967

帖子

3164

积分

五级会员(50)

Rank: 5

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

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

63

主题

967

帖子

3164

积分

五级会员(50)

Rank: 5

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

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

63

主题

967

帖子

3164

积分

五级会员(50)

Rank: 5

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

这样你试试就知道了,很长的弯来弯去的,没有cline先走个样,很难圈正确,这不是主要的,主要还是赋网络名很困难,你只圈一个块不难,圈几十上百块,你试了就知道

116

主题

960

帖子

5983

积分

五级会员(50)

Rank: 5

积分
5983
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"

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

謝謝

点评

load("AsignShapeNet.il" "www.eda365.com")  详情 回复 发表于 2016-1-12 16:01

63

主题

967

帖子

3164

积分

五级会员(50)

Rank: 5

积分
3164
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

116

主题

960

帖子

5983

积分

五级会员(50)

Rank: 5

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

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

非常謝謝分享

57

主题

1181

帖子

1807

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1807
23#
发表于 2016-1-17 13:24 来自手机 | 只看该作者
年华版主是牛人啊!点个赞!

7

主题

351

帖子

348

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
348
24#
发表于 2017-6-9 17:25 | 只看该作者
学习一下。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-10-23 23:25 , Processed in 0.102867 second(s), 30 queries , Gzip On.

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

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

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