找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 411|回复: 1

[文章]:[文章]:[文章]:[文章]:autolisp入门3

[复制链接]
发表于 2006-4-10 00:14:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
--------------------------------------------------------------------------------

单元三:快速分类浏览AutoLISP功能函数(一)

 

一?看到以下那么多的 AutoLISP 功能函数,洋洋洒洒17大类:

1. 您第一个念头,一定惊讶怎么会那么多,您可能快吓坏了!

2. 您第二个念头,一定会想『那么多,怎么记得下来』,您可能快放弃了!

 

二?其实,您应该要『很兴奋』而『充满信心』的,怎么说呢?

1.  您有那么多的『大将』协助您撰写 AutoLISP 程序,当然左右又逢源,不但轻松, 而且要快乐的不得了!!!

2.   这些函数只要您先浏览有印象, 要用时,再翻查该函数,了解用途语法再加入到您的程序中就可以了!!!

3.   常用的函数,写久、用久后,自然会深深牢记脑海,想忘都很难,不常用的函数, 若硬要您记下来,相信连高手都很困难,更何况是初学的您!!!

4.   您不用再摸不着头绪了,因为您幸运的拥有了本书,就是您成功的开始!!!


--------------------------------------------------------------------------------

第一类 数学运算功能函数

项目
函数语法
传    回

1.1
(+ 数值 数值 ...)
累计实数或整数数值

1.2
(- 数值 数值 ...)
减去数值

1.3
(* 数值 数值 ...)
所有数值乘积

1.4
(/ 数值 数值 ...)
第一个数值除以第二个以后数值的商

1.5
(1+ 数值)
数值+1

1.6
(1- 数值)
数值-1

1.7
(abs 数值)
数值的绝对值

1.8
(atan 数值)
反正切值

1.9
(cos 角度)
角度的余弦值,角度值为弪度

1.10
(exp 数值)
数值的指数

1.11
(expt 基数 指数)
基数的指数值

1.12
(fix 数值)
将数值转换为整数值

1.13
(float 数值)
将数值转换为实数值

1.14
(gcd 数值1 数值2)
二数值的最大公因子

1.15
(log 数值)
数值的自然对数值

1.16
(max 数值 数值 ...)
数值中的最大值

1.17
(min 数值 数值 ...)
数值中的最小值

1.18
pi
常数p ,其值约为 3.1415926

1.19
(rem 数值1 数值2)
二数值的相除的余数

1.20
(sin 角度)
角度的正旋值,角度值为弪度

1.21
(sqrt 数值)
数值的平方根


第二类 检验 & 逻辑运算功能函数

项目
函数语法
传    回

2.1
(= 表示式1 表示式2)
比较表示式1是否等于表示式2适用数值及字符串

2.2
(/= 表示式1 表示式2)
比较表示式1是否大于等于表示式 2

2.3
(< 表示式1 表示式2)
比较表示式 1 是否 <小于 表示式 2

2.4
(<= 表示式1 表示式2)
比较表示式 1 是否 <=小于等于 表示式 2

2.5
(> 表示式1 表示式2)
比较表示式 1 是否 >大于 表示式 2

2.6
(>= 表示式1 表示式2)
比较表示式1是否大于等于表示式2

2.7
(~ 数值)
传回:数值的位not值,(1的补码)

2.8
(and 表示式1 表示式2…)
逻辑and的结果

2.9
(boole 函数 整数 整数…)
位式布尔运算

2.10
(eq 表示式1 表示式2)
比较表示式1与表示式2是否相同, 适用串行比较(实际相同)

2.11
(equal 表示式1 表示式2 [差量])
比较表示式1与表示式2是否相同, 差量可省略(内容相同)


第三类 转换运算功能函数

项目
函数语法
传    回

3.1
(angtof 字符串 [模式])
角度值的字符串转成实数

3.2
(angtos 角度 [模式 [精度]])
角度转成的字符串值

3.3
(atof 字符串)
字符串转成实数值

3.4
(atoi 字符串)
字符串转成整数值

3.5
(cvunit 数值 原始单位 转换单位)
数值转换单位后的值转换根据 acad.unt 档案

3.6
(distof 字符串 [模式])
依模式将字符串转成实数值

3.7
(itoa 整数)
整数转成字符串

3.8
(rtos 数值 模式 [精度])
实数转成字符串

3.9
(trans 点 原位置 新位置 [位移])
转换坐标系统值


第四类 串行处理功能函数

项目
函数语法
传    回

4.1
(append 串行 串行 ...)
结合所有串行成一个串行

4.2
(assoc 关键元素 联合串行)
依关键元素找寻联合串行中关系资料

4.3
(car 串行)
串行中的第一个元素通常用来求 x 坐标

4.4
(cadr 串行)
串行中的第二个元素通常用来求 y 坐标

4.5
(caddr 串行)
串行中的第三个元素通常用来求 z 坐标

4.6
(cdr 串行)
除去第一个元素后的串行

4.7
(cons 新元素 串行)
将新元素结合到串行

4.8
(foreach 名称 串行 表示式)
将串行的每一元素对应至名称再依表示式执行响应

4.9
(length 串行)
串行内的元素数量

4.10
(list 元素 元素…)
将所有元素结合成一串行

4.11
(listp 元素)
判断元素是否为一串

4.12
(mapcar 函数 串行1 串行2 ...)
将串行1、串行2、…等串行的 元素配合函数,求得新串行

4.13
(member 关键元素 串行)
依关键元素(含)以后的串行

4.14
(nth n 串行)
串行的第n个元素

4.15
(reverse 串行)
将串行元素依顺序颠倒过来的串行

4.16
(subst 新项 旧项 串行)
替换新旧串行后的串行


第五类 字符串、字符、档案处理功能函数

项目
函数语法
传    回

5.1
(ascii 字符串)
字符串第一个字符的『ASCII』码

5.2
(chr 整数)
整数所对应的 ASCII 单一字符串

5.3
(close 文件名称)
关闭档案

5.4
(open 文件名 模式)
开启档案代码,准备读取或写入资料

5.5
(read 字符串)
串行中的字符串的第一组元素

5.6
(read-char [档案代码])
经由键盘或档案中读取单一字符

5.7
(read-line [档案代码])
经由键盘或档案中读取一行字符串

5.8
(strcase 字符串 [字样])
转换字符串大小写

5.9
(strcat 字符串1 字符串2 ...)
将各字符串结合成一字符串

5.10
(strlen 字符串)
字符串构成的字符数(即字符串长度)

5.11
(substr 字符串 起始 长度)
取出子字符串

5.12
(wcmatch 字符串 格式)
T或nil,将字符串与通用字符进行比对

5.13
(write-char 数值 [档案代码])
将一ASCII字符写到档案或屏幕

5.14
(write-line 字符串 [档案代码])
将字符串写到档案或屏幕上


第六类 等待输入功能函数

项目
函数语法
传    回

6.1
(getangle [基点] [提示])
请求输入十进制角度数值,响应一弪度值提示及参考点可有可无

6.2
(getcorner 基点 [提示])
请求输入另一矩框对角点坐标

6.3
(getdist [基点] [提示])
请求输入一段距离

6.4
(getint [提示])
请求输入一整数值

6.5
(getkword [提示])
请求输入『关键词』

6.6
(getorient [基点] [提示])
请求输入十进制角度,响应一弪度值不受angbase、angdir影响

6.7
(getpoint [基点] [提示])
请求输入一个点坐标

6.8
(getreal [提示])
请求输入一实数

6.9
(getstring [提示])
请求输入一字符串

6.10
(initget [位] 字符串)
设定下次 getxxx 函数的有效输入


第七类 几何运算功能函数

项目
函数语法
传    回

7.1
(angle 点1 点2)
取得二点的角度弪度值

7.2
(distance 点1 点2)
取得二点的距离

7.3
(inters 点1 点2 点3 点4 [模式])
取得两条线的交点

7.4
(osnap 点 模式字符串)
依辅助抓点模式取得另一坐标点

7.5
(polar 基点 弪度 距离)
依极坐标法取得另一坐标点

7.6
(textbox 像素串行)
取得文字符串的二对角点坐标


第八类 像素处理功能函数

项目
函数语法
传    回

8.1
(entdel 像素名称)
删除或逆删除像素

8.2
(entget 像素名称 [应用程序串行])
取出像素名称的资料串行

8.3
(entlast)
取出图形数据中的最后一个像素

8.4
(entmake 像素串行)
建立一个新的像素串行

8.5
(entmod 像素串行)
依更新的资料串行更新屏幕上元体

8.6
(entnext [像素名称])
找寻图面中的下一个像素

8.7
(entsel [提示])
请求选取一个像素,响应包含像素名称及选点坐标的串行

8.8
(entupd 像素名称)
更新屏幕上复元体图形

8.9
(handent 图码)
图码的元体名称

8.10
(nentsel [提示])
BLOCK所含副元体像素数据串行

8.11
(nentselp [提示] [点])
BLOCK所含副元体像素数据(以4 x 4矩形表示)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-4-11 14:58:24 | 显示全部楼层
怎么写啊?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-23 02:35 , Processed in 0.207817 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表