(原文:https://blog.iyatt.com/?p=16480)
基本环境
AutoCAD 机械版 2025
Visual Studio 2022(需要安装“C++ 桌面开发”,建议右侧手动增加勾选“MFC”)
开发环境
下载
百度网盘
见原文
官网下载
(1)ObjectARX SDK 下载(提供开发使用的 API):https://aps.autodesk.com/developer/overview/autocad-objectarx-sdk-downloads
(2)ObjectARX Wizard 下载(项目创建向导):https://aps.autodesk.com/developer/overview/autocad
目前最新的也只有 2024,可以直接用这个,本身只是用来创建项目时完成配置的,版本更新没多大的影响
安装
SDK
SDK 下载的是一个自解压程序,自定义解压路径,注意记住路径,后面要用
Wizard(项目创建向导(模板))
Wizard 下载的包解压出来,直接运行安装
这里的路径不用管,改了也不生效
打开路径 C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\VC\vcprojects\Autodesk (路径要看实际的VS 安装在哪里)
分别以管理员权限打开编辑器编辑这两个文件
ArxAppWiz2024.vsz 中 [TARGETDIR]ArxAppWiz 改为 C:\Program Files (x86)\Autodesk\ObjectARX 2024 Wizards\ArxAppWiz
ArxAppWizOMF2024.vsz 中 [TARGETDIR]ArxAppWiz182 改为 C:\Program Files (x86)\Autodesk\ObjectARX 2024 Wizards\ArxAppWiz182
打开路径 C:\Program Files (x86)\Autodesk\ObjectARX 2024 Wizards\ArxAppWiz\Templates\1033 以管理员权限编辑 Autodesk.arx-2024.props(属性模板)
把 AcadDir 处路径改为实际的 AutoCAD 路径(注意路径后加上反斜杠)(运行调试的时候需要)
把 ArxSdkDir 处路径改为 ObjectRAX 解压路径再加上“CDROM1”(编译链接库需要这个路径)
这里改的两项就对应安装 wizard 时填选的两个路径,但是安装的时候改了也没用,这里直接手动改模板文件,在使用向导创建项目后在项目目录中就有一个 Autodesk.arx-2024.props 文件的副本,用于实际在当前项目中控制调试程序和链接路径。
测试创建项目
创建
现在在 VS 中可以看到,测试创建一个 ARX 项目
框里可以输入自己(开发者)的标识,会携带在最终生成文件的名字中
使用
编译
尝试编译创建的模板
如果报错“/RTCc rejects conformant code”,项目属性里关掉“较小类型检查”,再次生成
可以在项目目录中看到生成的 arx 插件
测试使用
打开 CAD 并新建图纸,输入 AP 命令回车打开扩展程序加载对话框,在里面找到编译好的插件,测试加载
成功加载
调试
在 VS 中直接运行调试
VS 会启动 CAD,加载插件的操作和上面使用的一样,只是通过 VS 调试的时候可以显示 CAD 的堆栈信息等,也可以在 VS 中打断点,便于调试控制
开发资料
在 ObjectArx 自解压的路径下包含有帮助文档(doc)和案例程序(samples)