DosLib是一個(gè)自由的LISP函數(shù)庫,它提供了豐富的Windows和DOS函數(shù)的功能,為AutoCAD用戶和開發(fā)人員提供了擴(kuò)展LISP函數(shù)的功能。
doslib901arx版本用于AutoCAD 2007-2014。
DOSLIB是 McNeel 出品的AUTOCAD二次開發(fā)工具,可供開發(fā)者在LISP程序中調(diào)用,減輕編程工作量,并擴(kuò)展程序功能。
其包含12大類高級(jí)函數(shù):
1、Drive functions (驅(qū)動(dòng)器函數(shù))
2、Path functions (系統(tǒng)路徑處理函數(shù))
3、Directory functions (目錄管理函數(shù))
4、File functions(文件系統(tǒng)處理函數(shù))
5、Printer functions (打印函數(shù)).
6、Configuration functions (配置函數(shù))
7、Process functions (外部進(jìn)程函數(shù))
8、User interface functions (用戶界面函數(shù))
9、String functions(字符串處理函數(shù))
10、AutoCAD functions(AUTOCAD系統(tǒng)函數(shù))
11、Math Functions(數(shù)學(xué)函數(shù))
12、System and other functions(操作系統(tǒng)和其他函數(shù))
DOSLIB以ARX封裝,完全免費(fèi)。隨軟件附有英文版說明,列舉大量應(yīng)用示例,使用十分方便。
雖然LISP早已進(jìn)入Visual 時(shí)代,其開發(fā)函數(shù)和DOSLIP其提供的函數(shù)有很大雷同,但DOSLIB在系統(tǒng)功能方面仍具有獨(dú)特的表現(xiàn),借助DOSLIB豐富的函數(shù)庫,可以讓LISP得以突破了自身在內(nèi)核應(yīng)用的局限,使開發(fā)大型LISP軟件成為可能。
早期我十分慎用DOSLIB,主要擔(dān)心 McNeel提供的免費(fèi)午餐究竟能持續(xù)多久,AUTOCAD以每年一版的速度推出,DOSLIB能否跟得上。一旦停滯,你使用DOSLIB開發(fā)的軟件就相應(yīng)停止在相應(yīng)的版本上,無法在高版本AUTOCAD上使用。因此,在BETOOLS中,我一直使用備份的方法調(diào)用DOSLIB,即使調(diào)用不成功,除了在界面有所影響外,BETOOLS主體功能仍能使用。而TH OBJECT這個(gè)純屬試水的軟件,則大量使用DOSLIB,感覺輕松不少。