cad+objectarx+vs二次开发的准备工作

本文详细介绍了AutoCAD各版本与ObjectARX及VisualStudio的兼容性,提供了ObjectARX安装过程中常见错误的解决方案,包括编码问题、项目导入错误及MFCsupport插件的使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

准备工作虽然说起来不复杂,但是做起来却很繁琐。毕竟这里涉及到软件的不同版本,objectarx也并不完美,有着各种安装的BUG,所以实际要完成安装调试是非常耗时间的。

1.各版本的cad、objectarx和visualstdio的对应关系

网上资料很多,还是在这里列出来,方便查询。

ObjectARX开发版本对照表
序号CAD版本版本号二进制兼容版本.net框架版本ObjectARX开发环境VC版本号
MAC OS平台WINDOWS平台VC版本_MSC_VER
1R14R14.0R14  Visual C++ 5.0VC++ 5.01100
2AutoCAD 2000R15.0AutoCAD 2000N/AN/AMicrosoft Visual Studio 6 (Service Pack 2)VC++ 6.01200
3AutoCAD 2000iR15.1AutoCAD   2000i AutoCAD 2000N/AN/AMicrosoft Visual Studio 6 (Service Pack 2)
4AutoCAD 2002R15.2AutoCAD   2002 AutoCAD 2000i AutoCAD 2000N/AN/AMicrosoft Visual Studio 6 (Service Pack 2)
5AutoCAD 2004R16.0AutoCAD 2004 N/AMicrosoft Visual   Studio .NET 2002VC++ 7.01300
6AutoCAD 2005R16.1AutoCAD   2005 AutoCAD 20041.1N/AMicrosoft   Visual Studio .NET 2002              Microsoft Visual Studio .NET 2003VC++ 7.0 VC++ 7.11300    1310
7AutoCAD 2006R16.2AutoCAD   2006 AutoCAD 2005 AutoCAD 20041.1 SP1N/A
8AutoCAD 2007R17.0AutoCAD 20072.0 N/AMicrosoft Visual   Studio .NET 2005VC++8.01400
9AutoCAD 2008R17.1AutoCAD   2008    AutoCAD 20072.0 N/AMicrosoft Visual   Studio .NET 2005
10AutoCAD 2009R17.2AutoCAD   2009   AutoCAD 2008   AutoCAD 20073.0 N/AMicrosoft Visual   Studio .NET 2005
11AutoCAD 2010R18.0AutoCAD 20103.51 SP1N/AMicrosoft Visual Studio 2008   (SP1)VC++ 9.01500
12AutoCAD 2011R18.1AutoCAD   2011   AutoCAD 20103.51 SP1Mac   OS X (10.6.4+)   Xcode: 3.2.5                       Qt: 4.6.3 Patched/4.6.3.1 Patched (SP1)              Mono: 2.6.7_3
13AutoCAD 2012R18.2AutoCAD   2012   AutoCAD 2011   AutoCAD 20103.51 SP1Mac  OS X(10.6.4+) Xcode: 3.2.5         Qt: 4.7.2 Patched   Mono: 2.10.2_5
14AutoCAD 2013R19.0AutoCAD 20134.0 Mac   OS X(10.8)      Xcode: 4.4           Qt: 4.8.1          Mono: 2.10.5         Mac OS X (10.7.3)  Xcode: 4.3.2+        Qt: 4.8.1          Mono: 2.10.5Microsoft Visual Studio 2010   / (SP1)VC++ 10.01600
15AutoCAD 2014R19.1AutoCAD 20144.0 Mac   OS X (10.8) Xcode: 4.4           Qt: 4.8.2          Mono: 2.10.5
16AutoCAD 2015R20.0AutoCAD 20154.5Mac   OS X (10.9) Xcode: 5.0.2         Qt: 4.8.5           Mono: 3.2.7Microsoft Visual   Studio 2012 (Update 4)VC++ 11.01700
17AutoCAD 2016R20.1AutoCAD 20164.5Mac OS X(10.9/10.10) Xcode: 5.0.2         Qt: 4.8.5          Mono: 3.2.7Microsoft   Visual Studio 2012 (Update 4)      Microsoft Visual Studio 2013VC++   11.0  VC++  12.01700    1800
18AutoCAD 2017R21.0AutoCAD 20174.6Mac OS X (10.10orlater) Xcode: 7.1           Qt: 4.8.5          Mono: 4.2.1Microsoft Visual   Studio 2015 (Update 1)VC++ 14.01900
19AutoCAD 2018R22.0AutoCAD 20184.6Mac OS (10.12 or later)  Xcode: 8.3.2       Mono: 4.6.2.7Microsoft Visual   Studio 2015 (Update 3)
20AutoCAD 2019R23.0AutoCAD 20194.7N/AMicrosoft Visual   Studio 2017 (Update 2)VC++ 14.1 

2.objectarx安装的常见错误

以objectarx2013安装为例,objectarx2013的VS2010的嵌入插件objectarx_wizards_2013和以前版本的objectarx不同,是一个独立的安装包,不在ObjectARX_2013_Win_64_and_32Bit.exe文件里,需要到autodesk的网站上下载。所以objectarx2013实际上有3个文件要下,分别是:
ObjectARX_2013_Win_64_and_32Bit.exe;
ObjectARXWizards.msi;
ObjectARX_2013_Documentation.exe。

2.1 常见错误1

安装完成后,在Visual Studio中使用Wizard提供的模版新建工程时,总是提示“编码不正确,无法创建工程”。解决问题的方法:

C:\Program Files (x86)\Autodesk\ObjectARX2013 Wizards\Autodesk.arx-2013.props
C:\Program Files (x86)\Autodesk\ObjectARX 2013 Wizards\ArxAppWiz\Templates\1033\Autodesk.arx-2013.props
这两个文件中的最开头两个字符确实有问题,将第一行改为 “<?xml version="1.0"encoding="utf-8"?>" 即可正确创建工程。

2.2 常见错误2

解决上述问题后出现如下问题,未找到导入的项目"C:\ObjectARX\inc\arx.props"。请确认声明中的路径正确,且磁盘上存在该文件。……
解决方案:将Object ARX 2013文件夹下的所有文件复制到C:\ObjectARX\中,随后将可以完美创建项目。

3.关于Objectarx MFC support插件 按钮没有的问题

自Objectarx2012后该插件按钮已经取消了。如果想使用Objectarx中的AcUi类库来构建对话框,可以使用Objectarx MFC support wizard。 在解决方案管理器窗口下,右键工程名,点击添加类,即可出现MFC SUPPORT CLASS WIZARD选项,Objectarx2013是利用该向导来添加AcUi类库。 但需注意,直接添加会出现ObjectARX MFC Class Wizard中DialogID创建失败的错误。解决的方法是:
首先找到
C:\Program Files(x86)\Autodesk\ObjectARX Wizards for AutoCAD 2012\ArxWizMFCSupport\HTML\1033或

C:\Program Files\Autodesk\ObjectARX Wizards for AutoCAD 2012\ArxWizMFCSupport\HTML\1033
右键打开default.htm文件并查找classid将CLASSID=“CLSID:5A0C78A8-07D8-48cd-B1DD-BA9752C79F1C”>
换成CLASSID=“CLSID:19db9a07-5ca3-461e-9e7b-b370c91aba2e”>
保存文件,如果是win8 win10 可能要先保存到桌面或者其他位置,再复制回去覆盖(后面保存均相同)。
然后我们继续打开
C:\Program Files\Autodesk\ObjectARX Wizards for AutoCAD 2012\ArxMemVariableWiz\HTML\1033
或C:\Program Files(x86)\Autodesk\ObjectARX Wizards for AutoCAD 2012\ArxMemVariableWiz\HTML\1033
右键打开default.htm文件并查找classid将CLASSID=“CLSID:5A0C78A8-07D8-48cd-B1DD-BA9752C79F1C”>
换成CLASSID=“CLSID:19db9a07-5ca3-461e-9e7b-b370c91aba2e”>
保存。。
再继续打开
C:\Program Files\Autodesk\ObjectARX Wizards for AutoCAD 2012\ArxAppWiz\Scripts\1033
或者C:\Program Files(x86)\Autodesk\ObjectARX Wizards for AutoCAD 2012\ArxAppWiz\Scripts\1033
右键打开default.js 按Ctrl+End键盘鼠标拖动到最下方
最最后一行开始倒数第三行,找到var szPath =“c:\Program Files\Autodesk\AutoCAD 2011\” ;这类似这句
将这个地址改成你的cad安装目录如 “D:\Program Files\Autodesk\AutoCAD 2013\” 注意路径的双斜线。
在ObjectARX2013的修改过程中,只要执行第一步的修改就可以了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值