在VS2017上使用Objectarx 2019向导

在VS2017上使用Objectarx 2019向导

使用工具: Visual Studio 2017 Pro; objectarxwizard2019.msi

众所周知,Arx的向导基本上安装完后都或多或少有点问题,这里本人就从安装开始走一遍流程,希望对使用这个工具时遇到困难的人有所帮助。

第一个可能遇到的问题:安装完之后在VS2017里面看不到有对应的Autodesk项目可以创建

这是VS的问题,如果不是第一次安装VS2017,在安装的时候会让你写一个VS的Nick Name,而且还是必填项,但是如果写了这个Nick Name,安装之后VS就会变成Visual Studio 2017(2)等等,括号里面就是它的Nick Name。如果有这个东西,向导就无法识别,导致在VS里面看不到Arx项目。解决的方法的是把Nick Name去除,去除的方法不止一种,这里只列举一种方法。

打开VS的安装目录,进入到这里Microsoft Visual Studio_2017\Common7\IDE,找到里面所有的*.isolation.ini文件,把里面的"Nick Name=xxx"改成"Nick Name="
fix3

fix33

最后在快捷栏找到VS2017在启动菜单对应的文件,然后直接重命名为"Visual Studio 2017"即可

fix333
fix3333

第二个可能遇到的问题:在创建项目的时候创建界面闪一下,然后什么都没有发生

这个问题是由于没有用管理员身份启动向导安装程序(.msi)
我们可以用管理员身份打开命令行,在里面输入/ARXMSIPATH/objectarxwizard2019.msi,然后回车再装一次就可以。

fix4

fix44

之后我们可以先简单地写一个HelloWorld程序去验证向导是否正确被安装

这里我利用64位Debug去进行编译时遇到这样的报错
err1

解决方法如下,把较小类型检查关闭,可以顺便把警告视为错误也关闭

fix1

fix11

编译好后加载.arx,发现可以使用

right1

之后是收集的一些网上大神发现的向导错误,就算不知道会导致什么问题,改了总比不改好,以防之后遇到问题

所有的改动都是在objectarxwizard2019的安装目录下的,例如:C:\Program Files (x86)\Autodesk\ObjectARX 2019 Wizards\ArxWizMFCSupport\HTML\1033\default.htm里面进行的

第一个错误是line 1的注释写法错误
line 1: <!- Copyright (c) Autodesk, Inc. All rights reserved. -->
line 1: <!-- Copyright (c) Autodesk, Inc. All rights reserved. -->

第二个错误是line 11,这句话首先没写分号结尾,其次是无作用的,可以直接注释掉
line 11: strURL += "Common7/IDE/VC"
line 11: <!--strURL += "Common7/IDE/VC";-->"

第三个错误是line 336,里面的CLSID需要替换
line 336: <OBJECT CLASS="itemText" ID="DialogList" ACCESSKEY="d" CLASSID="CLSID:087da97a-e2f4-472a-bb48-0bcdfaa20fb3">
line 336: <OBJECT CLASS="itemText" ID="DialogList" ACCESSKEY="d" CLASSID="CLSID:fc1ae18b-0282-42f1-90ae-bbd8f0181013">

最后我们创建一个基本的MFC工程来看它是否正确运行

不出所料,编译的时候报了错误,如下图所示

err1

这个问题的解决比较简单,在工程属性中选择不使用预编译头即可

fix1

之后可以看到对话框运行还算正常,向导安装就此告一段落
mfcpic

猜你喜欢

转载自www.cnblogs.com/sunw26/p/12103579.html