AUTOLISP函数参考文档格式.docx
《AUTOLISP函数参考文档格式.docx》由会员分享,可在线阅读,更多相关《AUTOLISP函数参考文档格式.docx(60页珍藏版)》请在冰豆网上搜索。
2(+<
数>
<
...)
这个函数返回所有<
的总和。
其中的<
可以是整型或实型的。
如果所有的<
都是整数,其结果也是整数;
如果其中有一个是实型的,那么其它整型数将转换为实型
数结果将是实型数。
例如:
(+12)
returns3
(+1234.5)
returns10.5
(+1234.0)
returns10.0
3(-<
这个函数把第一个<
减去第二个<
,返回它们的差。
如果给定的<
多于两个,
那么将第一个<
减去其后所有数之和,并返回最后的结果。
如果只给了一个<
即返
回零减这个<
的结果。
此函数中的<
可以是实型或整型,按标准规那么进行类型转换。
(-5040)
returns10
(-5040.02)
returns8.0
(-5040.02.5)returns7.5
(-8)
returns-8
4(*<
...)
的乘积.其中<
可以是实型或整型.按标准规那么进行类型转换
例如:
(*23)
returns6
(*234.0)
returns24.0
(*3-4.5)
returns-13.5
5(/<
这个函数将第一个<
除以第二个<
返回其商.如果给出的<
多于两个,那么把第
一个<
除以其它所有<
的乘积,并返回最后的商.此函数中的<
可以是实型或整型,
类型的转换按标准规那么进行.例如:
(/1002)
returns50
(/1002.0)
returns50.0
(/10020.02)
returns2.5
(/135360)
returns0
(/135360.0)
returns0.375
6(=<
原子>
这是"
等于"
关系函数.如果所有指定的<
在数值上是相等的,那么返回T;
否那么返回
空(nil).这个函数适用于数和字符串.例如:
(=44.0)
returnsT
(=20388)
returnsnil
(=2.42.42.4)returnsT
(=499499500)returnsnil
(="
me"
"
)
you"
7(/=<
原子1>
原子2>
这是一个"
不等于"
关系函数.如果<
数值上不等于<
那么返回T;
nil.如果提供的<
变元>
多于两个,那么函数无定义.例如:
(/=1020)
(/="
)returnsnil
(/=5.435.44)
8(<
小于"
关系函数.如果第一个<
值小于第二个,那么返回T;
否那么返回nil.
如果所给的<
多于两个,那么当每个<
都小于其右边的<
时,那么返回T.
(<
1020)
b"
c"
35733.2)
2388)
2344)
9
=<
小于或等于"
值大于或等于第二个原子,那么返
回T;
否那么返回nil.如果所给的<
多于两个,那么当每一个<
都小于或等于其右边
的<
时,才返回T.例如:
=1020)
="
=35733.2)
=299)
=2945)
10
(>
大于"
值大于第二个,那么返回T;
假设所给定的<
多于两个,当每个<
都大于其右边的<
时,那么返回T.例如:
12017)
3.51792)
7742)
7744)
11
大于或等于"
值大于或等于第二个,那么返回T;
否那么返回nil.如果给出的<
多于两个,当每一个<
都大于或等于其右边的<
时才返回T.例如:
=12017)
=3.51792)
=7744)
=7749)
12
(~<
)
这个函数返回<
的按位非(NOT),即补码.<
必须为整数.例如:
(~3)
returns-4
(~100)
returns-101
(~-4)
13
(1+<
加1(增量)的结果.<
可以是实数或整数.例如:
(1+5)
(1+-17.5)
returns-16.5
14
(1-<
可以是实型或整型数.例如:
(1-5)
returns4
(1--17.5)
returns-18.5
15
(abs<
的绝对值.<
可以是实型数或整型的.例如:
(abs100)
returns100
(abs-100)
(abs-99.25)
returns99.25
16
(and<
表达式>
这个函数返回所列出的表达式的逻辑"
与"
(AND).如果其中任何一个表达式的结果等
于nil,那么停止求值并返回<
nil>
;
否那么返回T.例如,对于下面给定的赋值:
(setqa103)
(setqbnil)
(setqc"
string"
那么
(and1.4ac)
(and1.4abc)returnsnil
17
(angle<
点1>
点2>
这个函数返回从UCS坐标系统点<
pt1>
到UCS坐标系统<
pt2>
的一直线的角度,该角度从
当前作图平面的X轴开始反时针方向计算(以弧度为单位).如果提供了三维点,那么将其投
影至当前作图平面.例如:
(angle'
(1.01.0)'
(1.04.0))
return1.5708
(5.01.33)'
(2.41.33))
return3.14159
18
(angtos<
角>
[<
方式>
精度>
]])
这个函数处理<
(实型数,单位为弧度),返回一个对应于<
的字符串.该字符串是
根据所设置的<
、<
及AutoCADDIMZIN变量,对<
编辑后所得.其中<
变
元是一个整型数,它指示完成什么类型的编辑,如下所示:
ANGTOS方式
编辑格式
-----------------------------------------
0
度
1
度/分/秒
2
梯度
3
弧度
4
测地单位
其中<
变元是一个整型数,它选择所需要的十进制精度的小数位数.<
和<
与AutoCAD系统变量AUNITS和AUPREC相对应,如果没有指明<
那么使用AUNITS
和AUPREC的当前值.
例如,DIMZIN=0和下面的赋值:
(setqpt1'
(5.01.33))
(setqpt2'
(2.41.33))
(setqa
(anglept1pt2))
那么,
(angtosa00)
returns"
180"