|
发表于 2009-5-30 21:12:01
|
显示全部楼层
来自: 中国
- & A4 |7 T1 j/ T2 B6 T8 @# e
- Dim E As AcadEntity, L As AcadLine, P As Variant
, i, P& _, n1 I7 d5 r - On Error Resume Next
, L! p% Q5 D& l( ^1 q, y2 J3 `$ n - With ThisDrawing
- x4 h6 f" g, J5 j( c - Do
; e$ y1 w1 ^' ?' p( Y. X8 B - .Utility.GetEntity E, P, vbCrLf & "选择直线:"& i5 ^7 c# n7 T& q! u; {& K
- If Err Then
3 G/ \$ K, x$ N - Exit Sub
2 ?3 j$ d7 y( T z# T% C" {5 ~ - ElseIf E.ObjectName = "AcDbLine" Then
6 z- e5 E T$ i- W$ D - Exit Do w: f/ T3 M# P/ ?8 j, t, j% Q2 t
- End If/ P* c# j! U% X$ \0 Y2 O) r
- Loop
- R( a& G+ J( `! f - Set L = E
1 _- g+ D- T+ f1 P1 `9 O - For Each E In .ModelSpace6 e5 [1 V) I; k, q7 o2 q# m ?
- P = L.IntersectWith(E, acExtendNone)
" w1 k0 L% J2 c t, g9 E - If UBound(P) >= 2 Then E.Delete
! x: O/ P( h, V W+ f8 R - Next
, X1 G6 Y$ I& S+ W7 Q9 X! Q - End With6 [; o7 V1 ^9 O2 V
复制代码 |
|