最近任務需要用arx開發,但版本問題困擾了我很久。在網上找了很多資料,拿出來大家分享。不同版本的autocad的arx程式不是二進位制相容的,需要使用不同版本的objectarx開發包,以及不同版本的編譯器。objectarx都只能在visualstudio下編譯,其中arx2006版之前的只能使用c++語言,之後的可以使用c++、vb.net和c#三種語言。
autocad系列軟體,在目前市場上的主要版本有r12、r14、2000、2000i、2002、2004、2005、2006和2007。其中2000、2002、2002i、2004、2005、2006、2007的內部版本號分別是r15、r15.0.6、r15.0.7、r16、r16.1,r16.2、r17從內部版本號可以更清楚的知道這些版本之間的關係。cad和objectarx開發包版本及編譯器的對應關係基本如下表所示:
cad版本
objectarx版本
vs版本
cad r12
arx 1
vc 2
cad r14
arx 202
vc 4.2
cad2000/2002 即r15、r15.0.7/td>
objectarx 2002
vc 6.0
cad2004 即r16
objectarx 2004
vc 2002(即7.0)
cad2005 即r16.1
objectarx 2005
vc 2003(即7.1)
cad2006 即r16.2
objectarx 2006
vs 2003(即7.1)
cad2007 即r17
objectarx 2007
vs 2005(即8.0)
如果不使用到新特性或已廢除的特性,那麼同樣功能的程式,源**可以不加修改或少量修改,但必須在不同平台使用不同的開發包重新編譯,否則要麼無法生成,要麼雖然勉強生成但無法載入。當然同一主版本號的cad,低版本的可以在高版本中載入,如2000的arx程式可以在2002中載入執行,但穩定性不能完全確保。
另外開發環境的對應也有一些說道。
關於ARX的打包問題
titlebarcolordlg.h header file if defined afx titlebarcolordlg h 8e60ea5a 49d5 414b 9c57 49f96f372a39 included define afx titlebarcolordlg h 8e60ea5a ...
ARX亮顯問題
一段acedsssetfirst的用法僅供參考 打個比方,我建立了乙個命令,這個命令的功能是提示使用者選擇,然後只過濾文字物件作為選擇集,隨後在螢幕上使得這個選擇集的所有成員都亮顯,並且能夠顯示出各成員上的夾點。通常我們在cad中什麼命令也不輸入的時候,隨便框選一下圖中的物件得到的選擇集就是被亮顯和...
vs2010 IDE編譯多版本ARX的情況理解
一 用vs2010 ide 編譯arx 2000 arx2011,只需要 v8 vs2005 vs2005sp1 vs2005sp2 vc 2005 2005 sp1 2005sp2 redistribute v9 vs2008 vs2008sp1 vc 2008 2008 sp1 redistri...