Dim objacad As Object
Dim objline As Object
Dim objcircle As Object
Private Sub Command1_Click()
Dim d(0 To 2) As Double
Dim b(0 To 2) As Double
On Error Resume Next
Set ob……
[/Quote]
不好意思,这是用vb做的程序而不是VBA,它是对所有AUTOCAD版本都适用的,不像7楼说得那样只适合2000版的
Dim objacad As Object
Dim objline As Object
Dim objcircle As Object
Private Sub Command1_Click()
Dim d(0 To 2) As Double
Dim b(0 To 2) As Double
On Error Resume Next
Set objacad = GetObject(, "autocad.application") '获得AUTOCAD
If Err.Number = 0 Then GoTo lll
Set objacad = GetObject("", "autocad.application") '打开AUTOCAD
lll:
objacad.WindowState = 3
d(0) = 0
d(1) = 0
'd(2) = 0
b(0) = 500
b(1) = 500
'b(2) = 0
With objacad.activedocument.modelspace
Set objcircle = .addcircle(b, 300)
objcircle.Color = 1
Set objline = .addline(b, d)
objline.Color = 2
objacad.Update
End With