老司机午夜精品_国产精品高清免费在线_99热点高清无码中文字幕_在线观看国产成人AV天堂_中文字幕国产91

切換到寬版
  • 廣告投放
  • 稿件投遞
  • 繁體中文
    • 3497閱讀
    • 0回復(fù)

    [轉(zhuǎn)載]用VB進(jìn)行AutoCAD二次開發(fā)的案例 [復(fù)制鏈接]

    上一主題 下一主題
    離線jiajia80
     
    發(fā)帖
    664
    光幣
    8364
    光券
    0
    只看樓主 倒序閱讀 樓主  發(fā)表于: 2010-04-27
    關(guān)鍵詞: AutoCAD二次開發(fā)
    在公路地基處理中可能會(huì)遇到鋼釬加固的情況,在作圖之中需要對(duì)上千個(gè)點(diǎn)逐一編號(hào),重復(fù)工作量很大。如果通過編制程序可以提高工作效率,一天的工作量可以在幾分鐘之內(nèi)解決,而且能夠避免視覺疲勞而引起的錯(cuò)誤。 \Rp-;.I@6  
    HbxL:~:}J  
      AutoDesk公司提供了面向?qū)ο蟮?span onclick="sendmsg('pw_ajax.php','action=relatetag&tagname=編程',this.id)" style="cursor:pointer;border-bottom: 1px solid #FA891B;" id="rlt_5">編程接口ActiveX Automation,它使用了OLE的Automation技術(shù)。AutoCAD被登錄為一個(gè)其它Windows的應(yīng)用程序可以操作的對(duì)象,用戶可以用VB來訪問AutoCAD的所有圖形對(duì)象和非圖形對(duì)象,進(jìn)行二次開發(fā),開發(fā)過程完全獨(dú)立于AutoCAD本身。 jJ5W>Q1mK$  
    D/Mi^5H)  
      有關(guān)VB開發(fā)AutoCAD的技術(shù)環(huán)節(jié),在網(wǎng)上可以找到,特別是崔航的有關(guān)文章值得同行借鑒。下面給出程序以及簡(jiǎn)單的實(shí)現(xiàn)方法步驟。 F 9@h|#an  
    u4/kR  
      在公路地基處理中可能會(huì)遇到鋼釬加固的情況,在作圖之中需要對(duì)上千個(gè)點(diǎn)逐一編號(hào),重復(fù)工作量很大。如果通過編制程序可以提高工作效率,一天的工作量可以在幾分鐘之內(nèi)解決,而且能夠避免視覺疲勞而引起的錯(cuò)誤。 $GTU$4u  
    D`$hPYK|_  
      AutoDesk公司提供了面向?qū)ο蟮木幊探涌贏ctiveX Automation,它使用了OLE的Automation技術(shù)。AutoCAD被登錄為一個(gè)其它Windows的應(yīng)用程序可以操作的對(duì)象,用戶可以用VB來訪問AutoCAD的所有圖形對(duì)象和非圖形對(duì)象,進(jìn)行二次開發(fā),開發(fā)過程完全獨(dú)立于AutoCAD本身。 W`u[h0\c  
    apu4DAy&8  
      有關(guān)VB開發(fā)AutoCAD的技術(shù)環(huán)節(jié),在網(wǎng)上可以找到,特別是崔航的有關(guān)文章值得同行借鑒。下面給出程序以及簡(jiǎn)單的實(shí)現(xiàn)方法步驟。 sL\L"rQN6  
    ayfFVTy1d  
      程序用到的控件有:Command1點(diǎn)擊可連接AutoCAD,并在其中標(biāo)注鋼釬編號(hào);Command2點(diǎn)擊以釋放AutoCAD所占內(nèi)存; txtX 、txtY 輸入編號(hào)文字相對(duì)于鋼釬點(diǎn)的相對(duì)坐標(biāo);Text1、 Text2編號(hào)文字的高度和旋轉(zhuǎn)角度,F(xiàn)在給出的程序很短而且并不難,就不再作過多注釋。作圖當(dāng)中先打開鋼釬(在圖中體現(xiàn)為點(diǎn)對(duì)象)位置的圖層,然后運(yùn)行程序,遍歷所有對(duì)象并逐一對(duì)點(diǎn)對(duì)象編號(hào)。為節(jié)約時(shí)間還可以在程序中聲明一個(gè)"選擇集"對(duì)象,只對(duì)選擇集中的對(duì)象遍歷。下面給出的程序運(yùn)行后的結(jié)果按畫點(diǎn)的順序,而不是按坐標(biāo)順序編號(hào),如果有特殊的需要,可以通過相應(yīng)的排序算法實(shí)現(xiàn)。 yp({>{u7  
    Y$?9Zkp>  
      Private Sub Command1_Click() <x<"n t  
    #N`~xZ|$  
      Call AcadConnect lw< c2 C  
    E/%9jDTQ  
      Dim acadUtil As Object * iF]n2g:  
    |v$JCU3!A  
      Set acadUtil = AcadApp.ActiveDocument.Utility '設(shè)置Utility對(duì)象 RH&~+5  
    MpF$xzh  
      Dim stx As Double )3>hhuaa  
    K5xX)oV  
      Dim sty As Double .n~M(59  
    id1s3b;  
      Dim stmString As String Yj6*NZ*  
    R~S;sJ& c  
      stmString = acadUtil.GetString(0, " 按任意鍵開始........ ") Z7=