lisp语言1y1c,AutoLISP语言的基本函数.ppt
AutoLISP語(yǔ)言的基本函數(shù).ppt
10.4.1 數(shù)值函數(shù) 數(shù)值函數(shù)用于處理整型數(shù)和實(shí)型數(shù),數(shù)值函數(shù)包括:基本算術(shù)函數(shù)、三角函數(shù)、位操作布爾函數(shù)。數(shù)值函數(shù)的返回值類型取決于參數(shù)表中參數(shù)的數(shù)據(jù)類型。 數(shù)的運(yùn)算規(guī)則: 整整得整; 實(shí)實(shí)得實(shí); 整實(shí)得實(shí)。 例:command: (/ 18 4 2) 返回: 2 command: (* 4.5 2.0) 返回:9.0 command: (+ 6 4.2) 返回:10.2 1. 算術(shù)運(yùn)算函數(shù) 續(xù)前表 2. 三角函數(shù) 三角函數(shù)參數(shù)值的類型可為實(shí)型數(shù)或整型數(shù),返回值的類型總是實(shí)型數(shù)。參數(shù)[角度]必須用弧度,如(/ pi 6) 或 (* 0.017453 30) 表示角度為30度時(shí)的弧度值。 3. 數(shù)的類型轉(zhuǎn)換函數(shù)例如:command:(float 30) 返回:30.0000 command: (fix 3.68) 返回:3 command: (float 2.65) 返回:2.6500 4. 字符串處理函數(shù)4.1 字符與ASCII碼互換函數(shù) (A~Z 65~90 a~z 97~122) 4.2 數(shù)字與字符串互換函數(shù) [方式]及其含義 舉例: (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 其它字符串函數(shù) 1. 實(shí)現(xiàn)字符串連接的strcat函數(shù) 調(diào)用格式: (strcat [字符串1] [字符串2]…) Command: (strcat “I am” “ a” “ student”) “I am a student” 2. 字符串轉(zhuǎn)換成表或原子的read函數(shù) 調(diào)用格式:(read [字符串]) Command: (read “hello”) HELLO Command: (read (rtos (* 8 7) 2 3)) 56.000 10.4.2 賦值函數(shù)、禁止求值函數(shù)和再求值函數(shù) 賦值、求值與禁止求值函數(shù)舉例: (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 表處理函數(shù) 表(LIST)是AutoLISP語(yǔ)言中最基本的的數(shù)據(jù)類型,表處理正是LISP所具有的特性。1. 取表中部分內(nèi)容的函數(shù) 幾點(diǎn)說(shuō)明: 1)調(diào)用car和cdr函數(shù)時(shí),如果[表]是空表,則返回nil; 2) 當(dāng)用cdr函數(shù)處理點(diǎn)對(duì)表時(shí),將返回點(diǎn)對(duì)表中的右元素; 3)AutoLISP接受car和cdr的任意組合,其深度最多為四級(jí),組合函數(shù)的形式為:cxr, cxxr, cxxxr, cxxxxr。如:cadr, caddr, cddaar,… 上述組合函數(shù)不必死記,只要記住最多只能組合四次,且作用的先后順序?yàn)椤皬挠业阶蟆奔纯伞?函數(shù)應(yīng)用舉例: (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)) 返回
總結(jié)
以上是生活随笔為你收集整理的lisp语言1y1c,AutoLISP语言的基本函数.ppt的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: CKFinder3.5.1整合sprin
- 下一篇: JS回车符