你當(dāng)前的位置>>主頁>>AutoCAD知識(shí)>>AutoCAD二次開發(fā)
 
    我對(duì)CAD二次開發(fā)的看法

      我從參加工作以來就沒有離開過AutoCAD,到現(xiàn)在也快三年了。其間,從AutoCAD的簡單操作,到使用別人開發(fā)的結(jié)構(gòu)繪圖軟件包,到自己開發(fā)一些小的繪圖工具,回顧起來便作了這樣一個(gè)總結(jié),由于全是一家之言,不當(dāng)之出請(qǐng)您多多指教。   

   首先,AutoCAD自身的功能就很強(qiáng)大,對(duì)于一般的平面制圖(比如建筑、結(jié)構(gòu)方面),不使用任何第三方的軟件,僅憑AutoCAD自帶的基本命令,就可以完成。但如果這樣的話,CAD制圖就是一件很枯燥乏味、效率低下的事情,比手工制圖強(qiáng)不到哪里去。AutoCAD的高明之處就在于他提供的是一個(gè)最基本的圖形操作平臺(tái),采取開放的體系結(jié)構(gòu)讓用戶和開發(fā)方對(duì)其進(jìn)行擴(kuò)充和修改。這種擴(kuò)充和修改就是二次開發(fā),直接面向的是用戶,使得制圖更親切,更"人性化",比如繪制一段墻體就不再是通過繪制兩條平行線來解決。   

   當(dāng)時(shí),我手頭上的結(jié)構(gòu)制圖軟件功能有限,就萌發(fā)了完善它的念頭,記得編寫的第一個(gè)程序就是用來給墻線加粗,采用的是AutoLISP。由于AutoLISP是AutoCAD固有的一部分,故開發(fā)起來很方便,只要有一個(gè)文本編輯器即可。這種語言跟我以前學(xué)習(xí)的Fortran、C相比,很怪異,但并不難,關(guān)鍵是將幾個(gè)重要概念比如表,實(shí)體名,選擇集等搞清楚。   

   開發(fā)CAD就少不了對(duì)話框的設(shè)計(jì),這有兩種途徑。一種是采用可編程對(duì)話框(Program Dialog Box,簡稱PDB)技術(shù),需要編寫單獨(dú)的DCL文本文件(后綴為.dcl),市面上的軟件大都使用這個(gè)技術(shù),比如探索者,但我個(gè)人覺得在R14中,這種對(duì)話框顯示的效果很差,漢字幾乎變形,很難看。另一種對(duì)話框是Windows對(duì)話框,這就需要用到ObjectARX及MFC,當(dāng)然界面就豐富好看得多了,但需要編寫者對(duì)VC++有所了解,我編寫了一個(gè)這樣的程序用于繪制圖框,您可以從我的主頁上下載。   

   隨著電腦的普及,CAD技術(shù)的推廣,CAD市場已接近飽和。本來就不算大的市場又被幾家大的軟件公司所壟斷,建筑方面有德賽、天正、圓方、中望等,結(jié)構(gòu)方面有PKPM,TBSACAD,TAsd,及探索者等,其他的就不用贅述了。這些專業(yè)軟件的功能越來越完善,個(gè)人開發(fā)的CAD就越來越?jīng)]有價(jià)值,這正是我開始遠(yuǎn)離CAD二次開發(fā)的原因所在。為此我忠告那些如我一樣的業(yè)余開發(fā)者,這種開發(fā)的投入產(chǎn)出是很低的。   

   最后,我想談?wù)勗闯绦虻拈_放問題。由于本能的保守心理作怪,很多人(包括我)都將源程序當(dāng)作寶貝,不肯輕易示人。其實(shí)這種個(gè)人制作的CAD軟件又有多少商業(yè)價(jià)值可言,根本沒有必要遮遮掩掩,公開出來,對(duì)于那些急需源代碼提高自己水平的人不庛為一個(gè)福音,而且更多的人也會(huì)投入到這個(gè)程序的完善中去,對(duì)誰都有好處。您就別指望靠這種程序賺外快了,您所有的努力都是無私奉獻(xiàn),收獲的就是達(dá)到預(yù)期目標(biāo)后的快感和使用者的鼓勵(lì)了。

民眾工作室.制作      版權(quán)所有