CAD二次开发电子教案第1章.ppt_第1页
CAD二次开发电子教案第1章.ppt_第2页
CAD二次开发电子教案第1章.ppt_第3页
CAD二次开发电子教案第1章.ppt_第4页
CAD二次开发电子教案第1章.ppt_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章AutoLISP和VisualLISP 1 1关于LISPLISP是人工智能领域中广泛采用的一种程序设计语言 主要用于人工智能 机器人 专家系统 博奕 定理证明等领域 LISP也被称为符号式语言 因为它处理的对象是符号表达式 LISP语言的程序和数据都是以符号表达式的形式来表示 因此 一个LISP程序可以把另一个LISP程序作为它的数据来处理 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关于AutoLISPAutoLISP是为二次开发AutoCAD而专门设计的编程语言 它起源于LISP语言 嵌入在AutoCAD的内部 是LISP语言和AutoCAD有机结合的产物 AutoLISP采用了和CommonLISP最相近的语法和习惯约定 具有CommonLISP的特性 但又针对AutoCAD增加了许多功能 它既有LISP语言人工智能的特性 又具有AutoCAD强大的图形编辑功能的特点 它可以把AutoLISP程序和AutoCAD的绘图命令透明地结合起来 使设计和绘图完全融为一体 还可以实现对AutoCAD图形数据库的直接访问和修改 利用AutoLISP语言可以进行各种工程分析计算 自动绘制复杂的图形 还可以定义新的AutoCAD命令 驱动对话框 控制菜单 为AutoCAD扩充具有一定智能化 参数化的功能 可以使设计人员的主要精力用于产品的构思和创新设计上 实现真正意义上的计算机辅助设计 1 3关于VisualLISPVisualLISP是Autodesk公司在1997年14版本推出的 它是为加速AutoLISP程序开发而设计的软件开发工具 是一个完整的集成开发环境 VisualLISP包括文本编辑器 格式编排器 语法检查器 源代码调试器 检验和监视工具 文件编译器 工程管理系统 上下文相关帮助与自动匹配功能和智能化控制台等 VisualLISP用户界面良好 用过Microsoft软件的用户只需很短的时间即可掌握它 VisualLISP兼容以前的AutoLISP程序 在VisualLISP集成环境下开发AutoLISP程序 就不再象以前那样编辑程序时 用其它系统的文本编辑程序编写程序代码 调试程序时 需要用户自己决定在程序的什么位置插入打印语句 以便查看变量的内容 在程序运行正常后 再将插入的调试代码删除或注释掉 在VLISP集成环境下可以便捷 高效地开发AutoLISP程序 可以经过编译得到运行效率更高 代码更加紧凑 源代码受到保护的应用程序 VisualLISP是新一代AutoLISP语言 它对AutoLISP语言进行了扩展 可以通过MicrosoftActiveXAutomation接口与AutoCAD对象交互 可以通过反应器函数扩展AutoLISP响应事件的能力 如果使用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论