明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2001|回复: 6

[提问] 请问我现在转用AutoLISP可行吗?

[复制链接]
发表于 2014-5-30 13:05:06 | 显示全部楼层 |阅读模式
我一直在用VBA的,用了8年,积累了非常多的代码。
现在电脑不断升级,CAD版本又不能适应每一个系统,特别是64位系统,所以CAD也需要安装新版。
问题在于,我在CAD2004下编写的VBA到了CAD2010下面不断出错,基本不能用。这让我感觉VBA非常不靠谱。

我想问下:
1.AutoLISP是否也会存在版本这样的问题?
2.VBA可以做到的,AutoLISP是不是都可以做到?这个对于CAD操作来说可能差不多,但是对于数学运算之类的,是不是会比较弱?
3.这样转换代码是不是非常浪费时间?
发表于 2014-5-30 13:28:44 | 显示全部楼层
1、AutoLisp基本没有版本问题,vlisp会有版本问题,但是高版本基本上都兼容低版本VLISP
2、VLIS的ActiveX方式编程,就是采用VBA的对象模型方式,函数使用方式都一样,从VBA转过来学习的话,应该很容易上手!运行效率嘛,Lisp自然是CAD的几种开发方式中最低的一个,但是Lisp的优势就是简单、易学,开发程序周期短,深受广大工程人员的喜爱!
3、代码转换,自然浪费时间,基本上就是重新写代码!
发表于 2014-5-30 14:52:36 | 显示全部楼层
AutoLisp几乎不受版本影响,我从CAD2004到CAD2015都试过,但vLisp有些在CAD2014和CAD2015不能运行,出现错误。VBA只有一二个在用,在每个版本用都要修改,这个很麻烦。
发表于 2014-5-31 08:18:31 | 显示全部楼层
AutoLisp简单,高效,不用考虑acad版本和Win版本,也不用考虑x86还是x64字长。
发表于 2014-6-4 08:38:35 | 显示全部楼层
如果能坚持vba就坚持,坚持不了果断lisp
发表于 2014-6-6 19:31:18 | 显示全部楼层
Vlisp develop bible的作者在2010新版里面讲lisp在acad里面不被重视,没有新的支持。原话好像是“慢慢枯萎”。人家是抱着让lisp万世常青的打算,希望vlisp多点变化。
语言和软件的版本重大更新一般都会对旧代码产生影响,比如不支持新特性
这是没办法避免的。
Python3之后很多用Python2库都要重新写,一片骂声。
那能怎么办呢,还不是为了发展。以前autocad10.0的时候就有很多外国人写的autolisp的库了,现在基本没人用了。
所以经常更新不断学习才是王道,打算抱着代码库一劳永逸不现实。
发表于 2014-6-6 20:35:44 | 显示全部楼层
对于小规模应用lisp纯对是CAD最佳开发平台
复杂的就.NET

VBA可以退出舞台了。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-24 17:41 , Processed in 0.195856 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表