找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: xbx7920

[求助] [求助]:关于LISP ARX VBA

[复制链接]
发表于 2004-2-28 14:39:46 | 显示全部楼层
顶,斑竹真是厉害啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-3-3 23:24:15 | 显示全部楼层
LISP和VB我都会一点点,但还是觉得LISP要好,虽然入门难一些,但总体开发能力很强大
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-3-14 00:23:38 | 显示全部楼层
leeyeafu的评论:
http://www.mjtd.com/bbs/dispbbs. ... p;skin=0&page=1
我倒是三个都用过一点点,应该说,三者都有其适用的地方,也都有其特有的缺点。

一些简单重复的计算或绘图,我可能会随手写点LISP程序来做重复工作。但其它编程语言用多了,总是感觉LISP表结构语言有点怪,从而没有深入学习过VLISP。若需要一些算法的程序,更习惯用VBA。另外,要与ACAD以外的应用程序打交道,VBA比VLISP更方便。对于常见的、简单的任务,VBA和LISP编程比ARX都容易,也更方便。对于ACAD开发的初学者,有高级语言基础应该从VBA入手,没有基础的从LISP入手可能更快。ARX不适合初学者,它不仅要求编程者熟悉C++语言、VC开发技术,还要求编程者熟悉ACAD的底层操作。它确实可以完成VBA和LISP不能完成的任务,比如自定义实体类、橡皮筋线等,不过,不同版本ACAD的ARX程序不能通用,这几乎是ARX的硬伤。没有特别的原因,我一般不用ARX开发程序,至少,简单功能的小程序,我没有用ARX做过。

ACAD二次开发语言,除以上三者外,C#、C++ Buider、DEPHI等都可以开发ACAD应用程序,甚至可以用Java + ObjectDBX从网络上读写DWG文件。但它们的开发原理都是通过ACAD提供的ActiveX或COM接口,在功能上不可能比VBA更强。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-3-24 20:12:28 | 显示全部楼层
我开始用LISP做,后来就是因为对话框的原因和一些功能限制,就用arx做核心部分,但是对话框做起来真的不容易,现在正好要读取EXcel 于是学了点VBA,现在做了一个小程序就三样工具用全了,但真的是被逼使用的!
我觉得用VC的一个好处是C++语言本身适合管理,比如类的概念。 lisp要做就困难多了,有时候我自己就定义A.B.C这样的函数看起来像类调用:)
VBA当然只好作为配角了,不好加密,国内某土木软件竟然用了VBA为主体。我现在的想法就是用VBA做对话框,然后将数据传输给lisp ,初步使用感觉还不错
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-3-26 10:22:20 | 显示全部楼层
就是。我学了一段时间vba
有些功能就是不能通过vba实现
而且很多函数调用非常麻烦看来autodesk
公司确实像楼主说的那样,没有把vba看作是使用者的主要开发工具
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-10-2 08:43:24 | 显示全部楼层
就我使用上发现vba与vlisp的差异
1.vba是建构于autocad之外,所以其变量可以很轻易的跨图形传递
2.vlisp是lisp的延伸,它是十余年前的二次开发产物,早期一个autocad应用程序=一个autocad图形,但autocad2000后一个autocad应用程序=很多个autocad图形,但vlisp并没有很完善的解决其变量可以跨图形传递的问题
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-10-3 11:51:16 | 显示全部楼层
看来,学lsp就可以了,能满足日常使用了。多谢xd老兄。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-27 11:51 , Processed in 0.172312 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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