- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第14章 AutoLISP语言初步 14.1 Visual LISP编辑器 调用:执行“工具/AutoLISP / Visual LISP编辑器”,弹出Visual LISP编辑器对话框 文本编辑窗口、跟踪窗口、 Visual LISP控制台(在窗口中直接输入某个AutoLISP变量名,再按回车键,可查看该变量的值。 ) 调试:工具/检查编辑器中的文字 工具/加载编辑器中的文字 14.2 加载和运行AutoLISP 程序 14.3 AutoLISP 函数 14.3.1 数学运算功能函数 1. (十 数值 数值…)返回:累计实数或整数数值 2.(一 数值 数值…)返回:差值 3.(* 数值 数值…)返回:所有数值乘积 4.(/ 数值 数值…)返回:第一个数值除以第二个以后数值的商 5.(1+ 数值)返回:数值+1 6.(1- 数值)返回:数值-1 7.(abs 数值)返回:数值的绝对值 8.(atan 数值)返回:反正切值 9.(cos 角度)返回:角度的余弦值,角度值为弧度 10. (exp 数值)返回:数值的指数 11. (log 数值)返回:数值的自然对数值 12. (max 数值 数值…)返回:数值中的最大值 13. (min 数值 数值…)返回:数值中的最小值 14. pi 常数∏,其值约为3.1415926 15. (sin 角度)返回:角度的正弦值,角度值为弧度 16. (sqrt 数值)返回:数值的平方根 14.3.2 函数处理、定义功能函数 1. (eval 表达式)返回:表达式的执行结果 2. (exit)强制退出目前的应用程序 3. (quit)强制退出目前的应用程序 4. (defun 名称 自变量列表表达式.)自定函数或子程序 例:(defun? ADNUM(/a b) 定义了一个含有两个局部变量a和b的函数ADNUM。局部变量在程序的执行期间保留其值,而且只能在它所在的程序中使用。 (defun? C:ADNUM() 在函数名前加上C:后,此函数就可以通过在AutoCAD的Command:提示符后输入其函数名直接执行。如果没有使用C:,函数名则必须置于圆括号中。 14.3.3 检验与逻辑运算功能函数 1.(= 表达式1 表达式2)比较表达式1是否等于式2,适用数值及字符串 2. (/= 表达式1 表达式2)比较表达式1是否不等于表达式2 3.(< 表达式1 表达式2) 比较表达式1是否小于表达式2 4.(<= 表达式1 表达式2)比较表达式1是否小于等于表达式2 5.(> 表达式1 表达式2)比较表达式1是否大于表达式2 6.(>= 表达式1 表达式2)比较表达式1是否大于等于表达式2 14.3.4 判断式、循环相关功能函数 1.(If <比较式> <表达式1> <表达式2 > ) 检算比较式结果,如果为真,执行<表达式1>,否则执行<表达式2> 2.(Repeat 次数 [ 表达式> <表达式>…]) 根据函数中指定的次数n反复求解表达式,变量n必须为整数。 3.(While <比较式> <表达式>…) 求解一个测试条件,若该条件为真(表达式不返回nil),while语句后边的操作将反复执行,直到该测试条件返回nil。 14.3.5 列表处理功能函数 1. (car 列表) 返回列表中的第一个元素 格式为:(car List)通常用来求X坐标! 2. (cdr 列表) 返回除去第一个元素后的列表 其格式为:(cdr List) 3.(cadr 列表)执行两个操作,cdr和car,返回列表中的第二个元素。通常用来求y坐标!(cdr函数移去了第一个元素。car函数返回新表中的第一个元素。) 4.(caddr 列表)返回列表中的第三个元素 通常用来求Z坐标 5.(list 元素 元素…)返回:将所有元素合并为一列表 可用于定义一个二维或三维点。 示例 (setq x(List 2.5? 3.56)) (setq x ’(2.5? 3.56));两条语句作用相同 14.3.6 字符串、字符、文件处理函数 1. (strcase 字符串[字样]) 返回:转换字符串大小写 2. (substr 字符串 起始位置 截取长度) 返回:按指定长度取出字符串 14.3.7 符号、元素、表达式处理功能函数 1. (minusp元素)返回:T或nil 元素是否为负值 2.(not 元素)返回:T或n
文档评论(0)