明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1574|回复: 5

VS2022安装 ObjectARXWizard2024向导

[复制链接]
发表于 2023-5-19 20:29 | 显示全部楼层 |阅读模式
本帖最后由 wyb36870 于 2023-5-20 16:31 编辑

1、准备文件
ObjectARXWizard2024.msi
https://www.autodesk.com/develop ... echnologies/autocad
objectarx-for-AutoCAD-2024-win-64bit-dlm.sfx.exe
https://damassets.autodesk.net/c ... n-64bit-dlm.sfx.exe
2、解压objectarx-for-autocad-2024-win-64bit-dlm.sfx.exe,我解压到了C:\Autodesk\ObjectARX 2024
3、用管理员身份安装 ObjectARXWizard2024.msi,方法是cmd 定位到msi文件路径,执行命令msiexec /package ObjectARXWizard2024.msi,一路下一步一直到安装完成。
4、重启电脑(注意必须要重启一下才行)
5、更改下面两个文件内容
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\VC\vcprojects\Autodesk\ArxAppWiz2024.vsz
  1. VSWIZARD 7.0
  2. Wizard=VsWizard.VsWizardEngine.17.0
  3. Param="WIZARD_NAME = ArxAppWiz"
  4. Param="ABSOLUTE_PATH = C:\Program Files (x86)\Autodesk\ObjectARX 2024 Wizards\ArxAppWiz"
  5. Param="FALLBACK_LCID = 1033"
复制代码
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\VC\vcprojects\Autodesk\ArxAppWizOMF2024.vsz
  1. VSWIZARD 7.0
  2. Wizard=VsWizard.VsWizardEngine.17.0
  3. Param="WIZARD_NAME = ArxAppWiz182"
  4. Param="ABSOLUTE_PATH = C:\Program Files (x86)\Autodesk\ObjectARX 2024 Wizards\ArxAppWiz182"
  5. Param="FALLBACK_LCID = 1033"
复制代码
6、更改C:\Program Files (x86)\Autodesk\ObjectARX 2024 Wizards中的Autodesk.arx-2024.props
  1.   <PropertyGroup>
  2.     <AcadDir Condition="'$(Platform)'=='x64'">C:\Program Files\Autodesk\AutoCAD 2024\</AcadDir>
  3.     <AcadExe Condition="'$(ArxAppType)'=='dbx' or '$(ArxAppType)'=='dbxnet' or '$(ArxAppType)'=='arx' or '$(ArxAppType)'=='arxnet'">acad.exe</AcadExe>
  4.     <AcadExe Condition="'$(ArxAppType)'=='crx' or '$(ArxAppType)'=='crxnet'">accoreconsole.exe</AcadExe>
  5.     <ArxSdkDir>C:\Autodesk\ObjectARX 2024</ArxSdkDir>
  6.     <ArxSdkIncs Condition="'$(Platform)'=='x64'">$(ArxSdkDir)\inc;$(ArxSdkDir)\inc-x64</ArxSdkIncs>
  7.     <ArxHlrIncs>$(ArxSdkDir)\utils\HlrApi\inc</ArxHlrIncs>
  8.     <ArxAmodelerIncs>$(ArxSdkDir)\utils\amodeler\inc</ArxAmodelerIncs>
  9.     <ArxBrepIncs>$(ArxSdkDir)\utils\brep\inc</ArxBrepIncs>
  10.     <ArxAtilIncs>$(ArxSdkDir)\utils\Atil\Inc</ArxAtilIncs>
  11.     <ArxSdkLibs Condition="'$(Platform)'=='x64'">$(ArxSdkDir)\lib-x64</ArxSdkLibs>
  12.     <ArxHlrLibs>$(ArxSdkDir)\utils\HlrApi\lib-$(Platform)</ArxHlrLibs>
  13.     <ArxAmodelerLibs>$(ArxSdkDir)\utils\amodeler\lib-$(Platform)</ArxAmodelerLibs>
  14.     <ArxBrepLibs>$(ArxSdkDir)\utils\brep\lib-$(Platform)</ArxBrepLibs>
  15.     <ArxAtilLibs>$(ArxSdkDir)\utils\Atil\Lib-$(Platform)</ArxAtilLibs>
  16.     <ArxSDKVersion>24.2</ArxSDKVersion>
  17.     <ArxSDKPlatform>v142</ArxSDKPlatform>
  18.   </PropertyGroup>
复制代码

7、启动VS2022创建项目,选择ARX/DBX Project For Autocad 2024 创建项目即可;

8、创建项目后发现生成的项目仍然有错误,查找电脑中所有的Autodesk.arx-2024.props和Autodesk.arx-2024-net.props将其按照步骤6所示方法更改即可










发表于 2023-5-20 10:40 | 显示全部楼层
谢谢大佬无私分享!
发表于 2023-6-5 23:06 来自手机 | 显示全部楼层
本帖最后由 edata 于 2023-6-5 23:10 编辑

也许我遇到的是个例,vs2022 需要17.2.6及其以上版本,否则可能出现安装完成后也找不到向导的问题。
其次是管理员安装也可以采用修改注册表的方式添加右键管理员运行msi文件。
  1. Windows Registry Editor Version 5.00

  2. [HKEY_CLASSES_ROOT\Msi.Package\shell\runas]
  3. @="以管理员运行"
  4. [HKEY_CLASSES_ROOT\Msi.Package\shell\runas\command]
  5. @="msiexec /i "%1""
复制代码


发表于 2023-7-7 22:26 | 显示全部楼层
这个东西我还是很有发言权。确实可以安装使用,同时,向导是开源的,在分支里面找到最新源码,可以下载后编译。
我自己试了很多次,得到经验如下:
1.debug方式编译的,不能安装;提示出错,原因未知。(大坑)
2.安装后,VS2012中无法卸载。
3.确实可以使用。主要应当修改的地方,是C++的版本,或者MFC的版本。
4.修改好后,可以完全正常编译。
发表于 2023-7-7 22:37 | 显示全部楼层
本帖最后由 badboy518 于 2023-7-12 10:21 编辑

给个源码地址,大家玩一下
注意,必须 Release 编译。原因我也不知道。
安装后,VS2022中的向导,无法卸载,不知道原因,也不知道原理。



https://github.com/ADN-DevTech/O ... tree/ForAutoCAD2024


本帖子中包含更多资源

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

x
发表于 2023-8-1 08:14 | 显示全部楼层
添加自定义实体的时候提示“缺少对象”,是什么原因呢?

本帖子中包含更多资源

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

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-26 23:37 , Processed in 0.224223 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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