VS2022 编译 ARX2002~ARX2025
本帖最后由 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.msiDaffodil.ENU.msi 应该是一个支持编译低版本的工具,与VS2010是依赖的。
安装包:
(三)下载 ObjiectARX_SDK 支持库 AutoCAD 与 ObjiectARX_SDK 的对应关系 AcuoCAD2000-2002 ObjectARX2002 x86 AcuoCAD2004-2006 ObjectARX2006 x86 AcuoCAD2007-2009 ObjectARX2008_32And64 x86x64 AcuoCAD2010-2012 ObjectARX2010 x86x64 AcuoCAD2013-2014 ObjectARX2013 x86x64 AcuoCAD2015-2016 ObjectARX2015 x86x64 AcuoCAD2017-2018 ObjectARX2018 x86x64 AcuoCAD2019-2020 ObjectARX2020 x86x64 AcuoCAD2021-2024 ObjectARX2024 x64 AcuoCAD2025 ObjectARX2025 x64
牵涉到引用库路径,为了配合后面的编译工作内容,建议网友下载之后解压至D:\ObjectARXSDK\路径下(后面理解了可随意放置任意路径,但需要修改 MSBuild 下的文件引用库路径名),解压后的路径例如: D:\ObjectARXSDK\ObjectARX 2002 D:\ObjectARXSDK\ObjectARX 2006 D:\ObjectARXSDK\ObjectARX 2008 …
OjectARX_SDK 下载网址: http://bbs.mjtd.com/thread-72406-1-1.html https://aps.autodesk.com/developer/overview/autocad-objectarx-sdk-downloads
(四)安装 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 项目:
创建完成后就可以编译了(无需指定"平台工具集")。
感觉啰啰嗦嗦,抽下烟先。
参考网址:https://www.cnblogs.com/edata/p/8061127.htmlhttps://www.cnblogs.com/coolfan/p/15822057.html
cable2004 发表于 2024-7-9 18:07
好嘞,百折不饶!加个qq?
加 QQ 群 976877918 吧 本帖最后由 cable2004 于 2024-7-9 17:40 编辑
arx好东西,像西方人的圣经一样神圣!
gzxl 大师您好!只装vsvs2022 (不装 2010)可以覆盖多少版本呀?
是将
D:\ObjectARXSDK\ObjectARX 2012
D:\ObjectARXSDK\ObjectARX 2016D:\ObjectARXSDK\ObjectARX 2018。。。。。。。D:\ObjectARXSDK\ObjectARX 2025
然后只装一个vsvs2022 就可以?
cable2004 发表于 2024-7-9 17:15
arx好东西,像西方人的圣经一样神圣!
gzxl 大师您好!只装vsvs2022 (不装 2010)可以覆盖多少版本呀 ...
这我没试过,VS2022 编译多版本,从 R22_x64 到 R25 的MSBuild放置位置和格式与以前不一样了。要放置 V140 文件夹里面。 凭借我多年来入门的经验,我第一个建议是安装每个windows虚拟机
遇到困难,这个是什么原因,方便解释?
本帖最后由 gzxl 于 2024-7-9 18:07 编辑
cable2004 发表于 2024-7-9 18:00
遇到困难,这个是什么原因,方便解释?
1-7 的步骤要先做完,因为这模板我也是设置好的库路径。 gzxl 发表于 2024-7-9 18:02
1-7 的步骤要先做完
好嘞,百折不饶!加个qq? 虽然不懂…但是很感谢楼主的分享!
收藏着学习~
虽然不懂…但是很感谢楼主的分享
页:
[1]
2