【正文】今已踏入通訊行業年餘,諸多objectarx繁雜事情間或纏身,為避此瑣事,特就其所知一一整理,陸續記載於objectarx版塊中。
此篇為該版塊第一篇,擬介紹objectarx一些繁雜瑣碎的細節。後續篇章將從淺入深的介紹objectarx的相關知識(我所涉及)。
該篇內容概覽如下:
1、objectarx簡介
2、objectarx環境搭建
3、objectarx學習資料
4、objectarx學習方法
objeactarx簡介
2)的內容做個簡單的介紹。
objectarx是什麼?---------autodesk公司提供的針對autocad平台做二次開發的以c++為基礎的軟體包。
objectarx的主要用途就是對autocad軟體做二次開發,比如定製一些複雜的圖形,開發一些快捷的繪圖模式等,還有人在autocad上用它開發各種小遊戲。總之,objectarx是autodesk公司特意開發的乙個軟體包,這個包提供了大量訪問autocad軟體底層的介面(函式、api),通過這些介面你就能夠在autocad平台上做一些你想做,而autocad又沒有自帶的事情。所以,
你應該只能用objectarx處理autocad
,而不應該用來做其他事情,比如web程式。
objectarx環境搭建
從上一節可知,
objectarx是通過訪問autocad軟體底層介面用來擴充套件autocad軟
件的。然而,autocad又各種不同的版本(2004、2006、2007、
2008、2010等),他們的底層介面(函式、api)必然不盡相同,因而,objectarx也理應根據不同autocad版本提供不同的版本。可是,objectarx只是乙個軟體包,對autocad做二次開發需要借助開發平台(編寫、編譯程式的平台),支援objectarx的開發平台最好的莫過於microsoft visual studio,而microsoft visual studio也有自己不同時期的各個版本。
因此,要搭建好objectarx開發環境就需要對objectarx軟體包(sdk)版本、autocad軟體版本、microsoft visual studio平台版本有正確的搭配(組合)。如果組合不合理,則會出現各種問題,增加不少煩惱,嚴重打擊開發激情
。autocad objectarx vs vc++ 最佳組合
autocad與arx sdk及vs版本對應關係
用vs2010一勞永逸解決autocad objectarx開發中vs版本問題
授人以魚,不如授人以漁。
cad objectarx vs 開發環境 版本 組合
為了防止其他連線都不在了,在此記錄下,對應關係。
autocad版本
arx版本
vs版本
auto
cad(r12)
arx1
vc2
auto
cad(r14)
arx202
vc4.2
auto
cad2000/2002(r15/r15.6)
objectarx2002
vc6
auto
cad2004(r16)
objectarx2004
vs2002(vc7.0)
auto
cad2005(r16.1)
objectarx2005
vs2003(vc7.1)
auto
cad2006(r16.2)
objectarx2006
vs2003(vc7.1)
auto
cad2007(r17)
objectarx2007
vs2005(vc8.0)
auto
cad2008(r17.1)
objectarx2008
vs2005(vc8.0)
auto
cad2009r(r17.2)
objectarx2009
vs2005(vc8.0)
auto
cad2010(r18)
objectarx2010
vs2008(vc8.0)
objectarx2011
vs2008(vc8.0)
autocad2011(r19)
objectarx學習資料
在國內,autocad的使用是非常廣泛的;在國內,不想出錢的企業是非常多的。所以,在國內,objectarx的學習資料也是不少的。objectarx的學習資料可以分為兩類:書籍類和網路類。書籍類也可以為了兩類:
紙質的和電子版的。網路類指的是qq群、bbs、部落格、網路文章等。
在使用objectarx過程中,購買了兩本紙質書籍,
《autocad objectarx程式開發技術》、《autocad2000 objectarx程式設計指南》
,參考了大量電子版書籍,如下圖所示:
這些書籍中《objectarx開發例項教程》最簡單、實在;搭建好環境後,複製該書中的例子就可執行得到結果,所見即所得,是入門的最佳實踐書籍之一。另外,一本是《autocad2000 objectarx程式設計指南》,這本書是國外objectarx開發的經典書籍,詳細介紹了objectarx開發的原理。雖然有點老,但永不失指導意義。吃透這兩本書,就可以用objectarx做一些想做的事情了。
網路類:國內比較好的是:
objectarx程式設計站
明經cad社群
國外的:
autodesk objectarx - autodesk discussion groups
另外,想得到實時互動諮詢,可以加入一些qq群,bbs等。比較有人氣,實力強勁的
objectarx qq群就是objectarx程式設計站附屬的兩個qq群(人滿為患,所以我被t了。qq群號也不記得了,想加入的可以去他們的**上問問)。
當然,還有乙個最重要的objectarx知識寶庫,那就是objectarx sdk自帶的幫助文件和示例檔案
個人極端的認為,如果你熟悉了上面提到的兩本書,也就是了解了objectarx開發的理論和基礎知識。那麼,按
objectarx sdk自帶的docs和samples操作一遍
,並搞懂每一行**的來由。在objectarx領域,你就算的上乙個專家了。
objectarx學習方法
objectarx是乙個基於c++的針對autocadr做二次開發的軟體包。因此,在學習使用該方法之前,你必須有一定的c++基礎和一定的autocad基礎。如果,二者有缺,你的補上先。否則,學習的路途上倍加艱辛。
如果有c++基礎和autocad基礎,那麼就只有乙個最簡單、最有效的學習方法了:
程式設計實踐,不懂就問,不問就查。
如何問? 問身邊的高手,問網上的高手。如果沒有問的機會,那就苦b了點。就只有直接查了,查書查文獻查網路,網路查是最快捷了,但是不容易查得準,因為,提煉問題的關鍵字,也是一門學問。關鍵字對了,一查就準,關鍵字錯了,天明查到天黑也可能一無所獲。
紙上得來終覺淺,絕知此事要躬行;眼過千遍,不如手動一遍;實踐出真知。做程式開發更是如此。
用手練,用嘴問,終有所成。
Linux 學習指南
第乙個話題,嵌入式學習的路徑有哪些.這是乙個初學者常問的問題,也是初學者問嵌入式該如何入門的根源.我感覺有兩個方面,偏硬和偏軟.我不認為嵌入式開發軟體佔絕對比重,相反,軟硬體都懂,才是嵌入式高手所應該追求的,也是高手的必由之路.硬體道路 第一步 pcb設計,一般為開發板的電路裁減和擴充,由開發板原理...
Perl學習指南
首先,請考慮如下問題 如果你學過其他語言,那就可以從學習 perl 的語法開始 perl語言入門 或者是從 perl 的自帶文件。當你對 perl 的語法了解後,嘗試書中的例子,試著寫一些簡單的程式。很快你就會發現 perl 和你以前學過的語言類似。如果你是乙個有經驗的程式設計師,你可能直接會從讀程...
SAP HANA 學習指南
sap hana 學習指南 第一部分 sap hana 概覽 第二部分 sap hana資料庫體系結構 2.1 體系結構概覽 2.2 記憶體結構 2.3 sap hana 多版本併發控制 sap hana mvcc 2.4 列儲存 column store 2.5 行儲存 row store 2.6...