caocaosasd 发表于 2021-6-15 12:12:45

新手求教一下,cad用vb可以做到像lisp那样的小程序吗?

RT
lisp感觉好难学呀,语法规则什么的始终无法适应。我倒是经常用excel,对VBA还比较了解。

wuyunpeng888 发表于 2021-7-10 13:38:07

crtrccrt 发表于 2021-6-16 03:20
建议放弃VBA,使用LISP。
VBA不如LISP强大,通用,高效,简洁。

你说的强大也仅限于CAD命令的调用上,通用也仅限于CAD内部,高效也仅限于能快速调用CAD命令上,简洁也仅限于对CAD命令简洁,现在的时代简洁就相当于灾难和危机,lisp的功能在VBA里99%都能用,lisp在编程效率上也是非常低的,代码的可读性非常差,lisp简单易学也只是针对没有编程基础的人在用alisp调用CAD命令上,这点是很简单,但要深入就相对难了,需要记很多函数,而且网上太多lisp代码都非常的不规范了,一个人写一个样,想读懂很累,只适合没有语言基础的入门用用,要想精通需要多年的积累和沉淀,lisp的帮助做得也不好,不系统不规范,和com对象模型差距太大,当lisp学到一定深度很多人都会去学,VBA用的com模型,一但lisp的思想固化了,就很难接受高级语言的思想了,lisp可以简单学一下,边做边查帮助就行了,花太大精力还不如学一门高级语言,lisp是在很多年前就淘汰了的东西,除了CAD还有哪里用autolisp呢

wuyunpeng888 发表于 2021-7-10 14:14:44

用lisp的一般有两类人
一类是开始就没接触过高级语言,开始就从lisp开始一点一点学,用了多年后深入掌握lisp函数和思想,应用游刃有余,想改高级语言很困难也无法接受,思想已经固化,只能用lisp,也看不得高级语言的好
另一类是开始用lisp对lisp有一定了解,后又学了高级语言,但学得不精,外接项目解决不了功能依赖的问题,觉得处理起来比较麻烦,所以牺牲高级语言又转向lisp来做项目

wuyunpeng888 发表于 2021-7-10 13:57:34

本帖最后由 wuyunpeng888 于 2021-7-10 14:03 编辑

还有操作CAD以外的其它功能,VBA要比lisp强上太多,刚开始学lisp时可能还不会觉得会用到CAD之外的功能,但随着学习的深入你会发现有太多的想法都要用CAD之外的功能了,用lisp来操作CAD之外的东西,那效率只会比VBA慢无数倍,还不一定都能做到,只能用很多的野路子来搞,这些方法一般也都是会高级语言的人提供的

xj6019 发表于 2021-6-15 12:33:51

可以实现,论坛也有不少VBA 高手,不过我是一窍不通

mikewolf2k 发表于 2021-6-15 15:10:50

要具体看是什么样的小程序了,有些是实现不了的。不过推荐VBA,应用面广。LISP只有ACAD支持。

caocaosasd 发表于 2021-6-15 17:15:23

mikewolf2k 发表于 2021-6-15 15:10
要具体看是什么样的小程序了,有些是实现不了的。不过推荐VBA,应用面广。LISP只有ACAD支持。

一般的画画线之类的,比如画双线。还有在矩形几何中心画个圆之类的。

crtrccrt 发表于 2021-6-16 03:20:24

本帖最后由 crtrccrt 于 2021-7-12 17:24 编辑

                  .

mikewolf2k 发表于 2021-6-16 10:07:01

caocaosasd 发表于 2021-6-15 17:15
一般的画画线之类的,比如画双线。还有在矩形几何中心画个圆之类的。

这些没问题。如果对这些基本应用都不能胜任的话,这个二次开发语言就不会存在了。

20060510412 发表于 2021-6-18 09:08:49

crtrccrt 发表于 2021-6-16 03:20
建议放弃VBA,使用LISP。
VBA不如LISP强大,通用,高效,简洁。

lisp更强大、高效、简洁,这个见仁见智吧。
lisp更通用,我怎么感觉没有vba通用呢,vba在office、cad上都可以用,lisp只能在cad上使用。

crtrccrt 发表于 2021-6-19 06:49:38

本帖最后由 crtrccrt 于 2021-7-12 17:22 编辑

                   .

wuyunpeng888 发表于 2021-7-10 13:40:44

本帖最后由 wuyunpeng888 于 2021-7-10 13:43 编辑

crtrccrt 发表于 2021-6-19 06:49
猫说鼠好吃

马说草好吃
http://bbs.mjtd.com/forum.php?mod=attachment&aid=MTEzNjk2fDliNThlZTczfDE2MjU4OTU3NDN8Mjg4MjA1fDE4MzU3Mw%3D%3D&noupdate=yes
你这个意思我明白了,lisp比VBA强大,VBA又比ARX强大;P
页: [1] 2
查看完整版本: 新手求教一下,cad用vb可以做到像lisp那样的小程序吗?