|
|
发表于 2009-5-30 21:12:01
|
显示全部楼层
来自: 中国
- : | P; e6 ^, [
- Dim E As AcadEntity, L As AcadLine, P As Variant' g' l% F! }5 m* \+ d0 C0 x
- On Error Resume Next
( T! \" J: O7 d5 {2 c& i - With ThisDrawing
, T7 y0 |( J) Z: ` - Do5 U- p# T; N# Y+ D! B. z
- .Utility.GetEntity E, P, vbCrLf & "选择直线:"$ A* }7 g) S4 `( P4 y' }( k/ ]
- If Err Then
0 _8 |/ A" ]" }/ Q - Exit Sub* ?1 }9 q h( N# o, `
- ElseIf E.ObjectName = "AcDbLine" Then
1 r4 R: \, ]6 S& Y; R7 | - Exit Do! F* I: N' Z5 h! b1 F
- End If7 B0 v* A8 E8 n" h3 m' M" ?( n: w
- Loop
8 f! u# m2 q- R- f( p* { - Set L = E
' J. D1 c$ y3 U0 H/ } - For Each E In .ModelSpace
( _3 L `6 n: E - P = L.IntersectWith(E, acExtendNone)
- t5 d3 S' G* T6 u' G' E6 Z - If UBound(P) >= 2 Then E.Delete- W% E9 v6 h$ M4 M. H3 c
- Next
: t1 F h, d% U9 g - End With- q1 l, _7 O. s
复制代码 |
|