c++篇 cad.arx配置2.Win10環境配置vs2015+arx2017高版本配置范例


本篇文章若含有錯誤,則不再更新,因為我決定讓大家一起寫此篇文章,在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只是加載單個文檔上,所以你必須卸載后,再編譯才能成功.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM