免费黄网站在线观看_成人午夜剧场免费观看完整版_多野结衣av一区_亚洲激情在线视频_国产乱码精品一区二区三区亚洲人 _国产成人精品三级_视频一区视频二区视频三区高_一区福利视频_国产成人精品午夜_蜜桃成人365av_国产精品美女久久久久久久_国产伦精品一区二区三区视频免费

您的位置:網站首頁 > CAD新聞

AutoCAD利用VB交互創建應用程序交互

時間:2012-01-29 08:27:48 來源:未知

可以使用COM技術,在VB中直接操作AutoCAD,創建于VBA功能類似的程序,VB能夠直接打包生成安裝文件,這種形式比VBA更加方便,并且更容易保護自己的程序。VB連接到AutoCAD主要用到CreateObject和GetObject函數,創建或者獲得對ActiveX對象的引用。

連接到AutoCAD之后,就可以使用acadApp對象對AutoCAD進行操作,語法和操作方法與VBA完全一致。

下面這段代碼創建一個繪制樓梯剖面圖的程序。

Dim bcal As Boolean
Dim ptarr1() As Double
Dim ptarr2(19) As Double
Private Sub cmdcal_Click()
    Dim objcontrol As Control
    For Each objcontrol In Form1.Controls
        If TypeOf objcontrol Is TextBox Then
            If objcontrol.Text = "" Then
                MsgBox "缺少參數,無法計算!", vbCritical
                Exit Sub
            End If
        End If
    Next
    Dim x0 As Double, y0 As Double
    Dim s As Double, t As Double, n As Double
    Dim b As Double, h As Double, h0 As Double
    x0 = txtptx.Text: y0 = txtpty.Text
    s = txtsteph.Text: t = txtstepw.Text: n = txtstepnum.Text
    b = txtgriderw.Text: h = txtgriderh.Text: h0 = txtboardt.Text
    If h0 >= h Or b > 80 Or s >= t Then
        MsgBox "輸入條件不符合要求,請檢查參數的合理性!", vbCritical
        Exit Sub
    End If
    ReDim ptarr1(2 * (2 * n + 2) – 1)
    ptarr1(0) = x0 – 100: ptarr1(1) = y0
    ptarr1(2) = x0: ptarr1(3) = y0
    ptarr1(4) = x0: ptarr1(5) = y0 + s
    Dim i As Integer
    For i = 6 To 2 * (2 * n + 2) – 3
        If i Mod 4 = 2 Then
            ptarr1(i) = ptarr1(i – 4) + t
        ElseIf i Mod 4 = 3 Then
            ptarr1(i) = ptarr1(i – 4) + s
        ElseIf i Mod 4 = 0 Then
            ptarr1(i) = ptarr1(i – 2)
        ElseIf i Mod 4 = 1 Then
            ptarr1(i) = ptarr1(i – 2) + s
        End If
    Next i
    ptarr1(2 * (2 * n + 2) – 2) = ptarr1(2 * (2 * n + 2) – 4) + 100
    ptarr1(2 * (2 * n + 2) – 1) = ptarr1(2 * (2 * n + 2) – 3)
    ptarr2(0) = x0 – 100: ptarr2(1) = y0 – h0
    ptarr2(2) = x0 – b: ptarr2(3) = y0 – h0
    ptarr2(4) = x0 – b: ptarr2(5) = y0 – h
    ptarr2(6) = x0: ptarr2(7) = y0 – h
    ptarr2(8) = x0: ptarr2(9) = y0 – h0
    ptarr2(10) = x0 + (n – 1) * t: ptarr2(11) = y0 + (n – 1) * s – h0
    ptarr2(12) = ptarr1(2 * (2 * n + 2) – 4): ptarr2(13) = ptarr1(2 * (2 * n + 2) – 3) – h
    ptarr2(14) = ptarr2(12) + b: ptarr2(15) = ptarr2(13)
    ptarr2(16) = ptarr2(14): ptarr2(17) = ptarr2(15) + (h – h0) #p#分頁標題#e#
    ptarr2(18) = ptarr1(2 * (2 * n + 2) – 2): ptarr2(19) = ptarr1(2 * (2 * n + 2) – 1) – h0
    bcal = True
End Sub
Private Sub cmddraw_Click()
    If bcal = False Then
        MsgBox "請先進行計算,再進行繪圖!", vbCritical
        Exit Sub
    End If
    On Error Resume Next
    Dim acadapp As AcadApplication
    Set acadapp = GetObject(, "AutoCAD.Application.16")
    If Err Then
        Err.Clear
        ‘MsgBox "sssssssssssss"
        ‘Set acadapp = CreatObject("AutoCAD.Application.16")
        If Err Then
            MsgBox Err.Description
            Exit Sub
        End If
    End If
    Dim acaddoc As AcadDocument
    Set acaddoc = acadapp.ActiveDocument
    acaddoc.ModelSpace.AddLightWeightPolyline ptarr1
    acaddoc.ModelSpace.AddLightWeightPolyline ptarr2
    ZoomAll
    acadapp.Visible = True
    bcal = False
End Sub
Private Sub cmdexit_Click()
    End
End Sub
Private Sub Form_Load()
    txtptx.Text = 0
    txtpty.Text = 0
    txtptz.Text = 0
    txtsteph.Text = 20
    txtstepw.Text = 40
    txtstepnum.Text = 10
    txtgriderw.Text = 25
    txtgriderh.Text = 45
    txtboardt.Text = 15
    bcal = False
End Sub

因為VB和AutoCAD之間是通過COM技術連接,這種數據交換對系統資源的消耗很大,同樣的計算在VB運算消耗的時間比在VBA中的運算時間要多5倍以上,在VB中按F5鍵運行程序,可以在Form中對樓梯參數進行設置,就可在CAD中繪制樓梯剖面圖。創建VB程序時要盡可能減少程序和AutoCAD之間的數據交換,所有計算盡量在VB中完成,直接傳遞給AutoCAD計算結果,使CAD可以直接根據結果進行繪圖。在VB中按下F5鍵,單擊繪圖按鈕即可在CAD中看到繪制的樓梯剖面圖。


东京一区二区| 日韩高清av在线| 欧美肉体xxxx裸体137大胆| 激情视频亚洲| 国产成人综合视频| 这里只有精品视频在线| 国产日本欧美在线| 网友自拍亚洲| 国产不卡一区视频| www.欧美精品一二三区| av免费播放网址| 欧美精品影院| 亚洲欧洲偷拍精品| 777精品久无码人妻蜜桃| 粉嫩av国产一区二区三区| 久久精品一区二区三区四区| 国产精品综合久久久| 亚洲s色大片| 国产乱码精品一区二区三区av| 色青青草原桃花久久综合| 黑森林福利视频导航| 国产精品久久久久久麻豆一区软件| 欧美性猛片xxxx免费看久爱 | а√最新版地址在线天堂| 亚洲国产日韩在线| 亚洲四色影视在线观看| 亚洲欧美韩国| 亚洲美女视频在线| 欧美日产一区二区三区在线观看| 国产在线观看www| 久久久三级国产网站| 欧美三级午夜理伦三级| 国产精品久久免费看| 国产精品久久久久久久天堂第1集| 国产网红在线观看| 日本一区二区综合亚洲| 成人综合国产精品| gogo亚洲高清大胆美女人体| 亚洲国产精品久久艾草纯爱| 椎名由奈jux491在线播放| 精品国产影院| 欧美成人精品1314www| 国产v亚洲v天堂无码久久久| 偷拍自拍一区| 日韩电影免费观看中文字幕| av在线不卡精品| 调教+趴+乳夹+国产+精品| 日本一本草久p| 青青草成人影院| 国产精品福利视频| 精品一区二区三区蜜桃| 国产成人综合久久| 亚洲欧洲美洲av| 中文字幕亚洲综合| 香蕉一区二区| 国内一区在线| 日韩av午夜| 成人蜜桃视频| 欧美激情在线精品一区二区三区| 欧美成人福利视频| 123成人网| 欧美日韩精品一区二区三区蜜桃 | 五月婷婷激情久久| 美女高潮久久久| 91久久国产婷婷一区二区| 日韩精品一二三区| 国产精品视频久久久| 美女视频一区| 欧美不卡视频一区| 亚洲一区二区三区中文字幕在线观看 | 欧美黑人巨大精品一区二区| 最新国产在线拍揄自揄视频| 亚洲高清不卡在线观看| 视频在线观看入口黄最新永久免费国产 | 清纯唯美日韩制服另类| 91精品亚洲一区在线观看| 欧美不卡视频一区| 国产精品2023| 久久久www成人免费精品| 青草在线视频| 欧美日韩成人综合在线一区二区| 亚洲欧美在线综合| 国产中文一区二区| 久久国产亚洲精品| 国产福利成人在线| 捆绑调教一区二区三区| 最近中文字幕mv第三季歌词| 亚洲视频综合网| 精品1区2区3区4区| 国产精品美女诱惑| 久久久www成人免费无遮挡大片| av在线电影免费观看| 一本大道久久a久久精二百| 高清国语自产在线观看| 国产欧美日本一区二区三区| 中文在线观看免费| 成人黄色中文字幕| 欧美成人有码| 91在线视频精品| 久久综合电影| 欧美黄网站在线观看| 91精品国产一区二区三区蜜臀| 你懂的在线播放| 欧美日韩人人澡狠狠躁视频| 人人九九精品| 一本到高清视频免费精品| 韩国一区二区三区视频| 中文字幕一区二区三区在线乱码| 欧美丝袜美女中出在线| 番号集在线观看| 欧美日韩成人综合在线一区二区| julia中文字幕一区二区99在线| 欧美精品福利在线| 亚洲三级网页| 国产精品美女久久久久久免费| 成人动漫一区二区在线| 亚洲熟妇av一区二区三区| 亚洲国产一区自拍| 巨大黑人极品videos精品| 国产专区一区二区| 日本福利一区二区| 亚洲夜夜综合| 久久国产精品精品国产色婷婷| 激情综合色丁香一区二区| 国产免费观看高清视频| 亚洲加勒比久久88色综合| 久久精品官网| 国产日产欧美一区二区| 亚洲国产精品va在线看黑人动漫| 欧洲亚洲精品久久久久| 2019av中文字幕| 我不卡伦不卡影院| 日本在线三级| 欧美狂野另类xxxxoooo| 涩涩在线视频| 欧美精品久久久久久久久| 91香蕉国产在线观看软件| 三级黄色网址| 欧美大片在线观看一区二区| 91精品国产66| 狠狠干 狠狠操| 亚洲一二三专区| av在线免费网站| 米奇精品一区二区三区在线观看| 一本久久青青| 交换国产精品视频一区| 日本国产欧美一区二区三区| 国产影视精品一区二区三区| 国内精品**久久毛片app| 色婷婷亚洲精品| 9色精品在线| 欧美日韩第二页| 久久久噜久噜久久综合| 国产日韩综合| 国产高潮免费视频| 97久久精品国产| 热久久免费视频| 欧美成年人视频在线观看| 欧美日韩中文国产| 色综合天天色| 亚洲欧美另类动漫| 欧美色倩网站大全免费| 亚洲精品社区| 波多野结衣在线高清| 久艹在线免费观看| 婷婷久久综合九色综合绿巨人 | 亚洲欧洲一区| 在线观看精品| 国产夫妻视频| 国内精品二区| www.日韩av.com| 精品高清一区二区三区| 日韩精品一二三| 波多野结衣欧美| 国产高清视频免费最新在线| 国产卡一卡二在线| 热久久美女精品天天吊色| 日韩一级片在线观看| 日韩美脚连裤袜丝袜在线| 亚洲第一视频| 欧美激情中文网| 亚洲高清在线精品| 性感少妇一区| 中出在线观看| 色综合视频网站| 欧美日韩激情小视频| 激情偷乱视频一区二区三区| 亚洲成aⅴ人片久久青草影院| 在线a免费看| 毛葺葺老太做受视频| 欧美高清视频一区| 欧美一二三视频| 亚洲精品视频中文字幕| 视频一区二区国产| 欧洲天堂在线观看| www.日本少妇| 国产福利久久精品| 午夜精品久久久久久久99热浪潮| 欧美大片在线观看一区| 婷婷久久综合九色国产成人|