引言
引言本书的目的在于帮助有经验的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应用程序相关的极端强大、灵活和活力十足的语言。如果加以重视,它可以做到比现在更好,只是现在看着有些营养不良。除非有一天有新的事物可以完全取代它而没有一点局限性。我将一直运用它以及其它的一些我每天必用的语言。
vlisp与alisp像两兄弟. 学习一下经典著作 老大辛苦了。期待后续内容能够早日完成。 我要买一本,不知道什么时候有货呀! 加油啊,好多人等着买书呢。 谢谢老大, 作为一个LISP初学者,我努力地让自己明白。。。 此系列贴 值得我们学习 很系统 哪里能买到书啊,最好是有实力的教程 这个书现在有了吗?楼主
页:
[1]
2