AutoCAD是美国Autodesk公司开发的通用计算机辅助绘图与设计软件包,具有易于掌握、使用方便、体系开放等特点。自1982年问世以来,已经进行了多次升级,从而使其功能日趋完善,而且已广泛应用于机械、建筑、电子、航天、土木工程、纺织、轻工等各个领域。
AutoLISP语言是AutoCAD中用于二次开发的工具,已经成为计算机辅助设计领域二次开发的标准。VisualLISP(VLISP)作为帮助使用AutoLISP语言进行程序开发的一个集成开发环境,不仅提供了许多工具来帮助编写、调试以及编译AutoLISP程序,而且还提供了一些新的功能,如发布用AutoLISP语言编制的0bjectARX应用程序等。另外,AutoCAD在版本的更新过程中也不断提供对VisualLISP更多的功能支持。
AutoCAD 2004的新特性
2003年,Autodesk公司发布了AutoCAD系列软件的最新版本——AutoCAD 2004,此软件是理想的二维制图和三维设计工具,它不仅有强大的图形设计功能,而且用户界面更加友好,更容易学习和使用。和以前的版本相比,该软件具有以下特性:
·高效的DWG存储格式
AutoCAD 2004对DWG格式的文件进行了优化,比运用旧版软件创建的文件小52%,因此,无论图形存储在本地还是网络驱动器中,都可以节省访问图形的时间。
·功能强大的工具面板
AutoCAD 2004中提供了新的工具面板。这些工具面板的透明度可以调整,能够增大屏幕工作区域,并且可以充分进行定制。例如插入图块的操作,只需从工具面板将图块拖入图纸即可,而不必使用插入命令。利用包括图层管理、尺寸标注和对象修改的ExpressTools工具可以减少完成工作所需的步骤。
更新了“重做”功能,可以跟踪修改历史,恢复多次“撤消”操作。而且,第一个AUGI希望列表项目(多行文本)已经包括定位点和缩排功能,另外,删除了“文本编辑”对话框。
·更强的色彩支持
AutoCAD2004中提供用于制作演示图纸的高质量图形,并提供新的色彩支持。在两种颜色或同一颜色的明暗色彩之间用指定的梯度填充,还可以运用描影Viewport出图功能打印演示质量的描影、三维等视角图。而且,通过1600多万种可供选择的24位真色彩和包括PANTONE(r)、RALCLASSIC、RALDESIGN的颜色系统库,用户可以向AutoCAD对象应用自己想要的颜色。
·安全共享数据功能
AutoCAD 2004通过新的密码保护、数字特征文件和增强的DWF文件格式(Web图形格式),可以使用户安全地共享数字设计数据。用户可以使用密码来保护自己的文件,并且可以利用与墨水签字功效相同的数字特征文件来验证图纸的来源、真实性和未修改状态。
用户使用DWF文件,可以通过因特网与需要查看和出图而不用编辑AutoCAD图纸的团队成员交换图档文件。DWF提供仅支持查看和出图的锁定轻型格式,可生成与DWG文件相同的按比例视觉保真度。而且,可以将多幅图纸发布为单一DWF文件,以简化传输。
·更方便地共享数据
在AutoCAD 2004中,用户可以从更新的AutoCAD Design Center(tm)中直接将现有的设计内容(如图块、标准、布局甚至整个DWG文件)拖人图纸;也可以使用新的选项卡访问De-signCenterOnline(访问大量预绘制i—drop内容的接人点),这样,用户可以简单地从autodesk.com或其他厂商的网站中将内容拖人自己的制图会话,而不用下载、保存和插入等操作。
·自动标准检查
运用AutoCAD 2004,用户可以检查标准。在进行制图时,Standards Manager将会自动在后台运行,当用户违反或遗漏某个标准时,它会自动显示一条消息,通知用户违反了标准并提出纠正建议。而且,用户可以选择要检查的标准类型(如尺寸和文本样式、图层或线型)并通过电子邮件发送或打印标准核查报告。
VisualLISP的特性
VisualLISP作为一个集成开发环境,使编写、修改代码以及测试和调试程序更加方便,它主要提供以下功能:
·语法检查器。该检查器可识别AutoLISP的语法错误和调用内置函数时的参数错误。
·文件编译器。改善了程序的执行速度,并提供安全高效的程序发布平台。
·专为AutoLISP设计的源代码调试器。利用它可以在窗口中单步调试AutoLISP源代码,并同时在AutoCAD图形窗口中显示代码运行结果。
·文本编辑器。可采用AutoLISP及DCL(可编程控制对话框)语法着色,并提供其他AutoLISP语法支持功能。
·AutoLISP格式编排程序。用于设置程序格式,以改善程序的可读性。
·全面的检验和监视功能。可以方便地访问变量和表达式的值,以便浏览和修改数据结构。这些功能还可以用来浏览AutoLISP数据和AutoCAD图形的图元。
·上下文相关帮助。提供AutoLISP函数的信息,强大的自动匹配功能方便了符号名查找等操作。
·工程管理系统。使维护多文件应用程序更加容易。
·可将编译后的AutoLISP文件打包成单个模块。
·桌面保存和恢复能力。可保存和重用任意VisualHSP任务的窗口环境。
·智能化控制窗口。它给AutoLISP用户提供了极大的方便,大大提高了用户的工作效率。控制台的基本功能与AutoCAD的文本窗口类似,并提供了许多交互功能。例如,历史记录功能、完整的行编辑功能等。
VisualLISP具有一个交互式的智能控制台,包含有一个项目窗口、代码分色的文本编辑器、调试器、源程序窗口及许多其他的特性。
本书内容结构
本书介绍了AutoLISP语言的基础知识(数据类型、程序结构、数据存储方式等)、VisualLISP集成开发环境的使用以及编写AutoLISP程序的一些技巧,另外,还介绍了ActiveX对象及AutoCAD反应器方面的知识。
本书适用于具有一定AutoCAD操作经验,并且熟悉Windows系统操作的用户。本书并不要求用户具有使用LISP或者AutoLISP语言编程的经验,当然,具有这方面编程经验的读者将会更容易掌握本书的内容。
本书按照介绍内容的不同,可大致分为以下几个部分:
·AutoLISP语言基础,介绍AutoLISP的数据类型、存储方式以及程序流程控制方面的内容。
·AutoLISP函数,按功能的不同分类介绍AutoLISP程序中常用的基本函数。
·VisualLISP集成开发环境,介绍如何使用VisualLISP来开发、编译、调试AutoLISP程序以及如何使用工程来管理多个程序文件。
·AutoCAD对话框,介绍如何进行对话框设计以及在AutoLISP程序中应用对话框。
·ActiveX对象,介绍了应用ActiveX对象的基本知识以及如何使用AutoLISP程序来实现ActiveX方法。
·反应器,介绍了反应器的基本知识以及如何在AutoCAD中使用反应器。
参与本书编写工作的还有:霍军军、宁可、刘昕、周旋、王青、高新波、王大智、龚瑞男、富晓静、周剑、徐大丰、李清。