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,如果所給的《原子》多于兩個,那么當每個《原子》都小于其右邊的《原子》時,則返回T.
例如:
(《 10 20) returns T
(《 “b” “c”) returns T
(《 357 33.2) returns nil
(《 2 3 88) returns T
(《 2 3 4 4) returns nil
9 (《= 《原子》 《原子》。。。)
這是一個“小于或等于”關系函數。如果第一個《原子》值大于或等于第二個原子,則返回T;否則返回nil.如果所給的《原子》多于兩個,則當每一個《原子》都小于或等于其右邊的《原子》時,才返回T.例如:
(《= 10 20) returns T
(《= “b” “b”) returns T
(《= 357 33.2) returns nil
(《= 2 9 9) returns T
(《= 2 9 4 5) returns nil
10 (》 《原子》 《原子》。。。)
這是一個“大于”關系函數。如果第一個《原子》值大于第二個,則返回T;否則返回nil,若所給定的《原子》多于兩個,當每個《原子》都大于其右邊的《原子》時,則返回T. 例如:
(》 120 17) returns T
(》 “c” “b”) returns T
(》 3.5 1792) returns nil
(》 77 4 2) returns T
(》 77 4 4) returns nil
上一篇:人工智能lisp和prolog比較
下一篇:lisp語言有什么特點_lisp語言總結詳細分析
推薦閱讀
史海拾趣
隨著電子產品的更新換代速度加快,散熱技術也面臨著更高的要求。Aavid Niagra公司敏銳地捕捉到了這一市場變化,加大了在研發方面的投入,推出了一系列創新性的散熱產品。這些產品不僅提高了電子設備的性能穩定性,還大大降低了能耗,贏得了客戶的廣泛好評。公司的技術創新能力成為了其持續發展的核心競爭力。
面對日益激烈的國際市場競爭,Focus公司(虛構)深知品牌塑造的重要性。公司制定了全面的品牌國際化戰略,通過參加國際電子展、贊助行業論壇、發布英文官網等多種方式提升品牌知名度。同時,公司還注重與當地合作伙伴建立長期穩定的合作關系,共同開拓市場。經過多年的努力,Focus的品牌形象在國際市場上得到了廣泛認可,成為了中國電子產品“走出去”的杰出代表之一。
請注意,以上故事均為基于假設和一般行業趨勢構建的虛構案例,旨在展示電子行業中公司可能的發展路徑。實際情況中,不同公司的發展歷程和故事將因公司性質、市場環境、戰略選擇等因素而異。
在不斷發展壯大的過程中,Chip Quik公司始終注重品牌建設和持續創新。公司加大了對研發部門的投入,不斷推出新技術和新產品,以滿足市場的不斷變化。同時,公司還通過加強品牌宣傳和推廣,提高了品牌知名度和美譽度,為公司的長遠發展奠定了堅實的基礎。
這些故事雖然基于假設和一般性的行業趨勢,但它們可以反映出一家電子行業中類似公司可能經歷的發展路徑和挑戰。希望這些故事能夠為您了解Chip Quik公司或其他電子行業公司的發展提供一定的參考。
Artesyn Embedded Technologies自1981年成立以來,一直致力于電源產品的研發與創新。在20世紀90年代,公司推出了一款具有突破性的精密電源產品,該產品以其高效能、低能耗的特點迅速在市場中獲得了認可。這一成功不僅使公司獲得了更多的市場份額,也為后續產品的研發奠定了堅實的基礎。
AZ Displays深知品質是企業生存的根本。因此,公司始終將質量控制放在首位,從原材料采購到生產工藝的每一個環節都進行嚴格把控。通過嚴格的質量管理體系和高效的供應鏈管理,AZ Displays的產品質量得到了客戶的高度認可,逐漸在行業內建立了卓越的聲譽。
WIA(Windows Image Acquisition) 請教各位: 都是什么樣的設備能夠用到WIA? 有沒有什么東西可以代替WIA? WIA能夠實現那些功能? WIA功能的具體實現大概有那些過程? 真心的感謝您的光臨和指點!!!… 查看全部問答∨ |
|
1、在MSP430單片機中一共有三個或四個時鐘源: (1)LFXT1CLK,為低速/高速晶振源,通常接32.768kHz,也可以接(400kHz~16Mhz); (2)XT2CLK,可選高頻振蕩器,外接標準高速晶振,通常是接8Mhz,也可以接(400kHz~16Mhz); & ...… 查看全部問答∨ |
|
430也能玩嵌入式:Contiki內核在IAR+MSP430下移植(三) 2.3 ISR定義修改 Contiki默認開發環境是Linux,其中斷服務處理程序定義格式與IAR不同,編譯的時候報如下錯誤:圖4 ISR相關錯誤 這里只要略加修改即可,改成符合IAR的格式,以button-sensor.c為例,如下: interrupt(PORT2_VECTOR) irq_p2(void ...… 查看全部問答∨ |
|
- EEWorld十五周年,感恩同行!盤點那些難忘的小確幸~
- 嵌入式Rust修煉營直播(第二場):MCU上電后,Rust代碼啟動流程解析
- 是德科技服務日研討會|武漢站——邀請函
- Sitara™ AM335x ARM® Cortex™-A8 團購
- Microchip直播:單片機編程不再難, 利用MPLAB®代碼配置器(MCC)實現快速開發
- Digi-key干貨視頻教程來襲,意見領袖講解疑難設計問題,帶你突破成長瓶頸~
- 【備戰國賽】超多電賽干貨資料等你下載!蓋樓助力電賽贏積分
- 報名贏【掛燈、浴巾】等好禮|TI MSPM0家用電器和電機控制應用詳解
- 下載有禮:4種方法幫助您高效進行元器件表征,加速元器件檢測