发布于:2005-05-26 21:07:26
来自:建筑设计/CAD下载及教程
[复制转发]
有些人认为用LISP不能开发复杂、专业性能很强的软件的看法是错误的,某种程度上LISP能开发出比ARX,VBA还要专业的东西,在ACAD环境下,天然的首选的开发语言就是AUTOLISP(VLISP),AUTOLISP是给对ACAD非常熟悉的人准备的,ARX虽然功能强大、无所不能,但是开发ACAD程序的专业工具首选还是AUTOLISP(VLISP)。ARX由于受限于VC平台,并且代码维护等要求非常高,开发周期长等等,这些在要求对市场反映快速的软件的要求下,某些程度上就影响了ARX的应用,虽然它是最强的工具。
某些开发商过度的宣传自己的产品是用ARX开发的等等,是偷换概念,开发手段最好但不一定一定出现好产品。LISP一样可以做出非常专业,功能非常强的软件,因为一个专业软件的好坏,归根结底还是开发人员对这个专业熟悉的程度。而不是自己手里开发工具的好坏,面对用户的是专业软件,而不是这些工具,所以过度宣传自己用什么开发工具有误导用户的嫌疑。
现在很多工具增强了AUTOLISP的功能,在其弱项对话框设计上,也出现了很多工具,比如Protobox,和现在前景非常好的ObjectDCL,有迹象表明,LISP环境以后的对话框开发,ADESK会加强力度,凡是出现的第三方公司出品的二次开发工具,ADESK都会购买或者兼并(和微软手段差不多),VISUALLISP就是在其他公司开发的工具上演化而来的,我想ObjectDCL以后肯定会加入ADESK公司的,名字我想可能是VisualDCL吧:)
VBA在这方面的优势已经不多了,况且需要对话框的程序并不是很多。
如果把ARX和LISP结合起来,那么更是如虎添翼,用ARX去写一些通用的(LISP语言限制写不出来的)库,LISP去调用他们。
VBA我认为仅仅在和微软的几个办公软件交互的时候,是方便的,是其他二次开发工具比拟不了的。另外VBA代码保护性不好,加密的代码文件网上也能找到很多工具破解。
VBA好比一个夹生饭,是ADESK公司为了和微软公司达成利益而加入的,ADESK现在看来还不想对他支持过多,从VLISP加入越来越多的ActiveX 的接口函数就是明证,ADESK真正不想放弃的还是他的亲生儿子AUTOLISP。而AUTOLISP的表现也确实让ADESK自豪。
关于ARX,VBA的比较,ADESK公司有一个他们自己公开的技术文档,更能说明VBA目前的地位,有空我给大家翻译下,大家看看。
全部回复(2 )
只看楼主 我来说两句抢地板回复 举报
回复 举报