一 arx的版本問題

2021-04-24 12:05:43 字數 1047 閱讀 4671

最近任務需要用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...