談談對AutoCAD的看法

大家知道,在電腦纔開始使用不長時間,AutoCAD就應運而生。而在那個年代,AutoCAD可以說是一枝獨秀。

     隨着時間的推移,AutoCAD已經不能獨霸天下了。各種各樣的專業二維或三維軟件佔領了AutoCAD原有的市場。AutoCAD不能再有以前的輝煌。很多設計單位都在重新選擇更合適的軟件來進行設計工作。

    我們現在想想,爲什麼AutoCAD還能夠保持到現在。而AutoCAD以後該怎樣發展。

    Autodesk公司在近幾年,除了開發AutoCAD外,還推出了自己的三維設計軟件以及AutoCAD的各種專業版本。而對於AutoCAD本身,三維方面是不會再怎麼增強了。因爲非參數化的設計,就算三維功能怎麼加強,參數的修改還是存在問題。就內核方面,還不如推個新的軟件更方便。所以,AutoCAD就註定走二維爲主的路線。從近幾年幾個版本的升級也可以看出來這一點。

    爲什麼大家還在用AutoCAD呢?其實AutoCAD最大的優勢就是開放性、可開發性。如果AutoCAD沒有這一點,可能早就被踢出市場了。

    我不知道Autodesk有沒有意識到這一點。在近幾個版本中,除了自2000版本引入了VisualLISP以及ActiveX編程技術外,近幾個版本都在沒有什麼長進。具體如下:

    1.做爲VisualLISP,它是收購的產品。但在Autodesk收購後,這個產品就一直沒有做進一步的改善。從2000版本到2006版本,還就那麼多的新增函數,沒有再增加了。界面也就變變顏色而已。界面的功能不完善的也不再去完善。開發人員一直在喊的那個DCL對話框功能太差勁,也一直不管。呵呵,收購不了ObjectDCL,自己至少也開發一些可視的界面出來,至少也應該在原控件的基礎上增加對話框的可視編輯性能。幾個版本都過去了,還是老樣。

    2.ActiveX,也就是通過對象模型接口編程。具體可通過VBA、VisualLISP或其它可該接口的軟件來編程。這裏最關鍵的是對象模型是否合理。從R14到2000,對象模型做了很大的調整,那是因爲R14的對象模型只是個試驗品。但從2000版本以後,對象模型就沒有怎麼動過。這裏不是說一定要做大的改動,但至少一些用戶都認爲不好用或缺少的功能都應該在後續的版本中進行完善。但沒有。如,大家都認爲曲線編輯功能、修剪延伸功能、動態拖動功能,這些功能都不能在新版本中實現。而那麼多的BUG,也不去修補。

    3.2005版本引入了.net技術,有點跟着Microsoft的屁股走。但又是一個試驗品。匆匆的推出來,不管是否完善。到了2006版本,從文檔中也還沒有反映出做了哪方面的改善。

    到了2005版本,對象模型有點走樣,把表格樣式和繪圖順序都做爲對象放到模型中,而表格樣式的創建也只能通過詞典來生成。而對於表格這樣的對象,用程序已經很難完成對錶格的生成的修改。就算在AutoCAD界面中操作,多數的表格編輯功能也只能通過右鍵菜單來完成,在命令行甚至不會出來任何提示。這對於AutoCAD來說完全脫離其對象的操作方式。越是高版本,用戶的編程難度也大。

    雖然說通過ARX可以做到一切,但畢竟做爲普通的工程師需要的是易學好懂的語言來編一些平常實用和小程序。

    做爲AutoCAD,必須認清其本身的優勢就是其開發性,如果繼續從開發性去發展,去完善,市場應該還是非常大的。

    另一方面,AutoCAD版本更新過於頻繁,也阻礙了其自身的發展。二次開發商一般使用ARX進行編程,而ARX與版本有關,版本間一般都不能兼容。這樣,升級就成爲了問題。一年一個版本,就算microsoft都沒有這樣做。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章