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

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

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

    上一主題 下一主題
    離線jiajia80
     
    發(fā)帖
    661
    光幣
    8342
    光券
    0
    只看樓主 倒序閱讀 樓主  發(fā)表于: 2010-04-27
    關(guān)鍵詞: AutoCAD二次開發(fā)
    在公路地基處理中可能會(huì)遇到鋼釬加固的情況,在作圖之中需要對(duì)上千個(gè)點(diǎn)逐一編號(hào),重復(fù)工作量很大。如果通過編制程序可以提高工作效率,一天的工作量可以在幾分鐘之內(nèi)解決,而且能夠避免視覺疲勞而引起的錯(cuò)誤。 {qJ1ko)$  
    051 E6-  
      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本身。 '$(^W@M#6  
    ,i`,Oy(BI  
      有關(guān)VB開發(fā)AutoCAD的技術(shù)環(huán)節(jié),在網(wǎng)上可以找到,特別是崔航的有關(guān)文章值得同行借鑒。下面給出程序以及簡(jiǎn)單的實(shí)現(xiàn)方法步驟。 ,j_i?Ff  
    $ >eCqC3  
      在公路地基處理中可能會(huì)遇到鋼釬加固的情況,在作圖之中需要對(duì)上千個(gè)點(diǎn)逐一編號(hào),重復(fù)工作量很大。如果通過編制程序可以提高工作效率,一天的工作量可以在幾分鐘之內(nèi)解決,而且能夠避免視覺疲勞而引起的錯(cuò)誤。 c]o'xd,T8\  
    <^jQo<kU  
      AutoDesk公司提供了面向?qū)ο蟮木幊探涌贏ctiveX Automation,它使用了OLE的Automation技術(shù)。AutoCAD被登錄為一個(gè)其它Windows的應(yīng)用程序可以操作的對(duì)象,用戶可以用VB來訪問AutoCAD的所有圖形對(duì)象和非圖形對(duì)象,進(jìn)行二次開發(fā),開發(fā)過程完全獨(dú)立于AutoCAD本身。 /{n-Y/j p  
    P{>!5|k  
      有關(guān)VB開發(fā)AutoCAD的技術(shù)環(huán)節(jié),在網(wǎng)上可以找到,特別是崔航的有關(guān)文章值得同行借鑒。下面給出程序以及簡(jiǎn)單的實(shí)現(xiàn)方法步驟。 aSQ#k;T[  
    G}raA%  
      程序用到的控件有: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)。  |TH\`U  
     SRDp*  
      Private Sub Command1_Click() 4p;`C  
    _8UU'1d  
      Call AcadConnect vr6w^&[c^  
    \V~eVf;~  
      Dim acadUtil As Object AH7}/Rc  
    uZKr  
      Set acadUtil = AcadApp.ActiveDocument.Utility '設(shè)置Utility對(duì)象 `l[c_%Bm  
    xOmi\VbM  
      Dim stx As Double KRRdXx\~  
    ;$wVu|&  
      Dim sty As Double N5 6g+,w%)  
    0IBSRFt$g&  
      Dim stmString As String ?1 4{J]H4  
    N<VJ(20y  
      stmString = acadUtil.GetString(0, " 按任意鍵開始........ ") ?GR"FmB(  
    })Vi