新手求教一下,cad用vb可以做到像lisp那样的小程序吗?
RTlisp感觉好难学呀,语法规则什么的始终无法适应。我倒是经常用excel,对VBA还比较了解。
你说的强大也仅限于CAD命令的调用上,通用也仅限于CAD内部,高效也仅限于能快速调用CAD命令上,简洁也仅限于对CAD命令简洁,现在的时代简洁就相当于灾难和危机,lisp的功能在VBA里99%都能用,lisp在编程效率上也是非常低的,代码的可读性非常差,lisp简单易学也只是针对没有编程基础的人在用alisp调用CAD命令上,这点是很简单,但要深入就相对难了,需要记很多函数,而且网上太多lisp代码都非常的不规范了,一个人写一个样,想读懂很累,只适合没有语言基础的入门用用,要想精通需要多年的积累和沉淀,lisp的帮助做得也不好,不系统不规范,和com对象模型差距太大,当lisp学到一定深度很多人都会去学,VBA用的com模型,一但lisp的思想固化了,就很难接受高级语言的思想了,lisp可以简单学一下,边做边查帮助就行了,花太大精力还不如学一门高级语言,lisp是在很多年前就淘汰了的东西,除了CAD还有哪里用autolisp呢 用lisp的一般有两类人
一类是开始就没接触过高级语言,开始就从lisp开始一点一点学,用了多年后深入掌握lisp函数和思想,应用游刃有余,想改高级语言很困难也无法接受,思想已经固化,只能用lisp,也看不得高级语言的好
另一类是开始用lisp对lisp有一定了解,后又学了高级语言,但学得不精,外接项目解决不了功能依赖的问题,觉得处理起来比较麻烦,所以牺牲高级语言又转向lisp来做项目
还有操作CAD以外的其它功能,VBA要比lisp强上太多,刚开始学lisp时可能还不会觉得会用到CAD之外的功能,但随着学习的深入你会发现有太多的想法都要用CAD之外的功能了,用lisp来操作CAD之外的东西,那效率只会比VBA慢无数倍,还不一定都能做到,只能用很多的野路子来搞,这些方法一般也都是会高级语言的人提供的 可以实现,论坛也有不少VBA 高手,不过我是一窍不通 要具体看是什么样的小程序了,有些是实现不了的。不过推荐VBA,应用面广。LISP只有ACAD支持。
一般的画画线之类的,比如画双线。还有在矩形几何中心画个圆之类的。
.
这些没问题。如果对这些基本应用都不能胜任的话,这个二次开发语言就不会存在了。
lisp更强大、高效、简洁,这个见仁见智吧。
lisp更通用,我怎么感觉没有vba通用呢,vba在office、cad上都可以用,lisp只能在cad上使用。
页:
[1]
2