最新版本仍然支持 VBA 开发环境,但您需要分别下载和安装运行时和开发环境。
如果您在支持 VBA 的应用程序(例如 Microsoft Word 或 Excel)中使用 AutoCAD ActiveX API,或将其用作 Managed .NET 或 ObjectARX 应用程序的一部分,您可能需要将现有的参照更新到新的 COM 库。
下面列出了早期版本中 ActiveX API 使用的库文件和最新版本中使用的新的库文件:
- acax17<语言>.tlb/acax18<语言>.tlb/acax19<语言>.tlb - 更改为 acax20<语言>.tlb
- axdb17<语言>.tlb/axdb18<语言>.tlb/axdb19<语言>.tlb - 更改为 axdb20<语言>.tlb
- AcSmComponents17.tlb/AcSmComponents18.tlb/AcSmComponents19.tlb - 更改为 AcSmComponents20.tlb
- acETransmit17.tlb/acETransmit18.tlb – 更改为 acETransmit19.tlb
- cao16<语言>.tlb - 更改为 cao20<语言>.tlb
注: <语言> 表示被参照的对象库的语言。例如,<语言> 在安装英文版时可能为 enu,在安装法语版时可能为 fra。
除了更新 COM 库参照外,可能还需要更新为基于 AutoCAD 2013 的产品及更早版本创建的项目,以支持基于 AutoCAD 2014 的产品及更高版本中的 VBA(64 位)。
有关对 ActiveX API 所做更改的常规历史记录,请参见《ActiveX 开发人员手册》(<驱动器>:\Program Files\Common Files\Autodesk Shared\acad_aag.chm)中的“简介 > ActiveX API 历史记录”。
注: 从基于 AutoCAD 2014 的产品开始,当 SECURELOAD 系统变量设置为 1 或 2 时,自定义应用程序必须在安全模式下工作。当在安全模式下进行操作时,基于 AutoCAD 的产品限制为从受信任的位置加载和执行包含代码的文件;受信任的位置由 TRUSTEDPATHS 系统变量指定。有关详细信息,请参见“关于防止恶意代码”。