明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1039|回复: 12

VS2022 编译 ARX2002~ARX2025

  [复制链接]
发表于 2024-7-9 15:28:37 | 显示全部楼层 |阅读模式
本帖最后由 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 项目:

       创建完成后就可以编译了(无需指定"平台工具集")。


感觉啰啰嗦嗦,抽下烟先。


参考网址:



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 2明经币 +2 收起 理由
橡皮 + 1 资持一下
cable2004 + 1 看圣经一样

查看全部评分

 楼主| 发表于 2024-7-9 18:17:20 | 显示全部楼层
cable2004 发表于 2024-7-9 18:07
好嘞,百折不饶!加个qq?

加 QQ 群 976877918 吧

评分

参与人数 1明经币 +1 收起 理由
cable2004 + 1 很给力!

查看全部评分

回复 支持 1 反对 0

使用道具 举报

发表于 2024-7-9 17:15:40 | 显示全部楼层
本帖最后由 cable2004 于 2024-7-9 17:40 编辑

arx好东西,像西方人的圣经一样神圣!  

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


是将  
D:\ObjectARXSDK\ObjectARX 2012
D:\ObjectARXSDK\ObjectARX 2016
D:\ObjectARXSDK\ObjectARX 2018
。。。。。。。
D:\ObjectARXSDK\ObjectARX 2025

然后只装一个vsvs2022 就可以?




 楼主| 发表于 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虚拟机
发表于 2024-7-9 18:00:03 | 显示全部楼层



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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2024-7-9 18:02:33 | 显示全部楼层
本帖最后由 gzxl 于 2024-7-9 18:07 编辑
cable2004 发表于 2024-7-9 18:00
遇到困难,这个是什么原因,方便解释?

1-7 的步骤要先做完,因为这模板我也是设置好的库路径。
发表于 2024-7-9 18:07:23 | 显示全部楼层
gzxl 发表于 2024-7-9 18:02
1-7 的步骤要先做完

好嘞,百折不饶!加个qq?
发表于 2024-7-9 18:50:53 | 显示全部楼层
虽然不懂…但是很感谢楼主的分享!
收藏着学习~
发表于 2024-7-9 20:10:05 | 显示全部楼层

虽然不懂…但是很感谢楼主的分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-9-8 08:29 , Processed in 0.277266 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表