Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 622|回复: 3

[skill函数] 求助:设置任意线宽skill

[复制链接]
发表于 2018-1-25 21:32:00 | 显示全部楼层 |阅读模式
想做一个可以设置任意线宽的skill,但尝试了很多种写法都不成功,请高人指点:代码如下:
  1. axlCmdRegister( "e" 'linewidth ?cmdType "interactive")
  2.           procedure( linewidth(line)
  3.                                 b="line"
  4.                                 a="FORM mini acon_line_width "
  5.                                 c=strcat(a b)
  6.                         axlShell(c)
  7.                                 )
复制代码
结果:
Command > e 3
E- Form field label not found
Command >

想法是利用 FORM mini acon_line_width X 这个命令,去改变线宽,直接在command输入这个是可以的,但做成skill不知道怎样写,用法是在布线时,在改变线宽后,不会打断布线命令,知道的请告诉下,谢谢!
alias 3 FORM mini acon_line_width 0.3  还有这种快捷命令是可以,但是太局限。

以下是利用skill 利用scr脚本原理改变线宽的方法,也有问题,谁会的帮忙改改,谢谢!
l_lines.rar (570 Bytes, 下载次数: 7)
发表于 2018-1-27 18:24:08 | 显示全部楼层
看看有什么好用的
发表于 2018-1-28 10:46:02 | 显示全部楼层
注册命令好像不行,还是得用快捷键的方式
给个预设,快捷键方法供参考http://www.allegro-skill.com/for ... read&tid=130016
1.gif


发表于 2018-1-30 10:46:48 | 显示全部楼层
本帖最后由 leilei4908 于 2018-1-30 11:04 编辑

segwidth = atof(axlUIPrompt("Enter Width Of LineSegs") || "")
when(segwidth
   axlSetFindFilter(?enabled '("noall" "linesegs") ?onButtons '("noall" "linesegs"))
   linesegs = axlGetSelSet(axlSelect())
   axlChangeWidth(linesegs segwidth)
)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|网站地图|Cadence Skill 论坛 ( 蜀ICP备13024417号|网站地图

GMT+8, 2018-8-19 13:32 , Processed in 0.338457 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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