gzxl 发表于 2024-7-9 15:28:37

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


gzxl 发表于 2024-7-9 18:17:20

cable2004 发表于 2024-7-9 18:07
好嘞,百折不饶!加个qq?

加 QQ 群 976877918 吧

cable2004 发表于 2024-7-9 17:15:40

本帖最后由 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 就可以?



gzxl 发表于 2024-7-9 17:53:05

cable2004 发表于 2024-7-9 17:15
arx好东西,像西方人的圣经一样神圣!

gzxl 大师您好!只装vsvs2022 (不装 2010)可以覆盖多少版本呀 ...

这我没试过,VS2022 编译多版本,从 R22_x64 到 R25 的MSBuild放置位置和格式与以前不一样了。要放置 V140 文件夹里面。

你有种再说一遍 发表于 2024-7-9 15:46:01

凭借我多年来入门的经验,我第一个建议是安装每个windows虚拟机

cable2004 发表于 2024-7-9 18:00:03




遇到困难,这个是什么原因,方便解释?

gzxl 发表于 2024-7-9 18:02:33

本帖最后由 gzxl 于 2024-7-9 18:07 编辑

cable2004 发表于 2024-7-9 18:00
遇到困难,这个是什么原因,方便解释?
1-7 的步骤要先做完,因为这模板我也是设置好的库路径。

cable2004 发表于 2024-7-9 18:07:23

gzxl 发表于 2024-7-9 18:02
1-7 的步骤要先做完

好嘞,百折不饶!加个qq?

p-3-ianlcc 发表于 2024-7-9 18:50:53

虽然不懂…但是很感谢楼主的分享!
收藏着学习~

MZ_li 发表于 2024-7-9 20:10:05


虽然不懂…但是很感谢楼主的分享
页: [1] 2
查看完整版本: VS2022 编译 ARX2002~ARX2025