本篇文章若含有錯誤,則不再更新,因為我決定讓大家一起寫此篇文章,在gitee這里: https://gitee.com/JJbox/ObjectArxLog
准備
查看本篇之前,請看<cad.arx配置1>,因為很多資料是重復的.(強烈建議去看)
其他版本參考e大的對照表,自行查閱,從低到高容易,從高到低難.....
開始
1.1 安裝:ARX2017.
C:\Autodesk\Autodesk_ObjectARX_2017_Win_64_and_32_Bit (直接雙擊即可,默認路徑的,其他沒有測試).
1.2 安裝:Wizard2017(向導)
單獨下載之后,放入 C:\Autodesk\Autodesk_ObjectARX_2017_Win_64_and_32_Bit\utils\
最好調整系統UAC設置:win+r 輸入msconfig,在工具,更UAC,拉到最下面.
然后新建一個文本文件,並保存為 "MSI右鍵添加管理員運行.reg" 的注冊表文件,輸入一下內容,保存后,雙擊這個文件執行導入注冊表.
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Msi.Package\shell\runas] @="以管理員運行" [HKEY_CLASSES_ROOT\Msi.Package\shell\runas\command] @="msiexec /i \"%1\""
成功導入改注冊表文件之后,再Wizard.msi 文件上右鍵 以管理員運行 執行安裝。
1.3 在安裝界面需要設置RSD(注冊開發符號,大致為ARX命令標識),以及ObjectARX SDK和AutoCAD程序的路徑,
一般安裝界面都會找到路徑的默認值.此外不需要其他設置就可以完成安裝.
第1個路徑選 1.1 中說明的路徑!這里要改喲!
第2個路徑選CAD所在路徑,應該默認就是,點擊按鈕可以會出現的!
1.4 通過向導創建ARX項目
安裝完成后,打開Visual Studio就可以看到Autodesk項目模板,選擇【OK】即可進入ObjectARX向導.
1.5 項目創建異常
正常狀況下,在向導界面對ARX項目進行適當配置即可生成項目模板.
1.6 問題判斷及解決方案(1.3設置的方式,這里根據保留是因為防止某些人設置錯誤)
如果不成功,此時點擊【Finish】按鈕會彈出這樣的警告框:
是arx.props文件不存在導致的引用出錯.
嘗試重新安裝Wizard,結果C:\ObjectARX\inc文件夾依然缺少文件.
多次嘗試發現問題如下,所謂C:\ObjectARX\inc文件夾實際上是安裝過程中Wizard默認的ObjectARX SDK文件夾.
但如果ObjectARX SDK實際所在文件夾與之不一致,則會出現引用錯誤,而Wizard會自動創建一個空的C:\ObjectARX\inc文件夾.
【解決方案】
重新安裝Wizard,指定正確的ObjectARX SDK路徑,如下所示.
幾百條錯誤,沒有安裝sdk8.0
錯誤處理:
得到一堆錯誤是怎么回事....因為vs沒有裝8.0的SDK(調試2019的時候發現的!!去控制面板更改vs安裝下面的東西)
安裝完成之后,可能還有64位編譯環境的設置問題,設置一下就好了..
設置x64
較小類型檢查
如果你現在就用F7生成,那么你將會得到錯誤,生成失敗
D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\yvals.h(112): error C2338: /RTCc rejects conformant code, so it isn't supported by the C++ Standard Library. Either remove this compiler option, or define _ALLOW_RTCc_IN_STL to acknowledge that you have received this warning.
RTCc拒絕一致性代碼,因此它不受C++標准庫支持。要么刪除此編譯器選項,要么定義_ALLOW_RTCc_IN_STL以確認您已收到此警告。這個時候你就需要設置一下.
命令與加載卸載
確定,然后F7編譯,加載你的arx,用命令MyCommandLocal,就會提示hello world.
命令的位置是代碼最后:
然后按F5,把項目文件夾下的X64的arx通過拖拉文件加載到cad,然后輸入你的命令!!
無法再次編譯有可能是因為你cad已經加載了一次arx,arx一旦加載是加載在整個cad的,
不像lisp只是加載單個文檔上,所以你必須卸載后,再編譯才能成功.