明经通道 发表于 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像两兄弟.

wuzhenif 发表于 2023-8-27 00:12:21

学习一下经典著作

smartstar 发表于 2012-9-14 08:26:18

老大辛苦了。期待后续内容能够早日完成。

昵称 发表于 2012-9-14 18:21:24

我要买一本,不知道什么时候有货呀!

sicky111 发表于 2013-5-3 20:00:26

加油啊,好多人等着买书呢。

Throne 发表于 2013-9-17 23:43:05

谢谢老大,

丁X的 发表于 2014-6-5 15:59:58

作为一个LISP初学者,我努力地让自己明白。。。

zouxiren2007 发表于 2015-8-4 14:39:14

胡思也乱想 发表于 2015-8-29 20:24:33

此系列贴 值得我们学习 很系统

hpc_cumt 发表于 2015-10-10 12:49:22

哪里能买到书啊,最好是有实力的教程

dzanny 发表于 2016-7-17 14:35:52

这个书现在有了吗?楼主
页: [1] 2
查看完整版本: 引言