你去查查書吧,書上挺詳細的,在這說不好說,你先在項目里引用。然后 Dim acadapp As AcadApplication Dim acaddoc As AcadDocument On Error Resume Next AcadApp = GetObject(, "AutoCAD.Application") If Err.Number Then Err.Clear() AcadApp = CreateObject("AutoCAD.Application") If Err.Number Then MsgBox("不能運行AutoCAD,請檢查是否安裝了AutoCAD") Exit Sub End If End If AcadApp.Visible = True '界面可視
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名與空間、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、東昌府網(wǎng)站維護、網(wǎng)站推廣。
D=AcadApp.ActiveDocument.Utility.GetPoint(,"選擇一個點:")
你的參數(shù)沒有弄對
GetPoint是個方法不是屬性必須要括號()
他的兩個參數(shù)為可選參數(shù)(startpoint,prompt)第一個參數(shù)是起始點,第二個參數(shù)是提示語
最基本的首先你要在vb中加載autocad庫,當(dāng)然你要裝了autocad,可以用vb控制建立cad文件,然后向cad文件中寫數(shù)據(jù)。對于在CAD中建立直角坐標系,建議你看一下wcs對應(yīng)的cad中的對象是哪一個,然后用vb調(diào)用建立wcs。下面是一個vb中創(chuàng)建CAD文件并向模型空間畫直線的代碼。
前提一定要在vb中加載CAD,記得CAD的幫助文件中有vba的幫助,建議你下載cad vba二次開發(fā)的書籍,百度文庫有。希望能夠采納我的回答?。。。。?/p>
Sub AddLineVB()
On Error Resume Next
' 連接至 AutoCAD 應(yīng)用程序
Dim acadApp As AcadApplication
Set acadApp = GetObject _
(, "AutoCAD.Application.17")
If Err Then
Err.Clear
Set acadApp = CreateObject _
("AutoCAD.Application.17")
If Err Then
MsgBox Err.Description
Exit Sub
End If
End If
' 連接至 AutoCAD 圖形
Dim acadDoc As AcadDocument
Set acadDoc = acadApp.ActiveDocument
' 創(chuàng)建直線的端點
Dim lineObj As AcadLine
Dim startPoint(0 To 2) As Double
Dim endPoint(0 To 2) As Double
startPoint(0) = 1
startPoint(1) = 1
startPoint(2) = 0
endPoint(0) = 5
endPoint(1) = 5
endPoint(2) = 0
' 在模型空間中創(chuàng)建 Line 對象
Set lineObj = acadDoc.ModelSpace.AddLine _
(startPoint, endPoint)
ZoomAll
acadApp.visible = True
End Sub