日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

lisp语言1y1c,AutoLISP语言的基本函数.ppt

發(fā)布時間:2023/12/20 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 lisp语言1y1c,AutoLISP语言的基本函数.ppt 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

AutoLISP語言的基本函數(shù).ppt

10.4.1 數(shù)值函數(shù) 數(shù)值函數(shù)用于處理整型數(shù)和實型數(shù),數(shù)值函數(shù)包括:基本算術(shù)函數(shù)、三角函數(shù)、位操作布爾函數(shù)。數(shù)值函數(shù)的返回值類型取決于參數(shù)表中參數(shù)的數(shù)據(jù)類型。 數(shù)的運算規(guī)則: 整整得整; 實實得實; 整實得實。 例:command: (/ 18 4 2) 返回: 2 command: (* 4.5 2.0) 返回:9.0 command: (+ 6 4.2) 返回:10.2 1. 算術(shù)運算函數(shù) 續(xù)前表 2. 三角函數(shù) 三角函數(shù)參數(shù)值的類型可為實型數(shù)或整型數(shù),返回值的類型總是實型數(shù)。參數(shù)[角度]必須用弧度,如(/ pi 6) 或 (* 0.017453 30) 表示角度為30度時的弧度值。 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. 實現(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語言中最基本的的數(shù)據(jù)類型,表處理正是LISP所具有的特性。1. 取表中部分內(nèi)容的函數(shù) 幾點說明: 1)調(diào)用car和cdr函數(shù)時,如果[表]是空表,則返回nil; 2) 當(dāng)用cdr函數(shù)處理點對表時,將返回點對表中的右元素; 3)AutoLISP接受car和cdr的任意組合,其深度最多為四級,組合函數(shù)的形式為:cxr, cxxr, cxxxr, cxxxxr。如:cadr, caddr, cddaar,… 上述組合函數(shù)不必死記,只要記住最多只能組合四次,且作用的先后順序為“從右到左”即可。 函數(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的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。