nonsmall 发表于 2008-12-6 17:19:00

<p>好建议</p><p>这样会给初学vlisp的人提供很大方便</p><p>以后也可以写一个自动生成lisp代码的lisp程序</p>

carrot1983 发表于 2008-12-9 09:08:00

<p>Translate VBA to lisp </p><p><a href="http://carrot1983.blog.sohu.com/106140640.html">http://carrot1983.blog.sohu.com/106140640.html</a></p>

nonsmall 发表于 2008-12-9 10:12:00

<p>果然有人玩过</p><p>谢谢<strong><font face="Verdana" color="#61b713">carrot1983</font></strong>的资料</p>

jxlsp 发表于 2008-12-11 13:34:00

不错,严重关注中.

nonsmall 发表于 2008-12-11 15:22:00

<p>感谢关注 </p><p>这里分享一点经验</p><p>关于解释()里面的内容</p><p>里面可能是item的参数(参数包括实数 字符串 变量)或者是方法的参数</p><p>虽然能够完全写好判断()内到底是什么</p><p>但是不可避免使解释效率下降</p><p>为了解释较长的代码而使解释程序变的臃肿难以维护 不如多次调用</p><p>以下代码是今天的测试调整</p><p>(defun test1 ()(print "ok"))<br/>(setq str "VL.Application.16" func "test1")</p><p>;VL对象的运行测试<br/>(setq ob (vba "ThisDrawing.Application.GetInterfaceObject(str)"))<br/>(vba "ob.ActiveDocument.Functions.item(func).funcall")</p><p>;item测试</p><p>(setq i 0)<br/>(vba "thisdrawing.blocks.item(i)")<br/>(vba "thisdrawing.blocks.item(\"a\")")<br/>(vba "thisdrawing.blocks.item(0)")</p>

yxyfy 发表于 2008-12-24 11:18:00

很好,学习一下,谢谢!

cumtjh 发表于 2010-8-23 13:31:00

VBA代码--&gt;LISP转换器,则不受效率影响。能实现吗?

xyp1964 发表于 2010-8-23 13:51:00

<p><font face="Verdana">有些可以直接用getvar函数,又何必舍近求远?!</font></p>
<p>&nbsp;</p>
<p><font face="Verdana">(foreach a '("TEXTSTYLE"&nbsp;&nbsp;;当前文本样式的名称<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "CLAYER"&nbsp;&nbsp;&nbsp;;当前图层<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "CECOLOR"&nbsp;&nbsp;&nbsp;;当前颜色<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "CELTSCALE"&nbsp;&nbsp;;当前对象的线型比例因子<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "CELTYPE"&nbsp;&nbsp;&nbsp;;当前线型<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "DWGNAME"&nbsp;&nbsp;&nbsp;;当前图形名<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp; (princ "\n")<br/>&nbsp; (princ (getvar a))<br/>)</font></p>

nuts26173802 发表于 2010-8-27 10:26:00

虽然不懂但是觉得该支持

tdwtdw 发表于 2010-8-29 21:37:00

该支持
页: 1 [2] 3 4
查看完整版本: 【原创】提供简化编程的一个思路-完美提高lisp开发效率-VBA语句的lisp解释函数