本帖最后由 作者 于 2007-8-14 1:52:50 编辑
1.没有用到 wscript.exe,也没有写*.vbs 程序里面加一句: (xxexpr "[ =]wscript\\." str " " "m") 就是在把 "wscript." 替换为 " ". 2.如果要支持js, 就把 (vlax-put-property *wsc "language" "vbs")改一下(目前的版本还未开通,但是只要加两行代码基本就可以了) 或可以考虑写一个*.js文件,然后执行之.其实这个方式是最原汁原味的移植,可以说基本没有限制,如果运行有问题,那就是原程序有问题.打算今晚就写这个版本.不过这样的话,可能不同步.返回值成问题.估计是这样,先试试看... 3.本版程序有返回值,如果不支持返回值,那么移植就意义不大. 4.对于注解,我编写的时候一直没把注解当回事.并没有专门处理.不知道龙龙仔为什么试不通.请看: (setq *wsc (vla-GetInterfaceObject(vlax-get-acad-object)"ScriptControl")) (vlax-put-property *wsc "language" "vbs") (vlax-invoke *wsc 'ExecuteStatement "a = \"测试\" '注解") (vla-eval *wsc "msgbox (a) '测试注解") 或: (vlax-invoke *wsc 'ExecuteStatement "msgbox a '注解") 均运行正常. |