没有合适的资源?快使用搜索试试~ 我知道了~
AutoCAD软件的二次开发lisp
需积分: 3 24 下载量 27 浏览量
2017-08-24
12:46:42
上传
评论 1
收藏 581KB PPT 举报
温馨提示
试读
55页
AutoCAD软件的二次开发lisp语言详细介绍,lisp语法,及如何进行CAD对象调用,是初学者很好的参考资料。
资源推荐
资源详情
资源评论
第七章
第七章
AutoCAD
AutoCAD
软件的二次开发
软件的二次开发
•
Visual LISP 简介
•
AutoLISP 程序设计语言
改变 AutoCAD 工作方式的方法:
定制
编程
AutoLISP/Visual LISP
AutoCAD VBA(Visual Basic for Application)
ADS(AutoCAD Development System)
ObjectARX(AutoCAD Runtime eXtension)
7. 1 VisualLISP
7. 1 VisualLISP
简介
简介
1. LISP(List Processing Language)
1. LISP(List Processing Language)
:
:人工智能领域中广泛采用的一种程序设
计语言,由于其处理的对象是符号表达式,因此也称为符号式语言。
应用领域:
应用领域:人工智能、机器人、专家系统、博弈、定理证明等。
版本:
版本: MacLISP 、 InterLISP 、 ZetaLISP 、 CommonLISP
2. AutoLISP
2. AutoLISP
:
:嵌套于 AutoCAD 内部,将 LISP 语言与 AutoCAD 有机结合的编
程语言,用于定制和扩展 AutoCAD 的功能,是 AutoCAD 二次开发的工具之一。
使用 AutoLISP 可以直接调用几乎所有的 AutoCAD 命令; AutoLISP 既具备高级语言的基
本结构和功能,又具有一般高级语言所没有的强大的图形处理功能。
一、
一、
AutoLISP
AutoLISP
简介
简介
用途:
用途:
利用 AutoLISP 进行 AutoCAD 二次开发,实现直接增加和修改 AutoCAD 命令;
扩大 AutoCAD 的图形编辑功能;
建立图形库和数据库并对当前图形进行直接访问和修改;
开发 CAD 软件包。
7. 1 AutoLISP
7. 1 AutoLISP
简介
简介
3. AutoLISP
3. AutoLISP
的典型应用
的典型应用
参数化绘图程序设计
尺寸驱动程序:通过改变实体标注尺寸值,实现图形的自动修改;
鼠标驱动程序:让用户直接读取 AutoCAD 的输入设备,任选项追踪光标
移动存在且为真时,调整所需参数值而达到自动改变屏幕图形的属性。
驱动利用 AutoCAD 提供的可编程对话框 PDB ( Programming Dialog Box )模板
构成的 DCL ( Dialog Control Language) 文件创建自己的对话框。
4. AutoLISP
4. AutoLISP
的特点
的特点
AutoLISP 语言是在普通 LISP 语言基础上,扩充了许多适用于 CAD 应用的特殊功
能而形成的,是一种仅能用解释方式运行于 AutoCAD 内部的解释型程序设计语言。
AutoLISP 语言中的一切成分都是以函数形式给出的,没有语句概念和其它语法结
构。
AutoLISP 把数据和程序统一表达为表结构,因此可以把程序当作数据来处理,也
可以把数据当作程序来执行。
AutoLISP 语言中的程序运行过程就是对函数求值得过程,在函数求值过程中实现
函数功能。
AutoLISP 语言的主要控制结构采用递归方式,程序设计简单易懂。
一、
一、
AutoLISP
AutoLISP
简介
简介
二、
二、
AutoLISP
AutoLISP
的程序结构:
的程序结构: AutoLISP 程序是由一个或者一系列
按照特定顺序排列的标准表组成的,程序所实现的功能就是每个标
准表所实现功能的总和。
7. 1 VisualLISP
7. 1 VisualLISP
简介
简介
1.
1.
标准表:
标准表:由左右两个括号组成,其功能由括号内的代码实现;标准表中的第
一个元素均为操作符或者函数名,其余元素都是相应函数的参数。
标准表示例:
标准表示例:
(setq x 10.0)
(setq y 10.0)
(setq z (+ x y))
(setq a “Hello World!”)
(command “line” “0.0” “10,10” “”)
(command “circle” “100,100” “50”)
注意:标准表中可
包含别的表。可以
在命令行中用 !x 查
询变量 x 的值
标准表格式:
标准表格式:
(
(
函数名
函数名
[<
[<
参数
参数
1>] [<
1>] [<
参数
参数
2>] …… [<
2>] …… [<
参数
参数
n>])
n>])
7. 1 VisualLISP
7. 1 VisualLISP
简介
简介
2. AutoLISP
2. AutoLISP
程序书写格式的特点
程序书写格式的特点
(setq x 10.0) (setq y 10.0) (setq z (+x y)) (setq a “Hello World!”) (command “line” “0.0”
“10,10” “”) (command “circle” “100,100” “50”)
学习
学习
AutoLISP
AutoLISP
的核心是掌握
的核心是掌握
AutoLISP
AutoLISP
函数,包括
函数,包括
AutoCAD
AutoCAD
自带的内部函数和
自带的内部函数和
由用户自行定义的外部函数。
由用户自行定义的外部函数。
二、
二、
AutoLISP
AutoLISP
的程序结构
的程序结构
AutoLISP 程序的扩展名为( .lsp ),并以 ASCII 码文本文件的形式表达,可
用文本编辑软件进行编辑。
AutoLISP 程序中用“ ;”作注释,程序执行时会自动跳过每一行中分号以后的
部分。注释可放于程序中的任何地方。
2 个标准表之间和表内的多余空格和回车都是不需要的,因此一个表可以占多
行,一行内也可写多个表。
操作符(函数名)必须放在标准表中第一个元素的位置。标准表中的函数与参
数、参数与参数之间至少要用一个空格来分开。
AutoLISP 程序阅读函数时,按照从左到右的规则进行。
AutoLISP 程序是由标准表组成的,因此程序中所有的括号都必须左右匹配。
剩余54页未读,继续阅读
资源评论
阿昌贵阳
- 粉丝: 2
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功