CAD版本和ObjectArx+VS版本对应关系 更新到CAD2020
CAD版本 |
内部版本号 |
Arx版本 |
VS版本 |
备注 |
2004 |
R16.0 |
ObjectARX 2004/2006 |
VS2002/VS2003 |
2004不支持表格 |
2005 |
R16.1 |
|||
2006 |
R16.2 |
|||
2007 |
R17.0 |
ObjectARX 2007 |
VS2005 |
CAD2008后开始有64位版本 |
2008 |
R17.1 |
|||
2009 |
R17.2 |
|||
2010 |
R18.0 |
ObjectARX 2010 |
VS2008 |
需要升级到SP1,否则编译会报错 |
2011 |
R18.1 |
|||
2012 |
R18.2 |
|||
2013 |
R19.0 |
ObjectARX 2013 |
VS2010 |
|
2014 |
R19.1 |
|||
2015 |
R20.0 |
ObjectARX 2015 |
VS2012/VS2013 |
|
2016 |
R20.1 |
|||
2017 |
R21.0 |
ObjectARX 2017 |
VS2015 |
|
2018 |
R22.0 |
ObjectARX 2018 |
VS2015 |
升级到SP3 |
2019 |
R23.0 |
ObjectARX 2019 |
VS2017 |
升级到SP2 |
2020 |
R23.1 |
1:CAD的内部版本号格式为R大版本.小版本。大版本号相同的CAD可以用同一个Arx版本编译,但是低版本的CAD不支持高版本的Arx。例如ObjectArx2004编译的程序AutoCAD2004~2006都可以使用,但是ObjectArx2006编译的程序AutoCAD2006可以使用,2004和2005都不可以使用。 2:AutoCAD2013之前每三年推出一个大版本,之后每两年推出一个大版本。大版本之间无法做到相互支持,因为每个大版本对应的编译VS版本都不相同,MFC依赖库也不相同,无法相互兼容。 3:从CAD2006开始支持.Net二次开发,但是前面几个版本2006~2008接口也不完全相同,需要做一下兼容性调整,再后面的版本就基本稳定了,这个环境就容易的多。做一些简单的应用开发可以考虑采用.Net来做二次开发。