找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1130|回复: 12

初学者的困惑:AUTOLISP,VBA,还是VLISP?[问题]

[复制链接]
发表于 2002-1-25 23:36:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
由于工作需要,很想学学CAD的编程,不知道该学哪一种语言。主要用于城市规划。哪位有经验的朋友给点建议(从发展趋势和难易及功能方面) 非常感谢。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 23个

财富等级: 恭喜发财

发表于 2002-1-25 23:43:15 | 显示全部楼层

如果是希望高效的工作,VisualLISP(即AutoLISP)毫无疑问是你的第一选择!

最初由 matichen 发布
[B]由于工作需要,很想学学CAD的编程,不知道该学哪一种语言。主要用于城市规划。哪位有经验的朋友给点建议(从发展趋势和难易及功能方面) 非常感谢。 [/B]



如果是希望高效的工作,VisualLISP(即AutoLISP)毫无疑问是你的第一选择!:2
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-1-27 02:34:02 | 显示全部楼层
听说VBA可以实现与Excel等联系。,LISP可以吗,
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-1-27 02:36:42 | 显示全部楼层
最初由 matichen 发布
[B]听说VBA可以实现与Excel等联系。,LISP可以吗, [/B]


看你需求了,若你就是要和EXCEL打叫道,那VBA无疑方便。

但主要是要和ACAD图形编辑器打叫道,那VBA不如LISP灵活。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-1-27 23:33:53 | 显示全部楼层
VBA能用那些API和函数库吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-1-28 01:12:46 | 显示全部楼层

Re: 初学者的困惑:AUTOLISP,VBA,还是VLISP?[问题]

最初由 matichen 发布
[B]由于工作需要,很想学学CAD的编程,不知道该学哪一种语言。主要用于城市规划。哪位有经验的朋友给点建议(从发展趋势和难易及功能方面) 非常感谢。 [/B]


eachy朋友就是做规划的,他程序写的很好,再论坛上给大家写了很多规划方面的程序,你可以找他。

欢迎常来
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-1-28 13:16:41 | 显示全部楼层

我的一点建议。

从目前的状况看,如果你不想使用ARX,这里就有一个侧重点的问题。
如果想对数据的控制更精细,还是VLISP好,但是,其DCL的界面有时又不能满足需要,就看您的最终用途,如果是商业软件,用VB可能更招人喜欢,但是,它在数据的处理操作上不能与VLISP相比,从程序运行的速度看,VL执行大多数算法密集型的程序将比VB快3倍以上,这时我测试的,因为我曾经想转向VB,现在我放弃了(改VC)。因此,如是自己用或程序对数据和图形操作的要求高,VB可能不是好的选择。
在与系统的关系上,VLISP一样可以实现对EXCEL、WORD等的操作,也很灵活。同样采用面向对象的编程。

最后一句,如果想在CAD程序里有大的作为,还是用ARX,缺点是在你编制第一个真正需要的程序之前,要学习一段不短的时间(必要、推荐)。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-1-29 00:35:35 | 显示全部楼层
非常感谢laoliu的建议,能不能具体讲下需要哪些必要的前期学习。让我少走些弯路。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-1-30 18:54:27 | 显示全部楼层
我是结构工程师,用AutoLISP编程已有9年了,现在用VLisp也只用AutoLISP函数,基本能解决工程中的问题。
学AutoLISP可以先学最基本的函数:输入输出、赋值及“Command”等,只要你会用AutoCAD,只要看个把小时书就可以编出自己想要的程序。真的很简单!:c
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-1-30 19:09:26 | 显示全部楼层

Re: 初学者的困惑:AUTOLISP,VBA,还是VLISP?[问题]

最初由 matichen 发布
[B]由于工作需要,很想学学CAD的编程,不知道该学哪一种语言。主要用于城市规划。哪位有经验的朋友给点建议(从发展趋势和难易及功能方面) 非常感谢。 [/B]


学习一种语言文本语法规则很容易,有PASCAL基础,一周就可以把C拿下,仅仅去学习新的C的指针就可以了。当然要写出好的东西,还需要靠平时的日积月累才可以。

所以你若有程序设计的基础,比如,知道顺序、分支、循环的控制流程,那么任何语言都是相同的,在程序流程上。仅仅不同的是使用不同的函数名或者写法不同而已,比如:对于累加和,你要知道开始需要把结果变量赋值为0,对于累乘积,要知道开始把结果变量赋值成1,这些任何语言都是一样的,也就是说,算法是独立于程序实现的。

语言的文本规则好学,关键是基础的算法,要能在头脑里面构造出解决你的问题的算法。算法构造不出,任何语言都无能为力。

构造出算法后,就是选择语言了,可以是LISP,可以是VBA,也可以是ARX.这就看你的程序的需要了。

在AUTOCAD环境下,推荐使用LISP,因为有了LISP知识,不仅仅是写程序,更重要的是可以在命令行和AUTOCAD交互。对于不是专业程序员的我们,我们写程序也是为了工作。所以LISP可以帮助我们显著的提供画图效率,不仅仅是只写程序才能达到。

LISP很容易学,前提是:
  1、你要对ACAD至少熟悉。
  2、有其他的或多或少的程序设计知识。

:c :c :c
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 444个

财富等级: 日进斗金

发表于 2002-1-30 19:10:04 | 显示全部楼层
还是用VLisp吧。它上手好容易,功能也够用。就是界面不太好组织管理(用DCL界面)的。这点没有VBA好,可是VBA却是实在不敢让人不恭维。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-1-30 19:17:22 | 显示全部楼层
最初由 YueFeng 发布
[B]还是用VLisp吧。它上手好容易,功能也够用。就是界面不太好组织管理(用DCL界面)的。这点没有VBA好,可是VBA却是实在不敢让人不恭维。 [/B]


我们写程序,会用到很多对话框界面吗?界面仅仅是美化的东西,选择复杂的东西才要考虑使用对话框界面。

还有,AUTOCAD的DCL并不复杂,界面也能满足大多要求了,大家感觉麻烦的是就是没有个好的工具能可视化的DCL生成工具,而不能牵怪于DCL不好。VBA大家说的好,也是因为有工具可以生成对话框。

但DCL的可视化工具早在R12时代就有了,大家可能没有用过,就是PROTOBOX,很方便的。建议大家使用下该工具。

:c :c :c
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-1-31 00:19:01 | 显示全部楼层
受益匪浅,感谢各位了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 08:11 , Processed in 0.211189 second(s), 55 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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