yyzhan12
发表于 2009-3-10 17:55:00
nonsmall发表于2009-3-10 15:19:00static/image/common/back.gif恩 这回有点意思了bug:我正常使用vbanew建立的却被删掉了
<p>bug已解决,请在6楼下载</p>
nonsmall
发表于 2009-3-11 11:59:00
当图形中有嵌入工程的时候会出错
yyzhan12
发表于 2009-3-11 12:34:00
nonsmall发表于2009-3-11 11:59:00static/image/common/back.gif当图形中有嵌入工程的时候会出错
<p>我在2004下测试正常,不会出错呀!</p>
yyzhan12
发表于 2009-3-11 12:56:00
经过不断的修改,VLISP直接调用WIN API函数已不再那么“鸡肋”了,有点吃“鸡翅膀”的感觉了,但个人认为以下几方面还有待完善:<br/>1、程序的执行速度:看着鼠标的图标不停变,感觉老是不爽,连接层次不好,效率较低<br/>2、API代码隐蔽性较差,容易被人破解<br/>3、程序执行过程容易受CAD程序状态的影响、干扰<br/>当上问题得予解决的话,那时候VLISP直接调用WIN API函数绝对是只香喷喷的“烤鸡”!
nonsmall
发表于 2009-3-11 15:05:00
本帖最后由 作者 于 2009-3-11 15:36:21 编辑 <br /><br /> <p>真有实用价值的话应该开源!</p><p>现在主要问题已经转变为</p><p>VBA如何自杀?</p>
yyzhan12
发表于 2009-3-11 16:02:00
<p>VBA如何自杀?</p><p></p><p></p>
nonsmall
发表于 2009-3-11 16:08:00
<p>你注意到没有</p><p>Eval方法没有痕迹</p><p>是怎么实现解释一句VBA语句的?</p>
yyzhan12
发表于 2009-3-11 16:28:00
本帖最后由 作者 于 2009-3-12 8:28:56 编辑 <br /><br /> <p>利用Eval方法可以实现对VBS语句的解释,但关键是能否解释API?</p><p>要知道VBA不支持Eval方法的</p>
nonsmall
发表于 2009-3-12 09:27:00
<p>API声明好 eval就可以用了</p><p>另外使用(repeat 10)的时候还是容易出现无法卸载的情况(还是会有提示出现)</p>
nonsmall
发表于 2009-3-12 09:31:00
<p>我想可以这样改改:</p><p>加载程序时判断若没有就vbanew一个</p><p>然后用一个全局变量记录这个Global宏名称</p><p>下次执行程序不新建也不删除</p><p>建立一个图形反应器</p><p>当图形即将关闭的时候触发 自动关闭这个Global宏即可</p><p>这样就做到了只关闭一次 在当前图纸使用期间应该没问题了</p>