第 十 四 章初 步 Au toLISP 269第 十 四 章 Au toLISP 14.1 关于 Au toLISP AutoLISP 是 由 Autodesk 公 司 开 发 的 一 种 LISP 程 序 语 言 ( LISP 是 List Processor 的缩 写 )。 第 一 篇 关 于 LISP 的 参 考 文 献 是 由John McCarthy 在1960 年 4 月 的 《 ACM 通 讯 》中 发 表 的 。 除 了 FORTRAN 和 COBOL, 大 多 数 在 六 十 年 代 早 期 开 发 出 来 的 语 言 都 过 时 了 , 可 是 LISP却 生 下 来 , 并 且 已 经 成 为 人 工 智 能 ( AI) 的 首 选 程 序 序 言 。 AutoLISP 解 释 程 序 位 于 AutoCAD软 件 包 中 , 然 而AutoCAD R2.17 及 更 低 版 本 中 并 不 包 含AutoLISP 解 释 程 序 , 这 样 , 只 有通 过 AutoCAD R 2.18 及 更 高 版 本 才 可 以 使 用 AutoLISP 语 言 。 AutoCAD 软 件 包 中 包 含 大 多 数 用 于 产 生 图 形 的 命 令 , 但 仍 有 某 些 命 令 末 被 提 供 。 例 如 ,AutoCAD 中 没 有 在 图 形 文 本 对 象 内 绘 制 矩 形 及 作 全 局 改 变 的 命 令 。 通 过 AutoLISP, 你 可 以使 用 AutoLISP 程 序 语 言 编 制 能 够 在 图 形 文 本 对 象 内 绘 制 矩 形 或 作 全 局 选 择性改 变 的 程 序 。事实上, 可 以 用AutoLISP 编 制 任何程 序 , 或 把它嵌入到菜单中 , 这 样 定制 你 的 系统会取得更 高 的 效率。 现在 , 已 经 有 数 以 百计的 第 三方软 件 开 发 人 员使 用AutoLISP 语 言 编 制 各种 应用 程 序软 件 包 , 例 如 , 本 文 作 者开 发 了 一 个名为SMLayout 的 软 件 包 , 用 它可 以 产 生 各种 复杂几何图 形 的 平面布局 图 , 这 些 几何图 形 包 括管道的 交叉部、过 渡都 、圆柱、弯管接头、圆锥以 及 罐顶。 目前社会上非常需要 AutoLISP 程 序 员为 应用 软 件 及 客户菜单的 开 发 提 供 顾问。 在 本 章 中 , 我们假定读者已 经 熟悉了 AutoCAD 命 令 及 AutoCAD 的 系统变 量。 但 是 , 在开 始学习 AutoLISP 时 ,...