AutoLISP与VisualLISP入门:求值函数解析
需积分: 47 88 浏览量
更新于2024-08-16
收藏 437KB PPT 举报
"本文档介绍了AutoLISP和Visual_LISP的基本知识,重点讲解了求值函数,包括计算两点间距离、求角度、创建极坐标点以及二次求值,并概述了AutoLISP的数据类型,如整型、实型和字符串。"
在AutoLISP和Visual_LISP中,求值函数是进行几何计算和程序执行的关键部分。以下是这些函数的详细说明:
1. **(distance <点1> <点2>)**:
这个函数用于计算二维空间中两个点之间的距离。例如,`(distance '(1.0 2.0) '(2.0 1.0))` 计算的是点(1.0, 2.0)和点(2.0, 1.0)之间的欧几里得距离,返回值是1.41421,这是勾股定理的直接应用。
2. **(angle <点1> <点2>)**:
此函数用于计算从点1到点2的直线相对于X轴的角度(以弧度表示)。在示例 `(angle ' (1.0 2.0) '(2.0 1.0))` 中,返回的角度是5.49779弧度,这对应于直角三角形中一个锐角的大小。
3. **(polar <基点> <角度a> <距离d>)**:
函数 `(polar <基点> <角度a> <距离d>)` 返回距离基点为`<距离d>`,按指定角度`<角度a>`(以弧度表示)的点。如 `(polar ' (1.0 1.0) 0.785398 1.414214)` 返回的点是(2.0, 2.0),这个点在以(1.0, 1.0)为原点,按照0.785398弧度(约45度)方向,距离1.414214的位置。
4. **(eval <表达式>)**:
`(eval <表达式>)` 是LISP中的一个核心函数,它用于对给定的表达式进行二次求值。在AutoLISP中,这意味着计算表达式的值。例如,先设置变量`x`为`( + 1 3 )`的表达式,然后通过`(princ x)`打印出表达式本身,而`(eval x)`则会计算这个表达式,返回值为4。
除了这些函数,AutoLISP还包含多种数据类型,用于存储和处理不同种类的信息:
- **整型(INT)**:32位带符号整数,范围从-2^31到2^31-1。
- **实型(REAL)**:双精度浮点数,有至少14位有效位数的精度,注意小数点前的0是必需的。
- **字符串(STR)**:由双引号包围的字符序列,区分大小写,包含空格,可以用八进制ASCII码表示特殊字符。
AutoLISP作为AutoCAD的早期编程语言,因其易学性和强大的图形处理能力而被广泛使用。VisualLISP进一步增强了其功能,提供了更完善的开发环境,如文本编辑、调试工具和上下文相关的帮助,使得使用AutoLISP进行二次开发更加便捷高效。
236 浏览量
210 浏览量
2022-09-23 上传
2022-09-23 上传
324 浏览量
745 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
巴黎巨星岬太郎
- 粉丝: 18
- 资源: 2万+
最新资源
- Flex入门初级教程
- 将1个单链表变成3个单循环链表
- Convex Optimization 凸优化
- 数据结构讲义供初学者很好的选者
- 正则表达式电子书 PDF
- Informatica PowerCenter 8 Level I Administrator Student Guide
- 北大青鸟之书本(想看北大青鸟软测的可以看看哦)
- Hibernate性能调优资料
- www万维网英文期刊
- EDA技术实用教程课后答案.pdf
- Linux 中软件 RAID 的使用
- EDA技术实用教程.pdf
- Unixware 7 non-stop 集群
- VMware下安装EMC Autostart for Linux Oracle双机指导文档
- 数据结构 作业哈夫曼、排序二叉树
- 基于Lucene_Heritrix的垂直搜索引擎的研究与应用