**ObjectARX 2016 + AutoCAD 2016 + VS2012 开发环境配置**
ObjectARX 是 Autodesk 公司提供的一种用于开发基于 AutoCAD 的定制化应用程序的 SDK(软件开发工具包)。它允许程序员直接访问 AutoCAD 的内部对象模型,从而创建能够深度集成到 AutoCAD 中的复杂应用。本教程将指导您如何配置 ObjectARX 2016 开发环境,结合 AutoCAD 2016 和 Visual Studio 2012 进行二次开发。
### 1. 下载和安装
您需要下载以下组件:
- **Autodesk_ObjectARX_2016_Win_64_and_32_Bit.exe**:这是 ObjectARX 2016 的安装包,包含适用于 64 位和 32 位系统的开发库。
- **ObjectARX Wizards-2016.zip**:这是一个附加组件,提供了 ObjectARX 项目模板和向导,方便快速创建新项目。
在安装 ObjectARX SDK 之前,请确保您已经安装了 AutoCAD 2016。安装过程如下:
1. 运行 `Autodesk_ObjectARX_2016_Win_64_and_32_Bit.exe`,按照提示完成安装。
2. 解压 `ObjectARX Wizards-2016.zip` 文件,将解压后的文件夹复制到 Visual Studio 2012 的安装目录下的 `\Common7\IDE\Extensions` 目录中。例如,`C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions`。
### 2. Visual Studio 配置
1. 打开 Visual Studio 2012,点击 "工具" -> "扩展和更新",确保已成功安装 ObjectARX Wizards。
2. 创建新项目时,选择 "Visual C++" -> "ObjectARX 2016",这将显示 ObjectARX 应用程序模板,如 "ARX Application" 或 "ARX DLL"。
3. 在项目属性中,设置目标平台为与 AutoCAD 安装版本匹配的架构(通常为 x64)。
### 3. MSI 右键菜单添加管理员运行
为了方便管理和调试 ObjectARX 应用,有时需要以管理员权限运行 AutoCAD。通过双击 `MSI右键添加管理员运行.reg` 文件,可以将 "以管理员身份运行" 选项添加到 AutoCAD 的桌面快捷方式右键菜单中。
### 4. 编写 "Hello, World!"
创建一个新的 ObjectARX 项目后,您会看到一个基本的框架。在此框架中,可以找到 `ArxApp.cpp` 文件,其中包含 `acedRegApp()` 函数。这个函数是 ObjectARX 应用的注册点,您可以在这里编写初始化代码。
```cpp
void ArxApp::onInitAppMsg(void* msg, LISPBoolean& keepProcessing)
{
acedPostCommandString(_T("Hello, World!")); // 输出 "Hello, World!"
}
```
编译并运行该项目,当 AutoCAD 加载插件时,将在命令行中看到 "Hello, World!"。
### 5. 测试与调试
使用 Visual Studio 的调试器,您可以直接启动 AutoCAD 并附加到进程进行调试。这使得在开发过程中可以实时查看变量状态,调试代码。
### 6. 发布与部署
完成开发后,需要打包 ARX 文件和 AutoCAD 的依赖库。将 ARX 应用程序编译为 .arx 文件,并确保目标机器上安装了与开发环境相同版本的 AutoCAD。然后,将 .arx 文件复制到 AutoCAD 的 `Support` 目录下(如 `C:\ProgramData\Autodesk\AutoCAD 2016\R18.0\enu\Support`),重启 AutoCAD 后即可使用。
以上就是 ObjectARX 2016 结合 AutoCAD 2016 和 Visual Studio 2012 的开发环境配置及基础应用实践。通过这种方式,您可以开发出强大的 AutoCAD 插件,满足特定的工作需求。
1