A-A+
AutoLisp通过系统变量ACADVER获取AutoCAD的版本号
在AutoLisp中可以通过系统变量ACADVER获取AutoCAD的版本号,代码如下:
(getvar "acadver")
例如,AutoCAD 2018则返回字符串"22.0s (LMS Tech)"。
返回值的类型为字符串,各AutoCAD版本所对应的版本号如下所示:
| 值 | AutoCAD版本号 |
|---|---|
| 22.0s (LMS Tech) | AutoCAD 2018 |
| 21.0s (LMS Tech) | AutoCAD 2017 |
| 20.1s (LMS Tech) | AutoCAD 2016 |
| 20.0s (LMS Tech) | AutoCAD 2015 |
| 19.1s (LMS Tech) | AutoCAD 2014 |
| 19.0s (LMS Tech) | AutoCAD 2013 |
| 18.2s (LMS Tech) | AutoCAD 2012 |
| 18.1s (LMS Tech) | AutoCAD 2011 |
| 18.0s (LMS Tech) | AutoCAD 2010 |
| 17.2s (LMS Tech) | AutoCAD 2009 |
| 17.1s (LMS Tech) | AutoCAD 2008 |
| 17.0s (LMS Tech) | AutoCAD 2007 |
| 16.2s (LMS Tech) | AutoCAD 2006 |
| 16.1s (LMS Tech) | AutoCAD 2005 |
| 16.0 | AutoCAD 2004 |
| 15.06 | AutoCAD 2002 |
| 15.05 | AutoCAD 2000i |
| 15.0 | AutoCAD 2000 |
| 14.0 | AutoCAD R14 |
如果只获取前面的大版本号的数值,可通过atoi函数来实现,代码如下:
(atoi (getvar "acadver"))
例如,AutoCAD 2018,则返回整数值22.
注意: 此变量与 DXF 文件表头变量 $ACADVER 不同,$ACADVER 包含图形数据库的级别号。
