文档介绍:1AutoLISP通过VisualLISP(VLISP)进一步得到增强,VLISP提供了一个集成开发环境(IDE),其中包含编译器、调试器和其他提高生产效率的工具。VLISP添加了更多的功能,并扩展了语言以与使用ActiveX的对象进行交互。VLISP也允许AutoLISP通过对象反应器对事件进行响应。与ObjectARX或VBA不同的是,在多文档设计环境(MDE)中打开的每个文档都有自己的VisualLISP名称空间和环境。名称空间是一个隔离环境,用于避免特定于某一文档的AutoLISP例程与另一个文档中的例程在符号或变量名和值上发生冲突。例如,如下代码行为不同文档中的符号a设置不同的值。(setqa(getvar"DWGNAME"))2VisualLISP提供了从一个名称空间向另一个名称空间中加载符号和变量的机制。关于名称空间的详细信息,请参见AutoLISPDeveloper'sGuide(在AutoCAD的“帮助”菜单上单击“开发人员帮助”)。AutoLISP应用程序或例程可与AutoCAD以各种方式进行交互。这些例程能够提示用户输入、直接访问内置的AutoCAD命令,并且修改或创建图形数据库中的对象。通过创建AutoLISP例程,用户可以向AutoCAD中添加专用命令。某些标准的AutoCAD命令实际上也是AutoLISP应用程序。VisualLISP为AutoLISP应用程序提供三种文件格式选项:LSP文件(.lsp)-一种包含AutoLISP程序代码的ASCII文本文件。FAS文件(.fas)-一个LSP程序文件的二进制编译版本。VLX文件(.vlx)-一个或多个LSP文件和/或对话框控制语言(DCL)文件的编译集合。注意名称相似的AutoLISP应用程序文件的加载由它们的编辑时间决定。除非指定完整的文件名(包括文件扩展名),否则将加载最近编辑过的LSP、FAS或VLX文件。3因为AutoCAD能直接读取AutoLISP代码,所以无需编译。VisualLISP提供了一个集成开发环境,用户可以做个试验:在命令提示下输入代码后可立即看到结果。这使AutoLISP语言容易试验,而不管用户的编程经验如何。如果用户对编写AutoLISP应用程序不感兴趣,可以在AutoCAD软件包中找到许多有用的例程。例程也可以作为共享软件或从第三方开发商处获取。了解如何加载和使用这些例程有助于提高生产率。mand函数中输入命令时,PICKADD和PICKAUTO系统变量的设置分别假定为1和0。这保留了与早期AutoCAD版本的兼容性并使自定义操作更加简单(因为用户无须检查这些变量的设置)。关于AutoLISP编程的信息,请参见AutoLISPDeveloper'sGuide;关于AutoLISP和VisualLISP函数的信息,请参见AutoLISPReference(在AutoCAD的“帮助”菜单上单击“开发人员帮助”)。AutoLISP程序可以在应用程序中使用对话框。可编程对话框仅在AutoLISPDeveloper'sGuide中进行说明。评论?4AutoLISP教程(一)|AutoLISP教程发布时间:2006-08-03关键字:(LISP是ListProcessor的缩写)。arthy在1960年4月的《ACM通讯》中发表的。除了FORTRAN和COBOL,大多数在六十年代早期开发出来的语言都过时了,可是LISP却生下来,并且已经成为人工智能(AI)的首选程序序言。AutoLISP解释程序位于AutoCAD软件包中,,这样,。AutoCAD软件包中包含大多数用于产生图形的命令,但仍有某些命令末被提供。例如,AutoCAD中没有在图形文本对象内绘制矩形及作全局改变的命令。通过AutoLISP,你可以使用AutoLISP程序语言编制能够在图形文本对象内绘制矩形或作全局选择性改变的程序。事实上,可以用AutoLISP编制任何程序,或把它嵌入到菜单中,这样定制你的系统会取得更高的效率。现在,已经有数以百计的第三方软件开发人员使用AutoLISP语言编制各种应用程序软件包,例如,本文作者开发了一个名为SMLayout的软件包,用它可以产生各种复杂几何图形的平面布局图,这些几何图形包括管道的交叉部、过渡都、圆柱、弯管接头、圆锥以及罐顶。目前社会上非常需要AutoLISP程序员为应用软件及客户菜单的开发5提供顾问。在本章中,我们假定读者已经熟悉了AutoCAD命令及Au