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