在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=" >
> > > >最后在快捷欄找到VS2017在啟動菜單對應的文件,然后直接重命名為"Visual Studio 2017"即可 > >
>
第二個可能遇到的問題:在創建項目的時候創建界面閃一下,然后什么都沒有發生
這個問題是由於沒有用管理員身份啟動向導安裝程序(.msi)
我們可以用管理員身份打開命令行,在里面輸入/ARXMSIPATH/objectarxwizard2019.msi,然后回車再裝一次就可以。
之后我們可以先簡單地寫一個HelloWorld程序去驗證向導是否正確被安裝
解決方法如下,把較小類型檢查關閉,可以順便把警告視為錯誤也關閉
編譯好后加載.arx,發現可以使用
之后是收集的一些網上大神發現的向導錯誤,就算不知道會導致什么問題,改了總比不改好,以防之后遇到問題
所有的改動都是在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工程來看它是否正確運行
不出所料,編譯的時候報了錯誤,如下圖所示
這個問題的解決比較簡單,在工程屬性中選擇不使用預編譯頭即可