找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
楼主: bavol
打印 上一主题 下一主题

Change the cline or line to shape( Source Code)

  [复制链接]

98

主题

1043

帖子

5951

积分

五级会员(50)

Rank: 5

积分
5951
16#
发表于 2012-10-19 08:52 | 只看该作者
bavol 发表于 2012-10-18 23:26
已发送,请查收

谢谢好人.好人一生平安.

0

主题

156

帖子

2131

积分

四级会员(40)

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

积分
2131
17#
发表于 2012-10-19 13:22 | 只看该作者
D:\USER\skill\cline2shape.il  存放處
load("D:/USER/skill/cline2shape.il")設定處

53

主题

647

帖子

1460

积分

四级会员(40)

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

积分
1460
18#
发表于 2012-10-19 21:21 | 只看该作者
好很好的

136

主题

1421

帖子

1789

积分

四级会员(40)

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

积分
1789
19#
发表于 2012-10-19 22:17 | 只看该作者
本论坛早就有这样的skill了

8

主题

76

帖子

2099

积分

四级会员(40)

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

积分
2099
20#
 楼主| 发表于 2012-10-19 23:21 | 只看该作者
yang-2200 发表于 2012-10-19 13:22
D:\USER\skill\cline2shape.il  存放處
load("D:/USER/skill/cline2shape.il")設定處

已经给你发消息

8

主题

76

帖子

2099

积分

四级会员(40)

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

积分
2099
21#
 楼主| 发表于 2012-10-19 23:28 | 只看该作者
SilverJohn 发表于 2012-10-19 01:01
Сongratulations.

Thanks for your feedback in previous mail, do you have any new skills can share with us?

8

主题

76

帖子

2099

积分

四级会员(40)

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

积分
2099
22#
 楼主| 发表于 2012-10-19 23:50 | 只看该作者
longzhiming 发表于 2012-10-19 22:17
本论坛早就有这样的skill了

there are three more function.
first, it can handle shapes in muti-layers at sametime,
second, it keeps the net name,
third, it can chamfer the shape corner with 45 degree .
The most important, I supply the source code freely.

评分

参与人数 1贡献 +5 收起 理由
longzhiming + 5 很给力!

查看全部评分

136

主题

1421

帖子

1789

积分

四级会员(40)

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

积分
1789
23#
发表于 2012-10-20 09:01 | 只看该作者
bavol 发表于 2012-10-19 23:50
there are three more function.
first, it can handle shapes in muti-layers at sametime,
second, i ...

sounds good! thank you for sharing.

98

主题

1043

帖子

5951

积分

五级会员(50)

Rank: 5

积分
5951
24#
发表于 2012-10-20 11:42 | 只看该作者
LINE转变不了为相应层面的SHAPE.

8

主题

76

帖子

2099

积分

四级会员(40)

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

积分
2099
25#
 楼主| 发表于 2012-10-20 17:54 | 只看该作者
wolf343105 发表于 2012-10-20 11:42
LINE转变不了为相应层面的SHAPE.

是的,不支持line,而且现在改变后的是静态shape, 我在想办法让他自动变成动态shape

136

主题

1421

帖子

1789

积分

四级会员(40)

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

积分
1789
26#
发表于 2012-10-20 21:45 | 只看该作者
本帖最后由 longzhiming 于 2012-10-20 21:53 编辑
bavol 发表于 2012-10-20 17:54
是的,不支持line,而且现在改变后的是静态shape, 我在想办法让他自动变成动态shape


要的就是静态,干嘛要改成动态啊{:soso_e100:} ,记得帮我留一份静态的,还有建议右菜单改成 Done 在最顶,Undo 在其次, 这是用allegro的操作习惯,,,,,谢谢,

8

主题

76

帖子

2099

积分

四级会员(40)

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

积分
2099
27#
 楼主| 发表于 2012-10-20 22:09 | 只看该作者
longzhiming 发表于 2012-10-20 21:45
要的就是静态,干嘛要改成动态啊 ,记得帮我留一份静态的,还有建议右菜单改成 Done 在最 ...

嗯,OK。改过我会发上来的。或者你可以试试自己改,有问题咱们讨论。别外一个是,因为我现在用的全部是动态铜,静态铜太麻烦

136

主题

1421

帖子

1789

积分

四级会员(40)

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

积分
1789
28#
发表于 2012-10-21 09:41 | 只看该作者
本帖最后由 longzhiming 于 2012-10-21 09:45 编辑

third, it can chamfer the shape corner with 45 degree .
以前另人的SKILL就是静态的,也保持网络名,就是没做45度处理.有点不爽, 你的做45度处理,真的很给力,很好.{:soso_e142:}

57

主题

1857

帖子

7919

积分

六级会员(60)

Rank: 6Rank: 6

积分
7919
29#
发表于 2012-10-21 11:16 | 只看该作者
本帖最后由 XYX365 于 2012-10-21 11:23 编辑

我已修改成可以轉換Shape為動態或靜態Shape,也將the end cap type 改為可以變更,如下代碼
  1. procedure(LCB_cline_to_shape()
  2. let( ()
  3.         axlSetFindFilter(?enabled list("noall" "clines") ?onButtons list("noall" "clines"))
  4.         LCBpopup = axlUIPopupDefine( nil (list
  5.                     list("Done" 'LCB_Done)
  6.                     list("Undo" 'LCB_unDo)
  7.                     list("Cancel" 'LCB_Cancel)
  8.                     list("MENU_SEPARATOR" nil)
  9.                     list("Set Dynamic" "bDynamic = t")
  10.                     list("Set Statics" "bDynamic = nil")
  11.                     list("MENU_SEPARATOR" nil)
  12.                     list("EndCapType = OCTAGON" "sEndCapType = 'OCTAGON")
  13.                     list("EndCapType = ROUND" "sEndCapType = 'ROUND")
  14.                     list("EndCapType = SQUARE" "sEndCapType = 'SQUARE")
  15.             ))
  16.         axlUIPopupSet(LCBpopup)
  17.         LCBstartMark = axlDBTransactionStart()
  18.         notdone = t
  19.         bDynamic = t
  20.         sEndCapType = 'OCTAGON
  21.         while(notdone
  22.                 lclines = axlGetSelSet(axlSelect(?prompt "Select Clines to convert to a shape."))
  23.                 if(lclines then
  24.                      foreach(clinedbid lclines ;clinedbid = car(lclines)
  25.                         ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  26.                         net = clinedbid->net->name
  27.                         layer = clinedbid->layer
  28.                         axlUIWPrint(layer "** now layer is layer. **")
  29.                         ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  30.                         polydbid = axlPolyFromDB(clinedbid ?endCapType sEndCapType)
  31.                         if(polydbid then
  32.                             axlDeleteObject(clinedbid)
  33.                             if(bDynamic then
  34.                               tNewLayer = strcat("BOUNDARY/" cadr(parseString(layer "/")))
  35.                               unless(axlDBCreateShape(car(polydbid) t tNewLayer net)
  36.                                 axlUIWPrint(nil "** Error. Failed to create Shape from Cline. **")
  37.                              ); endif
  38.                         else
  39.                              unless(axlDBCreateShape(car(polydbid) t Layer net)
  40.                                  axlUIWPrint(nil "** Error. Failed to create Shape from Cline. **")
  41.                              ); endif
  42.                         )
  43.                         if(cadr(polydbid) then
  44.                             if(bDynamic then
  45.                                 tNewLayer = strcat("BOUNDARY/" cadr(parseString(layer "/")))
  46.                                 axlDBCreateShape(cadr(polydbid) t tNewLayer net)
  47.                         else
  48.                                 axlDBCreateShape(cadr(polydbid) t layer net)
  49.                         )
  50.                 )
  51.                else
  52.                 axlUIWPrint(nil "** Error. Failed to create Polydbid from Cline. **")
  53.         ); endif
  54.   ); end foreach cline
  55.   ); endif
  56. ); end while
  57. axlDBTransactionCommit(LCBstartMark)
  58. )); let and procedure
复制代码

8

主题

76

帖子

2099

积分

四级会员(40)

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

积分
2099
30#
 楼主| 发表于 2012-10-21 11:29 | 只看该作者
XYX365 发表于 2012-10-21 11:16
我已修改成可以轉換Shape為動態或靜態Shape,也將the end cap type 改為可以變更,如下代碼

学习了,多谢XYX365{:soso_e179:}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-2-21 03:18 , Processed in 0.074203 second(s), 33 queries , Gzip On.

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

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

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