网站大量收购独家精品文档,联系QQ:2885784924

AutoLISP语言基本函数.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AutoLISP语言基本函数.ppt

10.4.1 数值函数 数值函数用于处理整型数和实型数,数值函数包括:基本算术函数、三角函数、位操作布尔函数。数值函数的返回值类型取决于参数表中参数的数据类型。 数的运算规则: 整整得整; 实实得实; 整实得实。 例:command: (/ 18 4 2) 返回: 2 command: (* 4.5 2.0) 返回:9.0 command: (+ 6 4.2) 返回:10.2 1. 算术运算函数 续前表 2. 三角函数 三角函数参数值的类型可为实型数或整型数,返回值的类型总是实型数。参数[角度]必须用弧度,如(/ pi 6) 或 (* 0.017453 30) 表示角度为30度时的弧度值。 3. 数的类型转换函数 例如:command:(float 30) 返回:30.0000 command: (fix 3.68) 返回:3 command: (float 2.65) 返回:2.6500 4. 字符串处理函数 4.1 字符与ASCII码互换函数 (A~Z 65~90 a~z 97~122) 4.2 数字与字符串互换函数 [方式]及其含义 举例: (itoa 33) 返回:“33” (atoi “-12.986”) 返回:-12 (atof “46”) 返回:46.000 (rtos 17.5 2 3) 返回:“17.500” (rtos 17.5 1 3) 返回:“1.75E+01” (angtos (* 0.25 pi) 0 3) 返回:“45.000” (angtos (* 0.25 pi) 1 3) 返回:“45d0’0\”” (angtos (* 0.25 pi) 2 3) 返回:“50.000g” 4.3 其它字符串函数 1. 实现字符串连接的strcat函数 调用格式: (strcat [字符串1] [字符串2]…) Command: (strcat “I am” “ a” “ student”) “I am a student” 2. 字符串转换成表或原子的read函数 调用格式:(read [字符串]) Command: (read “hello”) HELLO Command: (read (rtos (* 8 7) 2 3)) 56.000 10.4.2 赋值函数、禁止求值函数和再求值函数 赋值、求值与禁止求值函数举例: (setq x1 2.5 y1 (+ x1 3.2)) 返回:5.700 (setq x 2 y 4.0 pt (list x y)) 返回:(2 4.000) (setq d ‘c) 返回:C 表明变量d的值为变量C (set d 2) 返回:2 表明变量C的值为2 (quote (+ 6 5)) 返回: (+ 6 5) (eval d) 返回:2 (eval “(+ 3 4)”) 返回:“(+ 3 4)” (eval (+ 3 4)) 返回:7 10.4.3 表处理函数 表(LIST)是AutoLISP语言中最基本的的数据类型,表处理正是LISP所具有的特性。 1. 取表中部分内容的函数 几点说明: 1)调用car和cdr函数时,如果[表]是空表,则返回nil; 2) 当用cdr函数处理点对表时,将返回点对表中的右元素; 3)AutoLISP接受car和cdr的任意组合,其深度最多为四级,组合函数的形式为:cxr, cxxr, cxxxr, cxxxxr。如:cadr, caddr, cddaar,… 上述组合函数不必死记,只要记住最多只能组合四次,且作用的先后顺序为“从右到左”即可。 函数应用举例: (car ‘(x y z)) 返回:X ; (car ‘((a b (c) ) (d) 5)) 返回:(A B (C)) (cdr ‘(x y z)) 返回:(Y Z);(cdr ‘(0 . “LINE”)) 返回:“LINE” (cadr ‘( 5 8 12)) 返回:8 ; (caddr ‘(5 8 12)) 返回:12 (last ‘(a b c d)) 返回:D (nth 2 ‘(a b c d)) 返回

文档评论(0)

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

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

1亿VIP精品文档

相关文档