AutoCAD開發(fā)工具介紹
到目前為止,Autodesk公司提供了4種主要的二次開發(fā)工具:AutoLisp(VisuaLisp)、ADS、ObjectARX及VBA(VB)。本文就此向大家分別做一介紹。
3 ObjectARX( AutoCAD Runtime Extension)開發(fā)系統(tǒng)
近幾年廣為應用的ObjectARX是從AutoCADR13開始推出的一個全新的面向?qū)ο蟮拈_發(fā)環(huán)境,是AutoCAD提供的第一個面向?qū)ο蟮拈_發(fā)工具。它提供了以C++為基礎(chǔ)的面向?qū)ο蟮拈_發(fā)環(huán)境及應用程序接口,能真正快速訪問AutoCAD圖形、數(shù)據(jù)庫。ObjectARX支持面向?qū)ο缶幊谭椒ǎ瑫r向下兼容ADS。它的特點是很明顯的: ARX程序在很多方面與ADS程序和AutoLisp程序都不相同。最重要的一點是,ARX程序?qū)嵸|(zhì)上是一個動態(tài)鏈接庫(DLL),它和AutoCAD共享地址空間并且直接和AutoCAD進行通訊。在ARX中,每個命令都有獨立的入口。ARX程序還可以創(chuàng)建新的類(class),這些類可以為其他程序所共享,從而充分利用面向?qū)ο蟮木幊痰膬?yōu)點.ARX程序創(chuàng)建的實體和AutoCAD的內(nèi)在實體幾乎是完全等同的。 對于需要經(jīng)常和AutoCAD通訊的應用程序來說,ARX程序比ADS程序運行速度更快,這里的運行速度主要指是訪問AutoCAD數(shù)據(jù)庫的速度。但ARX更“脆弱”,’ARX程序和AutoCAD共享進程空間,ARX程序崩潰通常會導致AutoCAD系統(tǒng)的崩潰。 相比之下,ARX程序是比宏更基本的程序。主程序(AutoCAD)可調(diào)用每個由ARX程序注冊的命令。 ARX程序具有ADS程序和AutoLisp程序所不具備的訪問和控制AutoCAD的能力。ARX程序可以監(jiān)控和處理AutoCAD各種事件,可以定義AutoCAD命令,包括可以透明執(zhí)行的命令。這些命令可以像AutoCAD自身的命令一樣被AutoLisp和ADS所調(diào)用。 ARX提供了面向?qū)ο蟮木幊碳夹g(shù),面向?qū)ο蟮木幊碳夹g(shù)己經(jīng)成為軟件開發(fā)的主流技術(shù)。ARX可充分支持C++,充分支持面向?qū)ο缶幊碳夹g(shù)。 對于ARX編程,Autodesk公司建議使用VisualC++4.2及以上版本的開發(fā)環(huán)境,這一點對于語言的學習要求較高。這里給出直線繪制函數(shù)的部分代碼: void myLine(AcGcPoint3d.AcGePoint3d Pt2) {AcDbLine * pline=new AcDbLine(Pt1,Pt2): AcDbBlockTable * pBlockTable: AcdbCurDwg()->getBlockTable(pBlockTable.AcDb::kForRead); AcDbBlockTableRecord * pBlockTableRecord; pBlockTable->getAt(ACDB MODEL_SPACE pBlockTableRecord,AcDb::kForWrite); pBlockTable->close(); AcDbObjectld lineld; pBlockTableRecord->appendAcDbEntity(lineld,pline): pBlockTableRecord->closc(); pLine->close();} 4.VBA (Visual Basic for Application)和VB 作為從AutoCADR14之后提供的二次開發(fā)工具VBA(VB),使渴望CAD編程的人有一個更好的選擇,用戶不必學習ADS,ARX和AutoLisp就可以用VBA(VB)來開發(fā)AutoCAD,Autodesk公司從R14開始內(nèi)置了VBA開發(fā)工具,同時提供了適于VBA(VB)開發(fā)的ActiveXAutomation對象模型。VBA(VB)的主要特點如下: VBA最早是內(nèi)嵌在Ofice97中的一種編程語言,它易學易用,功能強大。所以Autodesk公司從Rl4之后把它也嵌入了AutoCAD中。 |

1.行業(yè)新聞、市場分析。 2.新品新技術(shù)(最新研發(fā)出來的產(chǎn)品技術(shù)介紹,包括產(chǎn)品性能參數(shù)、作用、應用領(lǐng)域及圖片); 3.解決方案/專業(yè)論文(針對問題及需求,提出一個解決問題的執(zhí)行方案); 4.技術(shù)文章、白皮書,光學軟件運用技術(shù)(光電行業(yè)內(nèi)技術(shù)文檔);
如果想要將你的內(nèi)容出現(xiàn)在這里,歡迎聯(lián)系我們,投稿郵箱:service@www.whymw.com
文章點評




