wyb36870 发表于 2023-5-19 20:29:41

VS2022安装 ObjectARXWizard2024向导

本帖最后由 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
VSWIZARD 7.0
Wizard=VsWizard.VsWizardEngine.17.0
Param="WIZARD_NAME = ArxAppWiz"
Param="ABSOLUTE_PATH = C:\Program Files (x86)\Autodesk\ObjectARX 2024 Wizards\ArxAppWiz"
Param="FALLBACK_LCID = 1033"C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\VC\vcprojects\Autodesk\ArxAppWizOMF2024.vsz
VSWIZARD 7.0
Wizard=VsWizard.VsWizardEngine.17.0
Param="WIZARD_NAME = ArxAppWiz182"
Param="ABSOLUTE_PATH = C:\Program Files (x86)\Autodesk\ObjectARX 2024 Wizards\ArxAppWiz182"
Param="FALLBACK_LCID = 1033"
6、更改C:\Program Files (x86)\Autodesk\ObjectARX 2024 Wizards中的Autodesk.arx-2024.props
<PropertyGroup>
    <AcadDir Condition="'$(Platform)'=='x64'">C:\Program Files\Autodesk\AutoCAD 2024\</AcadDir>
    <AcadExe Condition="'$(ArxAppType)'=='dbx' or '$(ArxAppType)'=='dbxnet' or '$(ArxAppType)'=='arx' or '$(ArxAppType)'=='arxnet'">acad.exe</AcadExe>
    <AcadExe Condition="'$(ArxAppType)'=='crx' or '$(ArxAppType)'=='crxnet'">accoreconsole.exe</AcadExe>
    <ArxSdkDir>C:\Autodesk\ObjectARX 2024</ArxSdkDir>
    <ArxSdkIncs Condition="'$(Platform)'=='x64'">$(ArxSdkDir)\inc;$(ArxSdkDir)\inc-x64</ArxSdkIncs>
    <ArxHlrIncs>$(ArxSdkDir)\utils\HlrApi\inc</ArxHlrIncs>
    <ArxAmodelerIncs>$(ArxSdkDir)\utils\amodeler\inc</ArxAmodelerIncs>
    <ArxBrepIncs>$(ArxSdkDir)\utils\brep\inc</ArxBrepIncs>
    <ArxAtilIncs>$(ArxSdkDir)\utils\Atil\Inc</ArxAtilIncs>
    <ArxSdkLibs Condition="'$(Platform)'=='x64'">$(ArxSdkDir)\lib-x64</ArxSdkLibs>
    <ArxHlrLibs>$(ArxSdkDir)\utils\HlrApi\lib-$(Platform)</ArxHlrLibs>
    <ArxAmodelerLibs>$(ArxSdkDir)\utils\amodeler\lib-$(Platform)</ArxAmodelerLibs>
    <ArxBrepLibs>$(ArxSdkDir)\utils\brep\lib-$(Platform)</ArxBrepLibs>
    <ArxAtilLibs>$(ArxSdkDir)\utils\Atil\Lib-$(Platform)</ArxAtilLibs>
    <ArxSDKVersion>24.2</ArxSDKVersion>
    <ArxSDKPlatform>v142</ArxSDKPlatform>
</PropertyGroup>
7、启动VS2022创建项目,选择ARX/DBX Project For Autocad 2024 创建项目即可;

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










nsh935 发表于 2023-5-20 10:40:51

谢谢大佬无私分享!

edata 发表于 2023-6-5 23:06:39

本帖最后由 edata 于 2023-6-5 23:10 编辑

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


@="以管理员运行"

@="msiexec /i \"%1\""

badboy518 发表于 2023-7-7 22:26:02

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

badboy518 发表于 2023-7-7 22:37:23

本帖最后由 badboy518 于 2023-7-12 10:21 编辑

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



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


greatspark 发表于 2023-8-1 08:14:26

添加自定义实体的时候提示“缺少对象”,是什么原因呢?

页: [1]
查看完整版本: VS2022安装 ObjectARXWizard2024向导