明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 8490|回复: 14

引言

[复制链接]
发表于 2012-9-13 13:33:01 | 显示全部楼层 |阅读模式
引言

本书的目的在于帮助有经验的AutoLISP开发者更好地理解和使用Visual LISP。本书将涉及的主题有ActiveX、编译代码、调试、格式化、有效利用反应器和变量空间等高级的特性。AutoLISP的基本内容就留给另外的书去讨论,因为那些内容在其它的书上都有很好的阐述。这本书仅着重讨论Visual LISP中扩展了AutoLISP的那些内容,以及Visual LISP所提供的独特的性能。

对于这本书,你需要用到AutoCAD 2002,或其它包含了Visual LISP工具集的Autodesk产品,例如Mechanical Desktop 或 Map。注意在诸如Inventor 或 AutoCAD LT这样的产品中并不包含或不可使用Visual LISP。同时,在竞争对手的产品上Visual LISP是不提供的,包括象 IntelliCad™ 或 CadKey®。

什么是 Visual LISP?

Visual LISP最初是以独立的软件出现的,其原名是 Vital LISP。在AutoCAD R14的后期,Autodesk公司购买了 Vital LISP的整体版权,并重新将其命名为 Visual LISP。接着它被作为一个独立的插件集成到 AutoCAD R14中。到了AutoCAD 2000版本,Visual LISP替换了旧的 Proteus AutoLISP解释模块,而成为了AutoCAD整体中的一部分。后来,它做为LISP解释器包含在所有以AutoCAD为基础的垂直产品线中,例如Map、Mechanical 和 Mechanical Desktop。

Visual LISP并不是简单的取代了 AutoLISP,实际上,它除了能正常运行旧的AutoLISP代码外,还带有一些新的改良。这些改良包括一个内置的语法识别代码编辑器、对话框预览功能、调试工具、格式化工具、在线开发指导、编译器以及编译向导、工作区项目管理等等。

但对于这个语言最有意义的改变应归于ActiveX接口功能的增加,这一功能的增加有效地使Visual LISP能与其它利用ActiveX技术的软件如Visual Basic for Applications (VBA)相提并论。虽然Visual LISP还缺乏许多VBA所拥有的精妙功能,但它具备了与ActiveX提供者和使用者连接的能力,例如 Microsoft Office、Microsoft Windows,甚至AutoCAD本身,这些通过单独的AutoLISP是无法完成的。

当Autodesk 从最初的Vital LISP修正 Visual LISP时,大部分Vital LISP特性并没有过多被修改。虽然相对于老土的LISP语言,Visual LISP应该可以提高到一个更强大的开发平台,但Autodesk公司似乎更喜欢其它的技术,如VBA、Object ARX和XML。(译者注:现在,Autodesk公司口味又发生变化了,喜欢上了.NET。)

当Autodesk将Vital LISP移植成Visual LISP时,它选择放弃了Vital LISP中的一些特性。这个不幸的错误导致了以后大多数的开发只能在LISP或Visual LISP下进行。虽然 Vital LISP的一些特性仍存在于Visual LISP中,但它的文件在Visual LISP下是无法运行的,导致了它的一些特性在Visual LISP中也无法运行。我只能指出这一点了,如果你碰巧是个老的Vital LISP用户,那你必须清醒这一点。其中的一些特性我在本书稍后会讲到。

贯穿本书的注释

本书中会使用一些些特定的符号来提示某些指定的信息,例如...

提示! 将指一些在别处没有出处或很难在别处找到的信息。

警告! 指的是你为避免你编程代码出错而特别注意的信息。

未来会怎样?

问得好!为什么我们总是想知道未来会如何。说到Visual LISP的未来,无人可预测。Autodesk没有提供任何征兆去显示Visual LISP的未来。有谣言说可能会被VBA取代,但看起来短期内是不可能的。同时,在我写这本书的时候,又有新技术出现了,例如Microsoft的 .NET架构( http://www.microsoft.com/v s),以及新的不同的LISP语言,比如由第三天软件公司出口的SharpLISP(http://www.objectdcl.com)。

以我之愚见,Visual LISP是开发与CAD应用程序相关的极端强大、灵活和活力十足的语言。如果加以重视,它可以做到比现在更好,只是现在看着有些营养不良。除非有一天有新的事物可以完全取代它而没有一点局限性。我将一直运用它以及其它的一些我每天必用的语言。

发表于 2023-4-6 15:57:20 | 显示全部楼层
vlisp与alisp像两兄弟.
发表于 2023-8-27 00:12:21 来自手机 | 显示全部楼层
学习一下经典著作
发表于 2012-9-14 08:26:18 | 显示全部楼层
老大辛苦了。期待后续内容能够早日完成。
发表于 2012-9-14 18:21:24 | 显示全部楼层
我要买一本,不知道什么时候有货呀!
发表于 2013-5-3 20:00:26 | 显示全部楼层
加油啊,好多人等着买书呢。
发表于 2013-9-17 23:43:05 | 显示全部楼层
谢谢老大,
发表于 2014-6-5 15:59:58 | 显示全部楼层
作为一个LISP初学者,我努力地让自己明白。。。
发表于 2015-8-4 14:39:14 | 显示全部楼层
发表于 2015-8-29 20:24:33 | 显示全部楼层
此系列贴 值得我们学习 很系统
发表于 2015-10-10 12:49:22 | 显示全部楼层
哪里能买到书啊,最好是有实力的教程
发表于 2016-7-17 14:35:52 | 显示全部楼层
这个书现在有了吗?楼主
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-27 10:25 , Processed in 0.193495 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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