找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 8732|回复: 94
打印 上一主题 下一主题

Change the cline or line to shape( Source Code)

  [复制链接]

8

主题

76

帖子

2099

积分

四级会员(40)

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

积分
2099
跳转到指定楼层
1#
发表于 2012-10-11 13:58 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 bavol 于 2012-10-12 22:29 编辑

功能:将CLINE或者LINE转变为相应层面的SHAPE,之前如果有NET属性,也会同时保留。

1. 下载附件后,解压放入PCBENV目录下,在allegro.ilinit文件中添加一句
load("cline2shape.il")     ;请注意是否为英文引号及空格。

2.重开ALLEGRO,执行Command>cline2shape命令调用。

3.直接选择要进行转换的CLINE或者LINE,支持使用TempGroup进行选择。
等级不够的,可以直接留下邮箱,统一发送

本帖子中包含更多资源

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

x

评分

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

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏6 支持!支持!1 反对!反对!

57

主题

1857

帖子

7919

积分

六级会员(60)

Rank: 6Rank: 6

积分
7919
来自 42#
发表于 2012-10-28 09:50 | 只看该作者
本帖最后由 XYX365 于 2012-10-28 09:51 编辑

新增Lines轉為静态shape
  1. procedure(LCB_cline_to_shape()
  2. let( ()
  3.         axlSetFindFilter(?enabled list("noall" "LINES" "clines") ?onButtons list("noall" "LINES" "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.                         ;******************
  29.                        unless(clinedbid->isEtch
  30.                                  bDynamic = nil
  31.                         )
  32.                         axlUIWPrint(layer "** now layer is layer. **")
  33.                         ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  34.                         polydbid = axlPolyFromDB(clinedbid ?endCapType sEndCapType)
  35.                         if(polydbid then
  36.                             axlDeleteObject(clinedbid)
  37.                             if(bDynamic then
  38.                               tNewLayer = strcat("BOUNDARY/" cadr(parseString(layer "/")))
  39.                               unless(axlDBCreateShape(car(polydbid) t tNewLayer net)
  40.                                 axlUIWPrint(nil "** Error. Failed to create Shape from Cline. **")
  41.                              ); endif
  42.                         else
  43.                              unless(axlDBCreateShape(car(polydbid) t Layer net)
  44.                                  axlUIWPrint(nil "** Error. Failed to create Shape from Cline. **")
  45.                              ); endif
  46.                         )
  47.                         if(cadr(polydbid) then
  48.                             if(bDynamic then
  49.                                 tNewLayer = strcat("BOUNDARY/" cadr(parseString(layer "/")))
  50.                                 axlDBCreateShape(cadr(polydbid) t tNewLayer net)
  51.                         else
  52.                                 axlDBCreateShape(cadr(polydbid) t layer net)
  53.                         )
  54.                 )
  55.                else
  56.                 axlUIWPrint(nil "** Error. Failed to create Polydbid from Cline. **")
  57.         ); endif
  58.   ); end foreach cline
  59.   ); endif
  60. ); end while
  61. axlDBTransactionCommit(LCBstartMark)
  62. )); let and procedure
复制代码

点评

支持!: 5.0
能不能转换成为动态的shape?  详情 回复 发表于 2016-1-21 17:59
unless(axlDBCreateShape(car(polydbid) t Layer net) 这句中Layer要小写哦 layer  详情 回复 发表于 2015-9-11 13:23
支持!: 5
  发表于 2012-10-28 13:35

3

主题

71

帖子

577

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
577
推荐
发表于 2015-9-11 14:26 | 只看该作者
贴出来的那个代码调用不了,开头加axlCmdRegister("cline_to_shape" `LCB_cline_to_shape)调用。可以把线转为shape,但执行done ,cancel 等命令均说没有定义,但我看程序开头已经定义了的,不知道为什么不起作用。

8

主题

76

帖子

2099

积分

四级会员(40)

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

积分
2099
推荐
 楼主| 发表于 2014-10-14 19:37 | 只看该作者
jerry2118 发表于 2014-10-11 18:51
我也正想找这样的的Skill,手机板单点接地很多,不好处理用能否把你改过的发给小弟一份?

帖子中间楼层有源代码,自己copy

5

主题

66

帖子

438

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
438
96#
发表于 2018-3-15 18:53 | 只看该作者
感谢楼主,一个个发邮件好有心。可以分享到百度网盘的哦

1

主题

9

帖子

11

积分

二级会员(20)

Rank: 2Rank: 2

积分
11
95#
发表于 2018-3-12 17:33 | 只看该作者
bavol 发表于 2012-10-11 21:15
这帖子也沉的太快了,自己顶一个

1224905649@qq.com    谢谢楼主!

1

主题

9

帖子

11

积分

二级会员(20)

Rank: 2Rank: 2

积分
11
94#
发表于 2018-3-12 17:33 | 只看该作者
bavol 发表于 2012-10-11 21:15
这帖子也沉的太快了,自己顶一个

1224905649@qq.com    谢谢楼主!

12

主题

143

帖子

270

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
270
93#
发表于 2018-2-2 11:31 | 只看该作者
这帖子也沉的太快了,我顶一个


0

主题

24

帖子

66

积分

二级会员(20)

Rank: 2Rank: 2

积分
66
92#
发表于 2018-1-30 17:04 | 只看该作者
1490237590@qq.com 谢谢楼主啦

0

主题

24

帖子

66

积分

二级会员(20)

Rank: 2Rank: 2

积分
66
91#
发表于 2018-1-30 17:03 | 只看该作者
需要

7

主题

86

帖子

453

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
453
90#
发表于 2018-1-27 11:59 来自手机 | 只看该作者
251771893@qq.com

1

主题

93

帖子

511

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
511
89#
发表于 2017-10-24 10:23 | 只看该作者
谢谢分享

1

主题

103

帖子

299

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
299
88#
发表于 2017-10-20 10:34 | 只看该作者
您好,急需这个Skill,可以的话再麻烦您发给我,邮箱如下:kim951228@gmail.com,非常感谢您!

0

主题

140

帖子

371

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
371
87#
发表于 2017-6-5 16:53 | 只看该作者
bruceliao1124@gmail.com  楼主我 也想要这个skill , 能发一下吗?谢谢!

7

主题

174

帖子

609

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
609
86#
发表于 2017-6-5 16:22 | 只看该作者
好东西啊 ,还看不了。。

57

主题

379

帖子

1399

积分

四级会员(40)

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

积分
1399
85#
发表于 2017-6-1 21:20 | 只看该作者

10

主题

379

帖子

4169

积分

五级会员(50)

Rank: 5

积分
4169
84#
发表于 2016-11-15 04:37 | 只看该作者
感謝樓主.收到了

0

主题

16

帖子

16

积分

二级会员(20)

Rank: 2Rank: 2

积分
16
83#
发表于 2016-4-19 21:46 | 只看该作者
谢谢!楼主辛苦了顶顶顶
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-11-13 09:05 , Processed in 0.078625 second(s), 44 queries , Gzip On.

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

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

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