chuankay 发表于 2013-12-23 10:16:47

可兼容 x ix iy 的大小写输入的脚本。

这个功能有些公司都用了好久了吧,貌似网络上还没有,我趁机发一个,欢迎吐槽!;说明:此脚本功能用于兼容 输入x ix iy命令错为大写,仅需安装在skill路径并声明即可。
; load("Uper_CMD.il")
axlCmdRegister("X" 'X_CMD ?cmdType "sub_cmd")
axlCmdRegister("IX" 'IX_CMD?cmdType "sub_cmd")
axlCmdRegister("IY" 'IY_CMD ?cmdType "sub_cmd")


/*====================== ix||IX =========================*/
defun(IX_CMD (@optional (valueX nil) )
        if(valueX== nil
                then
                        axlUIWPrint(nil "Somethings Wrong")
                else
                        ix_scr(valueX )
        );
);
defun( ix_scr (valueX )
        axlShell(sprintf(nil "ipick %L " valueX))
);
/*======================= iy||IY ========================*/
defun(IY_CMD (@optional (valueY nil))
        if(valueY == nil
                then
                        axlUIWPrint(nil "Somethings Wrong")
                else
                        iy_scr(valueY)
        );
);
defun( iy_scr (valueY)
        axlShell(sprintf(nil "ipick 0 %L"valueY))
);
/*======================= x||X ========================*/
defun(X_CMD (@optional (valueX nil) (valueY nil))
        if(valueX == nil || valueY == nil
                then
                        axlUIWPrint(nil "Somethings Wrong")
                else
                        x_scr(valueX valueY)
        );
);
defun( x_scr (valueX valueY)
        axlShell(sprintf(nil "pick %L %L" valueX valueY))
);

375259768 发表于 2013-12-23 13:50:59

感谢分享……

vivienluo 发表于 2013-12-23 22:49:54

这个功能不错,一直没想到过。
之前只要大写了就不能使用。。。
这下方便了。。

xiaoyhu 发表于 2013-12-24 13:39:51

很强,很给力

molinchz 发表于 2013-12-27 18:40:29

谢谢,不知怎样安装啊

chuankay 发表于 2013-12-27 20:12:23

molinchz 发表于 2013-12-27 18:40 static/image/common/back.gif
谢谢,不知怎样安装啊

http://www.allegro-skill.com/forum.php?mod=viewthread&tid=21

molinchz 发表于 2014-1-4 13:55:59

chuankay 发表于 2013-12-27 20:12 static/image/common/back.gif
http://www.allegro-skill.com/forum.php?mod=viewthread&tid=21

这个是直接 加载吗,要不要加载命令的,谢谢,还是无法 大写

chuankay 发表于 2014-1-4 21:46:08

molinchz 发表于 2014-1-4 13:55 static/image/common/back.gif
这个是直接 加载吗,要不要加载命令的,谢谢,还是无法 大写

是要直接加载的,放在$home/pcbenv路径下,并在**.ilinit中添加load,重启allegro,此时在move或者copy等状态下大写有效。

molinchz 发表于 2014-1-5 09:04:16

chuankay 发表于 2014-1-4 21:46 static/image/common/back.gif
是要直接加载的,放在$home/pcbenv路径下,并在**.ilinit中添加load,重启allegro,此时在move或者copy等 ...

加载 命令是sub_cmd吗,谢谢

chuankay 发表于 2014-1-6 09:08:50

molinchz 发表于 2014-1-5 09:04 static/image/common/back.gif
加载 命令是sub_cmd吗,谢谢

这个脚本没有命令,当你子移动一个器件时,先执行move命令,然后再CIW 窗口输入IX 10,那么就相当于ix 10.
页: [1] 2
查看完整版本: 可兼容 x ix iy 的大小写输入的脚本。