cass二次开发vba和lisp_选择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提供在对象级别上访问AutoCAD系统,但它对AutoCAD的一些基本命令的支持性并不是很好,而AutoLISP在这一点上却做的很好。
这两种语言不具有很好的兼容性,这种情况是必然的,就是说,你不能把在AutoLISP中写的东西放到VBA中随意使用,反之亦然。我并不是说这种情况不可能的,但却是很难以实现。最低限度是,一但你选择了一种语言来设计程序,你就不可能中途又用另一种语言来解决程序中的问题,你不得不继续使用你最初选择的语言。
建立个
cass二次开发vba和lisp_选择AutoLISP还是VBA相关推荐
- lisp二次开发 微盘_基于AutoLISP的AutoCAD二次开发研究_郭秀娟.pdf
2008 年 12 月 Journal of Jilin Architectural and Civil Engineering Institute Dec.2008 基于 AutoLISP 的 Au ...
- cass二次开发vba和lisp_基于VBA的AutoCAD二次开发及应用实例
1引言本文引用地址:http://www.eepw.com.cn/article/190993.htm AutOCAD2005是AutOdesk公司的系列产品,该软件从其使用和设计思路上都秉承了工程制 ...
- cass二次开发vba和lisp_autocad二次开发(VBA)就这么简单
沐风稻米 autocad二次开发(VBA)就这么简单 2009-02-16 21:58:05 阅读 4399 运行autocad,创建一个新文件,Alt+F11(或者在菜单栏点"工具&quo ...
- 使用Python二次开发S3D 查询当前选择元素基本信息
从Tool菜单打开Custom Commands, 选择PythonShell,点击Edit可以查看其配置: Python Shell的配置如下: Command Progid 是:\likai\vl ...
- 【ReactiveX】基于Golang pmlpml/RxGo程序包的二次开发
基于Golang pmlpml/RxGo程序包的二次开发[阅读时间:约20分钟] 一.ReactiveX & RxGo介绍 1.ReactiveX 2.RxGo 二.系统环境&项目介绍 ...
- GPS定位系统源码只有这种才是最适合做二次开发的...
GPS定位系统是一个泛概念,有很多种类,比如公交车,物流车,渣土车,船运车辆,宠物定位等等监控管理系统都属于GPS定位系统里面的一个分支!每个分支的应用场景都不一样,宠物定位的GPS定位系统主要侧重宠 ...
- 海康威视工业相机SDK二次开发(VS+Opencv+QT+海康SDK+C++)(一)
最近在做一个项目,涉及到工业相机,需要对其进行二次开发.相机方面选择了海康威视,网上关于海康威视工业相机SDK的开发资料很少,官方文档里面虽然写的是支持C++开发的,但其实是C.自己也摸索了一段时间, ...
- 关于C#对AutoCad2007二次开发插件工作总结
上次写关于cad二次开发插件的文章,还是在插件的开发过程中,今天写的是功能已经基本开发完毕,用户开始使用的这样一个节点,进行一个小小的总结吧 此次开发插件,主要分了几个大的功能点,功能点的是来自于用户 ...
- java二次开发流程,源码修改流程(Hadoop)
1.困难 在实际业务场景中,目前现有的框架在很大情况下可能不能满足现有的需求,用代码进行二次开发就是最好的选择.在一开始进行的时候,根本无从下手是一方面,因为源码的量特别大,如果是在官方的源码中,基本 ...
最新文章
- Grape和Sinatra结合使用
- Elasticsearch增删改查
- chapter_2 索引优先队列
- Mac 建PHP 环境 及 配置 apache 默认目录
- 数据结构 - 二叉排序树
- Javascript中的关键字和保留字
- python算法攻略_算法基础及python实现笔记一(堆和DFS)
- github提交,却不显示提交记录
- shell切割日志脚本
- 货车运输 vijos 1843 NOIP2013 D1T3 最大生成树,并查集,(伪·LCA)
- 查看自己电脑上某个端口有没有被占用
- 36-基于51单片机的LED彩灯控制器设计
- ZZULIOJ 1010~1019(oj入门题)
- Linux编译安装Apache
- 计算机原理74181芯片,计算机组成原理
- 三角函数π/2转化_浅谈三角函数导数综合题(1)
- VBox 快照备份虚拟机
- MLC转成SLC模式没有想象的那么好
- JS最佳实践——红皮书
- PHP钓鱼教程,记录一次wifi钓鱼的调试 ——新手
热门文章
- 南京理工大学在校学生申请学校邮箱账户以及获得Intellij IDEA许可证的流程
- android开关机动画和铃声配置 MTK编译笔记
- 如何批量图片格式转换_批量图片转换器免费下载
- Windows系统如何备份无线网络配置
- 2022 浙江省赛F. Easy Fix--思维+主席树
- 简述BEM, OOCSS,AMCSS,SMACSS,SUITCSS,ITCSS
- 报错TypeError: Cannot set property ‘type‘ of undefined
- android view onkeydown,【Andoid】自定义View中onKeyDown事件拦截不生效
- TC39、ECMA-262、ECMAScript 的一些事儿
- 【Android开发】【布局】 仿微信UI