关于 VBA 和 ActiveX 兼容性 
 最新版本仍然支持 VBA 开发环境,但您需要分别下载和安装运行时和开发环境。 
   
 当移植到最新版本时,并非所有使用 AutoCAD ActiveX API 的 VBA 项目或应用程序都可以正常工作。虽然设计中可以跨版本支持 ActiveX,但基于项目或应用程序的目标版本,某些代码语句在编写中可能指向于特定的 AutoCAD 或库版本。 
	  
下表列出了基于 AutoCAD 产品版本所支持的 AutoCAD 对象库文件名。 
	  
| 版本 
				 | 
版本号 
				 | 
AutoCAD 类型库 
				 | 
AutoCAD/ObjectDBX 类型库 
				 | 
 
| AutoCAD 2023
				 | 
24.2
				 | 
acax24<语言>.tlb
				 | 
axdb24<语言>.tlb
				 | 
 
| AutoCAD 2022 
				 | 
24.1 
				 | 
acax24<语言>.tlb 
				 | 
axdb24<语言>.tlb 
				 | 
 
| AutoCAD 2021 
				 | 
24.0 
				 | 
acax24<语言>.tlb 
				 | 
axdb24<语言>.tlb 
				 | 
 
| AutoCAD 2020 
				 | 
23.1 
				 | 
acax23<语言>.tlb 
				 | 
axdb23<语言>.tlb 
				 | 
 
| AutoCAD 2019 
				 | 
23.0 
				 | 
acax23<语言>.tlb 
				 | 
axdb23<语言>.tlb 
				 | 
 
| AutoCAD 2018 
				 | 
22.0 
				 | 
 
				  acax22<语言>.tlb 
				 | 
 
				  axdb22<语言>.tlb 
				 | 
 
| AutoCAD 2017 
				 | 
21.0 
				 | 
 
				  acax21<语言>.tlb 
				 | 
 
				  axdb21<语言>.tlb 
				 | 
 
| AutoCAD 2016 
				 | 
20.1 
				 | 
 
				  acax20<语言>.tlb 
				 | 
 
				  axdb20<语言>.tlb 
				 | 
 
| AutoCAD 2015 
				 | 
20.0 
				 | 
 
				  acax20<语言>.tlb 
				 | 
 
				  axdb20<语言>.tlb 
				 | 
 
| AutoCAD 2014 
				 | 
19.1 
				 | 
 
				  acax19<语言>.tlb 
				 | 
 
				  axdb19<语言>.tlb 
				 | 
 
| AutoCAD 2013 
				 | 
19.0 
				 | 
 
				  acax19<语言>.tlb 
				 | 
 
				  axdb19<语言>.tlb 
				 | 
 
| AutoCAD 2012 
				 | 
18.2 
				 | 
 
				  acax18<语言>.tlb 
				 | 
 
				  axdb18<语言>.tlb 
				 | 
 
| AutoCAD 2011 
				 | 
18.1 
				 | 
 
				  acax18<语言>.tlb 
				 | 
 
				  axdb18<语言>.tlb 
				 | 
 
| AutoCAD 2010 
				 | 
18.0 
				 | 
 
				  acax18<语言>.tlb 
				 | 
 
				  axdb18<语言>.tlb 
				 | 
 
| AutoCAD 2009 
				 | 
17.2 
				 | 
 
				  acax17<语言>.tlb 
				 | 
 
				  axdb17<语言>.tlb 
				 | 
 
| AutoCAD 2008 
				 | 
17.1 
				 | 
 
				  acax17<语言>.tlb 
				 | 
 
				  axdb17<语言>.tlb 
				 | 
 
| AutoCAD 2007 
				 | 
17.0 
				 | 
 
				  acax17<语言>.tlb 
				 | 
 
				  axdb17<语言>.tlb 
				 | 
 
| AutoCAD 2006 
				 | 
16.2 
				 | 
 
				  acax16<语言>.tlb 
				 | 
 
				  axdb16<语言>.tlb 
				 | 
 
| AutoCAD 2005 
				 | 
16.1 
				 | 
 
				  acax16<语言>.tlb 
				 | 
 
				  axdb16<语言>.tlb 
				 | 
 
| AutoCAD 2004 
				 | 
16.0 
				 | 
 
				  acax16<语言>.tlb 
				 | 
 
				  axdb16<语言>.tlb 
				 | 
 
| AutoCAD 2002 
				 | 
15.2 
				 | 
 
				  acax15.tlb 
				 | 
 
				  axdb15.tlb 
				 | 
 
| AutoCAD 2000i 
				 | 
15.1 
				 | 
 
				  acax15.tlb 
				 | 
 
				  axdb15.tlb 
				 | 
 
| AutoCAD 2000 
				 | 
15.0 
				 | 
 
				  acax15.tlb 
				 | 
 
				  axdb15.tlb 
				 | 
 
 
 
注: <语言> 表示对象库的语言。  例如,<语言> 在安装英文版时可能为 enu,在安装法语版时可能为 fra。 
	  
有关对 ActiveX API 所做更改的常规历史记录,请参见《ActiveX 开发人员手册》(<驱动器>:\Program Files\Common Files\Autodesk Shared\<llocale>\acad_aag.chm)中的“简介 > ActiveX API 历史记录”。 
	  
注: 从基于 AutoCAD 2014 的产品开始,当 SECURELOAD 系统变量设置为 1 或 2 时,自定义应用程序必须在安全模式下工作。当在安全模式下进行操作时,基于 AutoCAD 的产品限制为从受信任的位置加载和执行包含代码的文件;受信任的位置由 TRUSTEDPATHS 系统变量指定。有关详细信息,请参见“关于安全性和病毒防护”。 
	  
其他 AutoCAD ActiveX 库引用 
		 
		以下列出了早期版本所使用的其他 AutoCAD ActiveX API 的文件名,以及已经替换为最新版本的对象库文件: 
		 
 
		- acETransmit17.tlb – 更改为 acETransmit20.tlb 
		  
 
- acETransmit18.tlb – 更改为 acETransmit20.tlb 
		  
 
- acETransmit19.tlb – 更改为 acETransmit20.tlb 
		  
 
- AcSmComponents17.tlb – 更改为 AcSmComponents24.tlb 
		  
 
- AcSmComponents18.tlb – 更改为 AcSmComponents24.tlb 
		  
 
- AcSmComponents19.tlb – 更改为 AcSmComponents24.tlb 
		  
 
- AcSmComponents20.tlb – 更改为 AcSmComponents24.tlb 
		  
 
- AcSmComponents21.tlb – 更改为 AcSmComponents24.tlb 
		  
 
- AcSmComponents22.tlb – 更改为 AcSmComponents24.tlb 
		  
 
- AcSmComponents23.tlb – 更改为 AcSmComponents24.tlb 
		  
 
- cao16<语言>.tlb – 更改为 cao20<language>.tlb<语言>.tlb 
		  
 
 
 
	  
 |