CAD二次开发教程汇总选择AutoLISP还是VBA
我听到许多关于这样的问题
AutoLISP与VBA有什么不同呢
我要学习怎样二次开发AutoCAD,但我不能确定先学哪一个工具
哪一个工具更好呢
简洁的回答是他们都好,你应当两者都学
分析我的回答,你可以知道这不是最快的解决办法,但在你做出一个完整的决定前,一个完整的回答需要时间和更多的问题
举个例子:你懂BASIC吗
如果你懂,那么VBA学起来会更快一些;如不懂BASIC,那么你学过其它的编程语言吗
如果你学的正好是FORTRAN或PASCAL的话,那也很好
因为如果你已掌握了这两种语言,则VBA的学习将十分简单
如果你一点儿也不懂程序设计语言,那么AutoLISP将会是适合你学习的语言
如果你正好没有程序设计的知识和经验,那么在AutoCAD里你应当学习什么语言
这个问题很难回答
这取决于你希望完成什么样的工作
每种语言都有其优点和缺点,AutoLISP擅长建立新命令和产生已有命令的连接
VBA擅长执行包括在其他应用程序中的组件,如Microsoft的Excel和Access
AutoLISP是基于表处理的编程体系,它允许程序员随意地存储和操作传送信息,然而VBA部件包括数据和对复杂情况的各种有效操作,这就是问题变得复杂的地方,除非你已真正懂得这些工具的好处,否则,很难回答你应该选择哪一个,但你应当知道你想完成什么和允许完成什么,因为它将引导你向正确的解决方法前进
稍后,你会发现这一简洁的回答是恰当的,你将会学习两种语言,你要做的一些事,可以在AutoLISP中用十分简单的几行代码来解决
另一方面,你会发现VBA提供了一些最简捷的应用程序解决方案
例如,建立一个复杂的包括许多对话框的应用,AutoLISP支持对话框,但是不如VBA支持的程度强,同时,在AutoCAD中一个任务的情况下,VBA提供在对象级别上访问Aut