目前ObjectARX版本越来越高,也越来越简化开发,如果需要同时开发低版本和高版本的ARX程序,就需要搭建批量编译环境,以满足ARX开发的需要。

批量编译的搭建网络上已经有了很多的教程,基本上都是基于vs2010+arx2012wizard,原因是arx2012的wizard有addin工具条,而高版本不再有此功能,对于新手来说,这是很不方便的。可是arx2012的wizard存在一些未修改的错误,导致addin工具条有的无法使用,甚至会引起vs2010的崩溃。经过我的研究发现了问题的所在,原本在QQ群的群问问已经发表了这个解决的帖子,但是QQ群新版更新后取消了这个应用,为了避免后面的人继续走这个弯路,特发此文。

ARX二次开发对vs的版本和arx的版本对应,具体的可以查看我转发的博文: http://www.cnblogs.com/edata/p/6808354.html

我建议新手选择vs2010+arx2012wizard进行初步开发,因为这个版本的wizard向导工具拥有工具条的的功能,而有的教程和书籍都使用了工具条来进行开发,所以工具条可以让新手更方便快捷的学习arx基础,(ps:高版本只要arx和vs对应,基本上配置更简单,几乎用向导生成就能开始开发了)。

如果代码写好了,就可以直接向上升级到最新版本,向下降级编译到cad2004,代码改动比较小。cad2000~2002 的sdk不一样不能直接使用,需要修改才能实现。套用一句古语:上可九天揽月,下可五洋捉鳖,所以用vs2010+wizard2012是非常不错的选择。

首先我们需要获得这个几个软件:vs2010 +sp1,objectARX2012 wizard,objectarx各个版本.vC助手,这些均可百度得到。

vs2010和vc助手安装也比较简单,都能百度得到,不再详细介绍。

objectarx各个版本的sdk基本上就是一个自解压包,这个需要对应你需要开发的版本。我们这里建议先安装arx2013 sdk或2014sdk, 使用autocad2013或者2014。(cad2010~2012也可以)

下载wizard2012 http://www.cnblogs.com/Yself/p/4765382.html

objectARX2012wizard模板向导,这个是msi文件,如果系统是win7或者win8之类的系统,都需要管理员权限才能安装到位,否则会导致安装的向导不可用,具体的解决方式,可以参考:http://www.cnblogs.com/edata/p/6796025.html,虽然此文说的是2015的向导,实际上2012的也是一样的要求和方法。

objectARX2012wizard要求.net3.5环境,安装之前最好确认这个是否已经安装完成,一般你安装cad2012的时候会自动安装这个.net3.5.

如果是win7/win8 win10一定要用管理员模式安装,安装这个wizard几乎是一路next,就行。

安装完成后,我们需要先对这个wizard修复。

首先修复Addin工具条的图标,这个由于缺少中文资源文件引起的。

32系统打开路径 C:\Program Files\Autodesk\ObjectARX Wizards for AutoCAD 2012\ArxAddInWiz2010

win7或win8 win10 64位系统打开路径 C:\Program Files(x86)\Autodesk\ObjectARX Wizards for AutoCAD 2012\ArxAddInWiz2010

下载zh-chs中文资源文件夹. 点击下载zh-chs

解压到上面的目录即可。

完成后重新启动vs:就有了这个图标。

下面继续改造:打开

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

查找到ManagedExtensions 默认在122行或者123行.将后面的值修改成 bDotNetModule ? managedAssembly: managedNotSet ;

下面是完整例子(这个是修复arx勾选net的错误修正方式):

config.ManagedExtensions =bDotNetModule ? managedAssembly: managedNotSet ;

修改一下默认输出路径的多的一个斜杠

查找OutputFile 大概在168行

取消$(outdir)/的这个斜杠

参见图

按Ctrl+End键盘鼠标拖动到最下方

最最后一行开始倒数第三行,找到var szPath ="c:\\Program Files\\Autodesk\\AutoCAD 2011\\" ;这类似这句

将这个地址改成你的cad安装目录如 "D:\\Program Files\\Autodesk\\AutoCAD 2013\\" 注意路径的双斜线。

保存。。

--------------------------------------------------

改造完成后我们用vs2010开始新建项目。

启动成功后会自动加载arx,无需再用ap加载。直接在命令行输入hello就能执行这句hello arx 2013!!

[原创]ObjectARX开发环境搭建之VS2010+ObjectARX2012Wizard+Addin工具条问题修复的更多相关文章

  1. Qt开发环境搭建 - Windows + VS2010 + VS插件

    Qt 开发环境搭建 - Windows+VS2010+VS插件 1.Qt在Windows平台下的三种开发环境 方案 编辑器 编译器 调试器 一 Qt Creator MinGW GDB 二 Qt Cr ...

  2. Android开发环境搭建相关文章列表(转载)

    Android开发虽然有所了解,但是一直没有搭建开发环境去学习,Android的更新速度比较快了,Android1.0是2008年发布的,截止到目前为止Android已经更新Android5.0.1, ...

  3. android 5.0开发环境搭建

    Android 5.0 是 Google 于 2014 年 10 月 15 日发布的全新 Android 操作系统.本文将就最新的Android 5.0 开发环境搭建做详细介绍. 工具/原料 jdk- ...

  4. 基于全志H3芯片的ARM开发环境搭建

    基于全志H3芯片的ARM开发环境搭建 最近买了个友善之臂的NanoPi M1板子,又在网上申请了个NanoPi NEO板子,这两个都是基于全志H3芯片的Crotex-A7四核ARM开发板,两个板子可以 ...

  5. ObjectARX环境搭建之vs2010+objectArx2012+AutoCAD2012

    ---------------------------------------------------------------------------------------------------- ...

  6. 【转】android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)

    原文网址:http://www.cnblogs.com/zdz8207/archive/2012/11/27/android-ndk-install.html android 最新 NDK r8 在w ...

  7. 最新OpenCV2.4.6与VS2010开发环境搭建

    OpenCV2.4.6与VS2010开发环境搭建 由于很久没有用OpenCV了,之前用的是1.0版本和VC++6.0.现在已经到了VS2010+OpenCV2.4.6.安装使用之后,发现OpenCV的 ...

  8. win10 + VS2010 + OpenCV2.4.10重编译OpenCV开发环境搭建

    win10 + VS2010 + OpenCV2.4.10重编译OpenCV开发环境搭建 重编译的优点:能够调试的时候看OpenCV的源码. 重编译要得到的东西:Debug版本号和Release版本号 ...

  9. android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)

      android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创) 一直想搞NDK开发却一直给其他事情耽搁了,参考了些网上的资料今天终于把 ...

随机推荐

  1. leetcode583

    public class Solution { public int MinDistance(string word1, string word2) { , word2.Length + ]; ; i ...

  2. C51串口的SCON寄存器及工作…

    原文地址:C51串口的SCON寄存器及工作方式作者:batistar 一,串行口控制寄存器SCON 它用于定义串行口的工作方式及实施接收和发送控制.字节地址为98H,其各位定义如下表: D7 D6 D ...

  3. 因浏览器而异的空白节点(js清除空白节点)

    先看下面的代码:<dl id="dll">  <dt>title</dt>  <dd>definition</dd>&l ...

  4. elasticsearch2.x插件之一:marvel(配置)

    Marvel是Elastic公司推出的商业监控方案,是用来监控Elasticsearch集群,历史状态的有力工具,便于性能优化以及故障诊断.监控主要分为六个层面,分别是集群层.节点层.索引层.分片层. ...

  5. Select2 的使用

    实现这个下拉列表框 下载这两个官网上的CSS,JS 官网地址 https://select2.org/getting-started/installation 我自己存的高速下载地址 http://y ...

  6. 介绍个好点的,JAVA技术群

    java技术交流,意义是以QQ群为媒介,添加一些有多年工作经验和技术的人群,为有问题的人群解答在工作中遇到的各种问题为思想,java技术交流群号161571685,创建时间为2010年,走过将近5年的 ...

  7. 配置springboot在访问404时自定义返回结果以及统一异常处理

    在搭建项目框架的时候用的是springboot,想统一处理异常,但是发现404的错误总是捕捉不到,总是返回的是springBoot自带的错误结果信息. 如下是springBoot自带的错误结果信息: ...

  8. php中不借助IDE快速定位行数或者方法定义的文件和位置

    借助了ReflectionMethod的一些特性,可以快速获得函数或者方法是在哪个文件的什么位置定义的,对于调试没有文档的程序来说很有帮助! ---------------- function fun ...

  9. ECShop研究:去掉标题中的Powered by ECShop和meta的<meta name="Generator" content="ECSHOP v2.7.3" />

    本文以ECSHOP v2.7.3为说明,其他版本可能有所不同. 标题中的Powered by ECShop去除方法: 打开includes/lib_main.php文件: 找到156行:$page_t ...

  10. 面试题:MySQL性能调优——索引详解与索引的优化 没用

    ——索引优化,可以说是数据库相关优化.理解尤其是查询优化中最常用的优化手段之一.所以,只有深入索引的实现原理.存储方式.不同索引间区别,才能设计或使用最优的索引,最大幅度的提升查询效率! 一.BTre ...