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 包含图形数据库的级别号。