lisp函数
格式
说明
(Setq <变量1> <表达式1> [ <变量2> <表达式2>…])赋值函数 (set<变量> <表达式>) (quote (表达式)) 或:'(表达式) (eval <表达式>) (+ - * / <数1> <数2>…) (1+ <数>);(1- <数>) (abs <数>) (sqrt <数>): (expt <底数> <幂>): (exp <数>): (log <数>): (max <数1> <数2>…) (min <数1> <数2>…) (gcd <数1>和<数2>): (rem <数1> <数2>…) (sin <角>)其单位为弧度 (cos <角>) (atan <数1> [ <数2>]) (atan <数1> <数2>): (strcat <字符串1> <字符串2>…) (strlen <字符串>) (substr <字符串> <开始> [ <长度>]) (strcase <字符串> [ <表达式> ]) (read <字符串>) (= <表达式1> <表达式2>…) (/= <表达式1> <表达式2>…) (< <表达式1> <表达式2>…) (<= <表达式1> <表达式2>…) (> <表达式1> <表达式2>…) (>= <表达式1> <表达式2>…) (eq <表达式1> <表达式2>) (equal <表达式1> <表达式2> [ <误差值> ]) (and <表达式1> <表达式2>…) (or <表达式1> <表达式3>…) (not <表达式>) 再赋值函数 禁止求值函数 再求值函数 四则运算 <数> 加1,或 <数> 减
图形数据库操作函数
求角度函数 求距离函数 求坐标点函数 求交点函数 目标捕捉函数
“Nea”、“Mid”、“endp”、“cen”、“tan”和“per” 数字、字符串转换函数 ascii atof atoi chr itoa float fix angtos rtos 表处理函数 list car cdr cadr last append cons reverse nth length subst assoc getint getreal getstring getpoint getdist getangle getcorner getorient initget (list <表达式>…) (car <表>) (cdr <表>) (cadr <表>) (last <表>) (append <表>…) (cons <表达式1> <表达式2>) (reverse <表>) (nth <n> <表>) (length <表>) (subst <新项> <老项> <表>) (assoc <关键字> <联结表>) (getint [ <提示>]) (getreal [ <提示> ] ) (getstring [T] [ <提示>]) (getpoint [<提示>]) (getdist [<点>] [<提示>]) (getangle [<点>][<提示>]) (getcorner [ <点> ] [ <提示> ]) (getorient [ <点> ] [ <提示> ]) (initget [ <控制码> ] [ <限制字符> ]) 构造新表函数 取表头函数 取表尾函数 取表第二元素函数 取表最后一个元素函数 构造新表函数 新元素加入表函数 颠倒表元素顺序函数 取表第n 个元素函数 求表元素个数函数 替换表中元素函数 检索表中元素函数 输入整型数函数 输入实型数函数 输入字符串函数 输入点函数 输入距离函数 输入角度函数 输入窗口点函数 输入方位角函数 限制输入类型和关键字函数 (ascii <字符串>) (atof <字符串>) (atoi <字符串>) (chr <整数>) (itoa <整数> ) (float <数>) (fix <数>) (angtos <角> <方式> <精度> ) (rtos <数> <方式> <精度>) 字符转换成ASCII 码整数函数 数字串转换成实数函数 数字串转换成整数函数 ASCII 码转换成字符串函数 整数转换成字符串函数 整型数转换成实型数函数 截尾取整函数 角度转换成字符串函数 数转换成数字串函数
angle distance polar inters osnap
(angle <点1> <点2>) (distance <点1> <点2>) (polar <中心点> <方位角> <距离>) (inters <点1> <点2> <点3> <点4> [<方式>]) (osnap <点> <方式名>)
条件函数与循环函数
cond
多分支条件函数
progn repeat while 嵌套函数
(progn <表达式>…) (repeat <数> <表达式>…) (while <条件><表达式>…)
顺序控制函数 按给定次数循环函数 按给定条件循环函数
(apply <函数> <表>) (mapcar <函数><表1>……<表n>) foreach (defun <函数名> <参数表> <表达式1> <表达式2> <……> <表达式n> ) (lambda <自变量> <表达式> …) (ssget [ <方式> ] [ <点1> ] [ <点2> ] [ <点表> ] (sslength <ss1>) (ssname <选择集> <序号>) (ssadd [ <实体名> ] [ <选择集> ]) (ssdel <实体名> <选择集>) (ssmemb <实体名> <选择集>) (entnext [ <实体名> ]) (entlast) (entsel [ <提示>]) (handent <实体标号>) (entget <实体名>) (entmod <实体数据表>) (entmake <实体数据表>) (entdel <实体名>) (tblnext <表名> [ <s>] ) (tblsearch <表名> <符号名> [<s>]) 形t sslength ssname ssadd ssdel ssmemb 实体名操作函数 entnext entlast entsel handent entget entmod entmake entdel 符号表访问函数 tblnext tblsearch
函数 赋值与求值函数 setq set quote eval 数值计算函数 +- */ 1+ 1abs sqrt expt exp log max min gcd rem sin cos atan 字符串处理函数 strcat strlen substr strcase read 关系运算函数 = /= < <= > >= eq equal 逻辑运算函数 and or not 几何函数
自定义匿名函数 选择集构造函数 求选择集长度的函数 实体名检索函数 向选择集中加入新实体函数 从选择集中移出实体函数 测试实体是否在选择集中的函数 实体名搜索函数 获得最后一个主实体名函数 选择任一实体函数 实体标号处理函数 获得实体数据函数 修改实体在图形数据中定义函数 生成新实体函数 更新复杂实体屏幕图形函数 符号表搜索函数 访问符号表某一项函数
0十进制度格式; 1度/分/秒格式; 2公制格式(1g=0.9d); 3弧度格式; 4测量者单位格式 1科学计数格式; 2十进制格式; 3工程计数格式; 4建筑计数格式 ; 5分数单位格式
get 族交互式输入函数
<控制码> 控制意义如下:1——拒绝接受空输入(直接回车或空格);2——拒绝接受零值; 4——拒绝接受负值8——不检查作图限定范围;16——返回三维点32——用虚线(或其他醒目线)画橡筋线 getkword pause command 屏幕操作函数 graphscr textscr redraw grclear vports load prompt terpri open close print prin1 princ read-line read-char write-line write-char getvar setvar atom boundp null numberp zerop minusp listp member type if (graphscr) (textscr) (redraw [ <实体名> ] [ <方式> ]) (grclear) (vports) (load <文件名> [ <错误提示串> ]) (prompt <信息>) (terpri) (open <文件名> <方式> ) (close <文件描述符>) (print <表达式>[ <文件描述符>]) (prinl <表达式> [ <文件描述符> ]) (princ <表达式> [ <文件描述符> ]) (read-line [ <文件描述符> ]) (read-char [ <文件描述符> ]) (write-line <字符串>[ <文件描述符> ]) (write-char <数> [ <文件描述符> ]) (getvar <系统变量名> ) (setvar <系统变量名> <值>) (atom <项>) (boundp <符号原子> ) (null <项>) (numberp <项>) (zerop <项>) (minusp <项>) (listp <项>) (member <表达式> <表>) (type <项>) (if <条件> <表达式1>[<表达式2>]) (c ond(<条件1> <表达式1>) (<条件2> <表达式2>) …… (<条件n><表达式n>) ) 文本屏幕转换到图形屏幕函数 图形屏幕转换到文本屏幕函数 重画屏幕函数 清除图形屏幕函数 视窗说明函数 文件装入函数 字符串显示函数 换行函数 打开文件函数 关闭文件函数 打印、显示函数 打印、显示函数 打印、显示函数 读入行函数 读入字符函数 写入行函数 写入字符函数 查看系统变量函数 设置系统变量函数 测试是否为原子函数 测试原子是否有值函数 测试是否为空表函数 测试是否为数函数 测试是否为0 函数 测试是否为负数函数 测试是否为表函数 测试从属关系函数 测试数据类型函数 单分支条件函数 (getkword [ <提示> ]) 输入关键字函数 命令暂停函数