- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AutoLISP函数.doc
以下为十年前纯手工录入的函数参考手册,以分享给爱好LISP这方面的朋友参考!
AutoLISP提供了大量的预定义函数。若将函数名(大小写都可)作为表中的第一个元素函数变元(若有的话)作为表中后面的元素,就可以调用那个函数。本章按字母顺序列出AutoLISP所有基本函数。用户会发现其中许多函数都是标准函数,可在LISP程序设计语言中找到。还有一些函数是由 AutoCAD提供的且专用于交互图形环境。
1 FLATLAND 系统变量--与老版本的兼容性??? AutoLISP版本10支持AutoCAD的最新增强型三维图形功能,则时继续保证与AutoCAD老版本的兼容性。FLATLAND系统变量就是用来控制该兼容性的。当FLATLAND为零时,实现新三维功能;否则各函数操作与AutoLISP版本9的一样。FLATLANDR的设置作用于下列AutoLISP函数:???? DISTANCE?????? GRREAD?????? POLAR???? ENTGET???????? INITGET????? TBLNEXT???? GETDIST??????? INTERS?????? TBLSEARCH???? GETPOINT?????? OSNAP在各函数说明中,已注明FLATLAND对上述函数起作用的方式。
2 ( + 数 数 ...)??? 这个函数返回所有数的总和。其中的数可以是整型或实型的。如果所有的数都是整数,其结果也是整数;如果其中有一个是实型的,那么其它整型数将转换为实型数结果将是实型数。例如:???? (+ 1 2)????????? returns 3???? (+ 1 2 3 4.5)??? returns 10.5???? (+ 1 2 3 4.0)??? returns 10.0
3 ( - 数 数?? ...)??? 这个函数把第一个数减去第二个数,返回它们的差。如果给定的数多于两个,那么将第一个数减去其后所有数之和,并返回最后的结果。如果只给了一个数,即返回零减这个数的结果。此函数中的数可以是实型或整型,按标准规则进行类型转换。例如:???? (- 50 40)??????? returns 10???? (- 50 40.0 2)??? returns 8.0???? (- 50 40.0 2.5) returns 7.5???? (- 8)??????????? returns -8
4 (* 数 数...)?? 这个函数返回所有数的乘积.其中数可以是实型或整型.按标准规则进行类型转换例如:???? (* 2 3)????????? returns 6???? (* 2 3 4.0)????? returns 24.0???? (* 3 -4.5)?????? returns -13.5
5 (/ 数 数...)?? 这个函数将第一个数除以第二个数,返回其商.如果给出的数多于两个,则把第一个数除以其它所有数的乘积,并返回最后的商.此函数中的数可以是实型或整型,类型的转换按标准规则进行.例如:???? (/ 100 2)??????? returns 50???? (/ 100 2.0)????? returns 50.0???? (/ 100 20.0 2)?? returns 2.5???? (/ 135 360)????? returns 0???? (/ 135 360.0)??? returns 0.375
6 (= 原子 原子...)?? 这是等于关系函数.如果所有指定的原子在数值上是相等的,则返回T;否则返回空(nil).这个函数适用于数和字符串.例如:???? (= 4 4.0)??????? returns T???? (= 20 388)?????? returns nil???? (= 2.4 2.4 2.4) returns T???? (= 499 499 500) returns nil???? (= me me)??? returns T???? (= me you)?? returns nil
7 (/= 原子1 原子2...)?? 这是一个不等于关系函数.如果原子1数值上不等于原子2,则返回T;否则返回nil.如果提供的变元多于两个,则函数无定义.例如:???? (/= 10 20)?????? returns T???? (/= you you) returns nil???? (/= 5.43 5.44)?? returns T
8 ( 原子 原子...)?? 这是一个小于关系函数.如果第一个原子值小于第二个,则返回T;否则返回nil.如果所给的原子多于两个,那么当每个原
文档评论(0)