第1章AutoLISP和Visual LISP
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
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