成人女人看片免费视频放人_亚洲色精品三区二区一区_欧美亚洲国产精品久久_成人无遮挡裸免费视频在线观看_97SE亚洲国产综合在线_精品久久久久久777米琪桃花_天天躁日日躁很很很躁_色噜噜狠狠一区二区三区果冻_国产免费久久精品国产传媒_67194成是人免费无码

切換到寬版
  • 廣告投放
  • 稿件投遞
  • 繁體中文
  • AutoCAD開發(fā)工具介紹

    作者:佚名 來源:網(wǎng)絡 時間:2011-03-14 16:14 閱讀:4443 [投稿]
    到目前為止,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中。
    分享到:
    掃一掃,關(guān)注光行天下的微信訂閱號!
    【溫馨提示】本頻道長期接受投稿,內(nèi)容可以是:
    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
    文章點評
    福清市| 北川| 登封市| 定安县| 五指山市| 华坪县| 淮南市| 哈巴河县| 瑞昌市| 辉县市| 武夷山市| 双江| 巴楚县| 内乡县| 伊春市| 镶黄旗| 蚌埠市| 安陆市| 香河县| 水富县| 牙克石市| 定襄县| 策勒县| 贵溪市| 虹口区| 象州县| 邳州市| 镇安县| 海安县| 英超| 漳浦县| 图们市| 门头沟区| 兴宁市| 中宁县| 靖江市| 钟祥市| 嵊州市| 南涧| 江山市| 渭南市|