DosLib是一个自由的LISP函数库,它提供了丰富的Windows和DOS函数的功能,为AutoCAD用户和开发人员提供了扩展LISP函数的功能。
doslib901arx版本用于AutoCAD 2007-2014。
DOSLIB是 McNeel 出品的AUTOCAD二次开发工具,可供开发者在LISP程序中调用,减轻编程工作量,并扩展程序功能。
其包含12大类高级函数:
1、Drive functions (驱动器函数)
2、Path functions (系统路径处理函数)
3、Directory functions (目录管理函数)
4、File functions(文件系统处理函数)
5、Printer functions (打印函数).
6、Configuration functions (配置函数)
7、Process functions (外部进程函数)
8、User interface functions (用户界面函数)
9、String functions(字符串处理函数)
10、AutoCAD functions(AUTOCAD系统函数)
11、Math Functions(数学函数)
12、System and other functions(操作系统和其他函数)
DOSLIB以ARX封装,完全免费。随软件附有英文版说明,列举大量应用示例,使用十分方便。
虽然LISP早已进入Visual 时代,其开发函数和DOSLIP其提供的函数有很大雷同,但DOSLIB在系统功能方面仍具有独特的表现,借助DOSLIB丰富的函数库,可以让LISP得以突破了自身在内核应用的局限,使开发大型LISP软件成为可能。
早期我十分慎用DOSLIB,主要担心 McNeel提供的免费午餐究竟能持续多久,AUTOCAD以每年一版的速度推出,DOSLIB能否跟得上。一旦停滞,你使用DOSLIB开发的软件就相应停止在相应的版本上,无法在高版本AUTOCAD上使用。因此,在BETOOLS中,我一直使用备份的方法调用DOSLIB,即使调用不成功,除了在界面有所影响外,BETOOLS主体功能仍能使用。而TH OBJECT这个纯属试水的软件,则大量使用DOSLIB,感觉轻松不少。