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

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

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

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

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

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

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

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