Autolisp与VisualLisp区别

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
利用AutoLISP语言可以进行各种工程分析计算、自动绘制复杂的图形, 还可以定义新的AutoCAD命令、驱动对话框、控制菜单。为AutoCAD扩充具 有一定智能化、参数化的功能,可以使设计人员的主要精力用于产品的构思 和创新设计上,实现真正意义上的计算机辅助设计。
1.3 关于Visual LISP
在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语言较完整的版本。
1.2 关于AutoLISP
AutoLISP是为二次开发AutoCAD而专门设计的编程语言,它起源于LISP 语言,嵌入在AutoCAD的内部,是LISP语言和AutoCAD有机结合的产物。
AutoLISP 采 用 了 和 CommonLISP 最 相 近 的 语 法 和 习 惯 约 定 , 具 有 CommonLISP的特性,但又针对AutoCAD增加了许多功能。它既有LISP语 言人工智能的特性,又具有AutoCAD强大的图形编辑功能的特点。它可以把 AutoLISP程序和AutoCAD的绘图命令透明地结合起来,使设计和绘图完全融 为一体,还可以实现对AutoCAD图形数据库的直接访问和修改。
Visual LISP是Autodesk公司在1997年14版本推出的。它是为 加速AutoLISP程序开发而设计的软件开发工具,是一个完整的 集成开发环境。 Visual LISP包括文本编辑器、格式编排器、语 法检查器、源代码调试器、检验和监视工具、文件编译器、工 程管理系统、上下文相关帮助与自动匹配功能和智能化控制台 等。
第1章
AutoLISP和Visual LISP
1.1 关于LISP
LISP是人工智能领域中广泛采用的一种程序设计语言。主要用于人工智 能、机器人、专家系统、博奕、定理证明等领域。
LISP也被称为符号式语言,因为它处理的对象是符号表达式。LISP语言 的程序和数据都是以符号表达式的形式来表示,因此,一个LISP程序可以把 另一个LISP程序作为它的数据来处理。
如果使用Visual LISP对AutoLISP扩展功能的部份,必须调用 vl-load-com 函 数 , 或 者 将 调 用 该 函 数 的 表 达 式 写 在 acad2006doc.lsp 文件内。
ቤተ መጻሕፍቲ ባይዱ
Visual LISP用户界面良好,用过Microsoft软件的用户只需很 短的时间即可掌握它。
Visual LISP兼容以前的AutoLISP程序。在Visual LISP集成环 境下开发AutoLISP程序,就不再象以前那样编辑程序时,用其 它系统的文本编辑程序编写程序代码;调试程序时,需要用户 自己决定在程序的什么位置插入打印语句,以便查看变量的内 容;在程序运行正常后,再将插入的调试代码删除或注释掉。
相关文档
最新文档