求助:设置任意线宽skill
想做一个可以设置任意线宽的skill,但尝试了很多种写法都不成功,请高人指点:代码如下:axlCmdRegister( "e" 'linewidth ?cmdType "interactive")
procedure( linewidth(line)
b="line"
a="FORM mini acon_line_width "
c=strcat(a b)
axlShell(c)
)结果:
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脚本原理改变线宽的方法,也有问题,谁会的帮忙改改,谢谢!
看看有什么好用的 注册命令好像不行,还是得用快捷键的方式
给个预设,快捷键方法供参考http://www.allegro-skill.com/forum.php?mod=viewthread&tid=130016
本帖最后由 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)
)
页:
[1]