AutoLISP函数.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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)

eorihgvj512 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档