digizing 发表于 2018-1-25 21:32:00

求助:设置任意线宽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脚本原理改变线宽的方法,也有问题,谁会的帮忙改改,谢谢!




nanshao8860 发表于 2018-1-27 18:24:08

看看有什么好用的

hyper 发表于 2018-1-28 10:46:02

注册命令好像不行,还是得用快捷键的方式
给个预设,快捷键方法供参考http://www.allegro-skill.com/forum.php?mod=viewthread&tid=130016



leilei4908 发表于 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)
)
页: [1]
查看完整版本: 求助:设置任意线宽skill