我没有2004版本,所以下面的这个大概做了个样子...具体还是得你自己调试
Dim Circle1 As AcadCircle For i = 0 To ThisDrawing.ModelSpace.Count On Error Resume Next Set object = ThisDrawing.ModelSpace.Item(i) If Not Err Then For j = i To ThisDrawing.ModelSpace.Count point = object.IntersectWith(ThisDrawing.ModelSpace.Item(j), acExtendNone) If point <> "" Then ' 你要做的处理,变红或者别的 ' Set Circle1 = ThisDrawing.ModelSpace.AddCircle(point, 200) ' Circle1.Color = acRed End If Next End If Next ThisDrawing.Application.Update |