本書主要介紹了AutoCAD內部的編程語言AutoLISP,系統而詳細地介紹了AutoLISP的各類函數和語法規則。從AutoLISP的數據類型和程序結構入手,循序漸進地介紹了AutoLISP的基本函數、AutoLISP繪圖功能、AutoLISP建筑設計制圖程序范例等內容。
本書列舉了豐富的程序實例,圖文并茂,清晰易懂。
本書可作為高等院校建筑學及相關專業的教材,也可供其他從事設計繪圖工作、學習AutoLISP語言的有關人員參考,還可作為AutoLISP培訓學習的教材。
第1章 AutoLISP語言概述
1.1 AutoLISP語言簡介
1.1.1 開發AutoCAD的重要工具
1.1.2 AutoLISP的特點
1.2 AutoLISP數據類型
1.2.1 原子(ATOM)
1.2.2 表和點對
1.3 AutoLISP的程序結構
1.4 AutoLISP的運行環境
1.5 AutoLISP的內存分配
1.6 AutoLISP程序的執行過程
練習題
第2章 數值函數
2.1 計算函數
2.1.1 (+ …) 第1章 AutoLISP語言概述
1.1 AutoLISP語言簡介
1.1.1 開發AutoCAD的重要工具
1.1.2 AutoLISP的特點
1.2 AutoLISP數據類型
1.2.1 原子(ATOM)
1.2.2 表和點對
1.3 AutoLISP的程序結構
1.4 AutoLISP的運行環境
1.5 AutoLISP的內存分配
1.6 AutoLISP程序的執行過程
練習題
第2章 數值函數
2.1 計算函數
2.1.1 (+ <數1><數2>…)
2.1.2 (– <數1> <數2>…)
2.1.3 (1+ <數>)和(1– <數>)
2.1.4 (* <數1> <數2>…)
2.1.5 (/ <數1> <數2>…)
2.1.6 (REM <數1> <數2>…)
2.1.7 (GCD <數1> <數2>)
2.1.8 (MAX <數1> <數2>…) (MIN <數1> <數2>…)
2.1.9 (EXP <數>)
2.1.10 (EXPT <底數> <冪>)
2.1.11 (LOG <數>)
2.1.12 (SQRT <數>)
2.1.13 (ABS <數>)
2.1.14 (MINUSP <數>)
2.1.15 (ZEROP <數>)
2.1.16 (NUMBERP <項>)
2.1.17 (FLOAT <數>)
2.1.18 (FIX <數>)
2.2 布爾運算函數
2.2.1 (LOGAND <整數> <整數>…)
2.2.2 (LOGIOR <整數> <整數>…)
2.2.3 (LSH <整數> <次數>)
2.3 三角函數
2.3.1 (SIN <角度>)
2.3.2 (COS <角度>)
2.3.3 (ATAN <數1> [<數2>])
2.4 綜合舉例
練習題
第3章 表處理函數
3.1 提取表中數據的函數
3.1.1 (CAR <表>)
3.1.2 (CDR <表>)
3.1.3 (LAST <表>)
3.1.4 (NTH <表> ) N=0, 1,2,…
3.1.5 (LENGTH <表>)
3.2 構造和修改表的函數
3.2.1 (LIST <表達式>…)
3.2.2 (APPEND <表>…)
3.2.3 (CONS <新的第一個元素> <表>)
3.2.4 (REVERSE <表>)
3.3 提取并修改表中數據的函數
3.3.1 (ASSOC <關鍵字> <關聯表>)
3.3.2 (SUBST <新項> <舊項> <表>)
3.4 表的循環處理函數
3.4.1 (FOREACH <符號原子> <表> <表達式>…)
3.4.2 (MAPCAR <函數名> <表1> <表2>…<表n>)
3.5 其他表處理函數
3.5.1 (MEMBER <表達式> <表>)
3.5.2 (LISTP <項>)
3.6 綜合舉例
練習題
第4章 符號和函數處理函數
4.1 符號處理函數
4.1.1 賦值函數
4.1.2 禁止求值函數與再求值函數
4.1.3 其他符號處理函數
……
第5章 AutoCAD函數
第6章 字符串處理函數
第7章 判斷函數
第8章 文件處理函數
第9章 實體和設備訪問函數
第10章 建筑設計制圖的AutoLISP程序范例
第11章 AutoCAD基本命令
附錄A 圖形繪制與編輯各命令中英文及簡捷命令一覽表
附錄B 聯機程序錯誤代碼
附錄C 標準ASCII碼表
附錄D AutoLISP函數概要
參考文獻