我听到许多关于这样的问题。AutoLISP与VBA有什么不同呢?我要学习怎样二次开发AutoCAD,但我不能确定先学哪一个工具。哪一个工具更好呢?

简洁的回答是他们都好,你应当两者都学。分析我的回答,你可以知道这不是最快的解决办法,但在你做出一个完整的决定前,一个完整的回答需要时间和更多的问题。举个例子:你懂BASIC吗?如果你懂,那么VBA学起来会更快一些;如不懂BASIC,那么你学过其它的编程语言吗?如果你学的正好是FORTRAN或PASCAL的话,那也很好。因为如果你已掌握了这两种语言,则VBA的学习将十分简单。如果你一点儿也不懂程序设计语言,那么AutoLISP将会是适合你学习的语言。

如果你正好没有程序设计的知识和经验,那么在AutoCAD里你应当学习什么语言?这个问题很难回答。这取决于你希望完成什么样的工作?每种语言都有其优点和缺点,AutoLISP擅长建立新命令和产生已有命令的连接。VBA擅长执行包括在其他应用程序中的组件,如Microsoft的Excel和Access。AutoLISP是基于表处理的编程体系,它允许程序员随意地存储和操作传送信息,然而VBA部件包括数据和对复杂情况的各种有效操作,这就是问题变得复杂的地方,除非你已真正懂得这些工具的好处,否则,很难回答你应该选择哪一个,但你应当知道你想完成什么和允许完成什么,因为它将引导你向正确的解决方法前进。

稍后,你会发现这一简洁的回答是恰当的,你将会学习两种语言,你要做的一些事,可以在AutoLISP中用十分简单的几行代码来解决。另一方面,你会发现VBA提供了一些最简捷的应用程序解决方案。例如,建立一个复杂的包括许多对话框的应用,AutoLISP支持对话框,但是不如VBA支持的程度强,同时,在AutoCAD中一个任务的情况下,VBA提供在对象级别上访问AutoCAD系统,但它对AutoCAD的一些基本命令的支持性并不是很好,而AutoLISP在这一点上却做的很好。

这两种语言不具有很好的兼容性,这种情况是必然的,就是说,你不能把在AutoLISP中写的东西放到VBA中随意使用,反之亦然。我并不是说这种情况不可能的,但却是很难以实现。最低限度是,一但你选择了一种语言来设计程序,你就不可能中途又用另一种语言来解决程序中的问题,你不得不继续使用你最初选择的语言。

建立个

cass二次开发vba和lisp_选择AutoLISP还是VBA相关推荐

  1. lisp二次开发 微盘_基于AutoLISP的AutoCAD二次开发研究_郭秀娟.pdf

    2008 年 12 月 Journal of Jilin Architectural and Civil Engineering Institute Dec.2008 基于 AutoLISP 的 Au ...

  2. cass二次开发vba和lisp_基于VBA的AutoCAD二次开发及应用实例

    1引言本文引用地址:http://www.eepw.com.cn/article/190993.htm AutOCAD2005是AutOdesk公司的系列产品,该软件从其使用和设计思路上都秉承了工程制 ...

  3. cass二次开发vba和lisp_autocad二次开发(VBA)就这么简单

    沐风稻米 autocad二次开发(VBA)就这么简单 2009-02-16 21:58:05 阅读 4399 运行autocad,创建一个新文件,Alt+F11(或者在菜单栏点"工具&quo ...

  4. 使用Python二次开发S3D 查询当前选择元素基本信息

    从Tool菜单打开Custom Commands, 选择PythonShell,点击Edit可以查看其配置: Python Shell的配置如下: Command Progid 是:\likai\vl ...

  5. 【ReactiveX】基于Golang pmlpml/RxGo程序包的二次开发

    基于Golang pmlpml/RxGo程序包的二次开发[阅读时间:约20分钟] 一.ReactiveX & RxGo介绍 1.ReactiveX 2.RxGo 二.系统环境&项目介绍 ...

  6. GPS定位系统源码只有这种才是最适合做二次开发的...

    GPS定位系统是一个泛概念,有很多种类,比如公交车,物流车,渣土车,船运车辆,宠物定位等等监控管理系统都属于GPS定位系统里面的一个分支!每个分支的应用场景都不一样,宠物定位的GPS定位系统主要侧重宠 ...

  7. 海康威视工业相机SDK二次开发(VS+Opencv+QT+海康SDK+C++)(一)

    最近在做一个项目,涉及到工业相机,需要对其进行二次开发.相机方面选择了海康威视,网上关于海康威视工业相机SDK的开发资料很少,官方文档里面虽然写的是支持C++开发的,但其实是C.自己也摸索了一段时间, ...

  8. 关于C#对AutoCad2007二次开发插件工作总结

    上次写关于cad二次开发插件的文章,还是在插件的开发过程中,今天写的是功能已经基本开发完毕,用户开始使用的这样一个节点,进行一个小小的总结吧 此次开发插件,主要分了几个大的功能点,功能点的是来自于用户 ...

  9. java二次开发流程,源码修改流程(Hadoop)

    1.困难 在实际业务场景中,目前现有的框架在很大情况下可能不能满足现有的需求,用代码进行二次开发就是最好的选择.在一开始进行的时候,根本无从下手是一方面,因为源码的量特别大,如果是在官方的源码中,基本 ...

最新文章

  1. Grape和Sinatra结合使用
  2. Elasticsearch增删改查
  3. chapter_2 索引优先队列
  4. Mac 建PHP 环境 及 配置 apache 默认目录
  5. 数据结构 - 二叉排序树
  6. Javascript中的关键字和保留字
  7. python算法攻略_算法基础及python实现笔记一(堆和DFS)
  8. github提交,却不显示提交记录
  9. shell切割日志脚本
  10. 货车运输 vijos 1843 NOIP2013 D1T3 最大生成树,并查集,(伪·LCA)
  11. 查看自己电脑上某个端口有没有被占用
  12. 36-基于51单片机的LED彩灯控制器设计
  13. ZZULIOJ 1010~1019(oj入门题)
  14. Linux编译安装Apache
  15. 计算机原理74181芯片,计算机组成原理
  16. 三角函数π/2转化_浅谈三角函数导数综合题(1)
  17. VBox 快照备份虚拟机
  18. MLC转成SLC模式没有想象的那么好
  19. JS最佳实践——红皮书
  20. PHP钓鱼教程,记录一次wifi钓鱼的调试 ——新手

热门文章

  1. 南京理工大学在校学生申请学校邮箱账户以及获得Intellij IDEA许可证的流程
  2. android开关机动画和铃声配置 MTK编译笔记
  3. 如何批量图片格式转换_批量图片转换器免费下载
  4. Windows系统如何备份无线网络配置
  5. 2022 浙江省赛F. Easy Fix--思维+主席树
  6. 简述BEM, OOCSS,AMCSS,SMACSS,SUITCSS,ITCSS
  7. 报错TypeError: Cannot set property ‘type‘ of undefined
  8. android view onkeydown,【Andoid】自定义View中onKeyDown事件拦截不生效
  9. TC39、ECMA-262、ECMAScript 的一些事儿
  10. 【Android开发】【布局】 仿微信UI