第1章AutoLISP和Visual LISP

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章
AutoLISP和Visual LISP
精品课件
1.1 关于LISP
LISP是人工智能领域中广泛采用的一种程序设计语言。主要用于人工 智能、机器人、专家系统、博奕、定理证明等领域。
LISP也被称为符号式语言,因为它处理的对象是符号表达式。LISP语 言的程序和数据都是以符号表达式的形式来表示,因此,一个LISP程序可以 把另一个LISP程序作为它的数据来处理。
Visual LISP是Autodesk公司在1997年14版本推出的。它是 为加速AutoLISP程序开发而设计的软件开发工具,是一个完整 的集成开发环境。 Visual LISP包括文本编辑器、格式编排器 、语法检查器、源代码调试器、检验和监视工具、文件编译器 、工程管理系统、上下文相关帮助与自动匹配功能和智能化控 制台等。
精品课件
ห้องสมุดไป่ตู้
1.2 关于AutoLISP
AutoLISP是为二次开发AutoCAD而专门设计的编程语言,它起源于LISP 语言,嵌入在AutoCAD的内部,是LISP语言和AutoCAD有机结合的产物。
AutoLISP 采 用 了 和 CommonLISP 最 相 近 的 语 法 和 习 惯 约 定 , 具 有 CommonLISP的特性,但又针对AutoCAD增加了许多功能。它既有LISP语言人工 智能的特性,又具有AutoCAD强大的图形编辑功能的特点。它可以把AutoLISP 程序和AutoCAD的绘图命令透明地结合起来,使设计和绘图完全融为一体,还 可以实现对AutoCAD图形数据库的直接访问和修改。
在VLISP集成环境下可以便捷、高效地开发AutoLISP程序 ,可以经过编译得到运行效率更高、代码更加紧凑、源代码受 到保护的应用程序。
Visual LISP是新一代AutoLISP语言,它对AutoLISP语言进 行 了 扩 展 , 可 以 通 过 Microsoft ActiveX Automation 接 口 与 AutoCAD对象交互,可以通过反应器函数扩展AutoLISP响应事件 的能力。
LISP语言语法简单,编写程序便捷、灵活,数据类型丰富。利用LISP 语言可以很容易地定义或调用新的函数。这就是Autodesk公司早在1985年的 2.1版本就引用了LISP语言的宏操作,在1986年的2.5版本就推出了比较完整 的AutoLISP语言的原因。
LISP 在 它 几 十 年 的 发 展 过 程 中 产 生 了 多 种 版 本 , 如 MacLISP 、 InterLISP、ZetaLISP、和CommonLISP等。其中CommonLISP是近几年美国的 几所大学(如麻省理工、斯坦福等)和工业界(如Bell实验室、DEC公司、 HP公司等)的人工智能研究人员协同推出的,它概括了MacLISP、InterLISP 、ZetaLISP等版本的特点,因而功能较强且拥有其它版本的一些优点,是目 前LISP语言较完整的版本。
如果使用Visual LISP对AutoLISP扩展功能的部份,必须 调 用 vl-load-com 函 数 , 或 者 将 调 用 该 函 数 的 表 达 式 写 在 acad2006doc.lsp 文件内。
精品课件
Visual LISP用户界面良好,用过Microsoft软件的用户只需 很短的时间即可掌握它。
Visual LISP兼容以前的AutoLISP程序。在Visual LISP集成 环境下开发AutoLISP程序,就不再象以前那样编辑程序时,用 其它系统的文本编辑程序编写程序代码;调试程序时,需要用 户自己决定在程序的什么位置插入打印语句,以便查看变量的 内容;在程序运行正常后,再精品将课件插入的调试代码删除或注释掉
利用AutoLISP语言可以进行各种工程分析计算、自动绘制复杂的图形,还 可以定义新的AutoCAD命令、驱动对话框、控制菜单。为AutoCAD扩充具有一 定智能化、参数化的功能,可以使设计人员的主要精力用于产品的构思和创 新设计上,实现真正意义上的计算机辅助设计。
精品课件
1.3 关于Visual LISP
相关文档
最新文档