明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1618|回复: 14

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

[复制链接]
发表于 2021-6-15 12:12:45 来自手机 | 显示全部楼层 |阅读模式
RT
lisp感觉好难学呀,语法规则什么的始终无法适应。我倒是经常用excel,对VBA还比较了解。
发表于 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呢
发表于 2021-7-10 14:14:44 | 显示全部楼层
用lisp的一般有两类人
一类是开始就没接触过高级语言,开始就从lisp开始一点一点学,用了多年后深入掌握lisp函数和思想,应用游刃有余,想改高级语言很困难也无法接受,思想已经固化,只能用lisp,也看不得高级语言的好
另一类是开始用lisp对lisp有一定了解,后又学了高级语言,但学得不精,外接项目解决不了功能依赖的问题,觉得处理起来比较麻烦,所以牺牲高级语言又转向lisp来做项目

发表于 2021-7-10 13:57:34 | 显示全部楼层
本帖最后由 wuyunpeng888 于 2021-7-10 14:03 编辑

还有操作CAD以外的其它功能,VBA要比lisp强上太多,刚开始学lisp时可能还不会觉得会用到CAD之外的功能,但随着学习的深入你会发现有太多的想法都要用CAD之外的功能了,用lisp来操作CAD之外的东西,那效率只会比VBA慢无数倍,还不一定都能做到,只能用很多的野路子来搞,这些方法一般也都是会高级语言的人提供的
发表于 2021-6-15 12:33:51 | 显示全部楼层
可以实现,论坛也有不少VBA 高手,不过我是一窍不通
发表于 2021-6-15 15:10:50 | 显示全部楼层
要具体看是什么样的小程序了,有些是实现不了的。不过推荐VBA,应用面广。LISP只有ACAD支持。
 楼主| 发表于 2021-6-15 17:15:23 来自手机 | 显示全部楼层
mikewolf2k 发表于 2021-6-15 15:10
要具体看是什么样的小程序了,有些是实现不了的。不过推荐VBA,应用面广。LISP只有ACAD支持。

一般的画画线之类的,比如画双线。还有在矩形几何中心画个圆之类的。
发表于 2021-6-16 03:20:24 | 显示全部楼层
本帖最后由 crtrccrt 于 2021-7-12 17:24 编辑

                  .
发表于 2021-6-16 10:07:01 | 显示全部楼层
caocaosasd 发表于 2021-6-15 17:15
一般的画画线之类的,比如画双线。还有在矩形几何中心画个圆之类的。

这些没问题。如果对这些基本应用都不能胜任的话,这个二次开发语言就不会存在了。
发表于 2021-6-18 09:08:49 | 显示全部楼层
crtrccrt 发表于 2021-6-16 03:20
建议放弃VBA,使用LISP。
VBA不如LISP强大,通用,高效,简洁。

lisp更强大、高效、简洁,这个见仁见智吧。
lisp更通用,我怎么感觉没有vba通用呢,vba在office、cad上都可以用,lisp只能在cad上使用。
发表于 2021-6-19 06:49:38 | 显示全部楼层
本帖最后由 crtrccrt 于 2021-7-12 17:22 编辑

                   .

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2021-7-10 13:40:44 | 显示全部楼层
本帖最后由 wuyunpeng888 于 2021-7-10 13:43 编辑
crtrccrt 发表于 2021-6-19 06:49
猫说鼠好吃

马说草好吃

你这个意思我明白了,lisp比VBA强大,VBA又比ARX强大
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 04:24 , Processed in 0.157061 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表