本帖最后由 gzxl 于 2024-7-29 16:34 编辑
ObjectARX 作为 AutoCAD 二次开发语言,虽然功能强大,但对新手绝对是不友好的。一是入门难(基本要有C++的基础,如有别人说不需要是骗您的),二是有版本区别;新手在学 ARX 的时候,几乎是这样的心态:要么尽快编译出一个能运行的,要么就是能多版本编译的。因此,这里介绍如何在VS2022 环境中编译 ARX2002~ARX2025。希望能帮到一些想学 ARX 的朋友。同时我也是参考了一些网友(例如E 大等)的基础上,才搞定了 VS2022 编译ARX 多版本。当然 VS2010~VS2019编译多版本 ARX 很早就搞定了,但 VS2022 编译ARX多版本是有区别的。 以下步骤比较啰嗦了。 (一)安装 Visual Studio 2010+SP1 和 Visual Studio 2022 VS 的安装可参考网上的 教程。需要提出的: 想编译多版本的就不要安装 Community(社区版)!建议安装专业版。 (二)安装 Daffodil.ENU.msi Daffodil.ENU.msi 应该是一个支持编译低版本的工具,与VS2010是依赖的。
安装包:
(三)下载 ObjiectARX_SDK 支持库 AutoCAD 与 ObjiectARX_SDK 的对应关系 AcuoCAD2000-2002 ObjectARX2002 x86 AcuoCAD2004-2006 ObjectARX2006 x86 AcuoCAD2007-2009 ObjectARX2008_32And64 x86 x64 AcuoCAD2010-2012 ObjectARX2010 x86 x64 AcuoCAD2013-2014 ObjectARX2013 x86 x64 AcuoCAD2015-2016 ObjectARX2015 x86 x64 AcuoCAD2017-2018 ObjectARX2018 x86 x64 AcuoCAD2019-2020 ObjectARX2020 x86 x64 AcuoCAD2021-2024 ObjectARX2024 x64 AcuoCAD2025 ObjectARX2025 x64
牵涉到引用库路径,为了配合后面的编译工作内容,建议网友下载之后解压至D:\ObjectARXSDK\路径下(后面理解了可随意放置任意路径,但需要修改 MSBuild 下的文件引用库路径名),解压后的路径例如: D:\ObjectARXSDK\ObjectARX 2002 D:\ObjectARXSDK\ObjectARX 2006 D:\ObjectARXSDK\ObjectARX 2008 …
OjectARX_SDK 下载网址:
(四)安装 ObjectARXWizard2024.msi ObjectARXWizard2024.msi 的安装方法: cmd->命令提示符->右键【以管理员身份运行】 假如 ObjectARXWizard2024.msi 是放在电脑桌面上,那么是执行 cmd 命令: cd C:\Users\"本地账户名"\Desktop msiexec /package ObjectARXWizard2024.msi
安装ObjectARXWizard2024.msi过程是需要指定 ObjectARX2024_SDK 所在的路径!(如 D:\ObjectARXSDK\ObjectARX 2024)
“本地账户名”是指您电脑的账户名!
安装完成后,用下面的文件default.js替换安装位置的文件;默认的安装路径为: C:\Program Files (x86)\Autodesk\ObjectARX 2024Wizards\ArxAppWiz182\Scripts\1033\ 您可将原来的改名备份。 default.js 文件:
(五)下载 VS 各版本绿色编译器 牵涉到引用库路径,为了配合后面的编译工作内容,建议网友下载之后解压至 D:\VCIDE\ 路径下(后面理解了可随意放置任意路径,但需要修改MSBuild 下的文件引用库路径名),解压后的路径例如: D:\VCIDE\VC7(VS2002) D:\VCIDE\VC8(VS2005) D:\VCIDE\VC9(VS2008) …
由于VS 各版本绿色编译器容量约共 44 GB,没法上传,有需要的朋友可留言。
(六)WindowsKits 牵涉到引用库路径,为了配合后面的编译工作内容,建议网友下载之后解压至 D:\VCIDE\ 路径下(后面理解了可随意放置任意路径,但需要修改MSBuild 下的文件引用库路径名),解压后的路径例如: D:\VCIDE\Windows Kits
由于 Windows Kits 容量约共 21 GB,没法上传,有需要的朋友可留言。
(七)MSBuild VS2022编译ARX多版本环境下,各PlatformToolsets放置位置与VS2010~VS2019编译ARX多版本环境放置路径有些区别。 放置路径:C:\Program Files (x86)\MSBuild\Microsoft.Cpp\ 文件包:
以下第8.1 和第8.2 二选一:(第8.2 的压缩包是我以上步骤之后建立项目导出的项目模板) (8.1)开始建立项目的步骤 1. VS2022 创建 OMF Project For AutoCAD 2024项目
创建 OMF Project For AutoCAD 2024 项目过程大约需要几分钟。 2. 项目创建完成后各配置需要指定"平台工具集"
其他版本以此类推修改指定"平台工具集"。
修改指定"平台工具集"后就可以进行编译了,无需其他操作。
(8.2)由模板建立项目的步骤 由模板创建项目比较快。 以下提供我以上步骤(1-7)之后建立项目导出的项目模板。将 arxMultiVersion.zip 放置路径: C:\Users\"本地账户名"\Documents\Visual Studio2022\Templates\ProjectTemplates\ arxMultiVersion.zip 文件包
创建项目arxMultiVersion 项目:
创建完成后就可以编译了(无需指定"平台工具集")。
感觉啰啰嗦嗦,抽下烟先。
参考网址:
|