|
发表于 2009-5-30 21:12:01
|
显示全部楼层
来自: 中国
' U4 n o9 }' h/ Y8 i$ n- Dim E As AcadEntity, L As AcadLine, P As Variant
" }% n1 k$ O# J5 e' P& j* ~ - On Error Resume Next
( ~! y, v& c$ a- Q/ e5 R1 p - With ThisDrawing! e7 t2 H3 R3 }
- Do/ [/ `& F7 q# G/ t6 _
- .Utility.GetEntity E, P, vbCrLf & "选择直线:"& o1 o& Z' K" j" d
- If Err Then
2 {5 t" k$ J" o- @& `; ^ - Exit Sub
/ b# c& E% t5 E2 Q/ z( X - ElseIf E.ObjectName = "AcDbLine" Then
- A+ y0 x1 g, O+ I \ - Exit Do
; c) ^, A2 @& g X. g$ `7 u0 K - End If
( Z: _* K2 j0 j0 d - Loop
1 e- h6 v0 r0 w* Z1 v" z" j3 N* Y - Set L = E
) H$ V2 X4 o% c* K; ~ - For Each E In .ModelSpace
7 [! E! \, T8 J' f! M - P = L.IntersectWith(E, acExtendNone)
* J" f' I3 P/ d* Z6 x1 D - If UBound(P) >= 2 Then E.Delete
6 r' M8 D; j" I- K' B' J - Next
# }, x( v; U/ k; p, f1 A - End With
6 t' ^4 b- V' ?% I) g' V, C
复制代码 |
|