|
发表于 2009-5-30 21:12:01
|
显示全部楼层
来自: 中国
' @, p) |" O; }5 n0 @. {9 x+ u- Dim E As AcadEntity, L As AcadLine, P As Variant
1 K; l% C) d$ p* N, k+ O* i - On Error Resume Next; I0 q. `7 a. ]" z
- With ThisDrawing& v4 k m' s, C+ ?8 Y+ O1 p
- Do
: i9 c4 N; ]4 @3 r: U8 \. } o/ g - .Utility.GetEntity E, P, vbCrLf & "选择直线:"
' T9 V+ C) J) c8 f# q3 g! ^: C2 Z - If Err Then: r* X' ^' z7 s
- Exit Sub" Z7 C: o( X% h- C0 B
- ElseIf E.ObjectName = "AcDbLine" Then; B5 x& \* @$ l/ V
- Exit Do# M% t7 n) |( O% w7 Y+ _; o: R
- End If
" m; u* K9 V, A4 r# c9 T Z1 D - Loop3 L3 z2 O, G5 l. }3 G* [% c) c
- Set L = E
; m! N5 _* C4 o3 r* L - For Each E In .ModelSpace" M" D' c9 S- j- w. v( @6 `
- P = L.IntersectWith(E, acExtendNone) U% y8 a$ r; |7 k* T R
- If UBound(P) >= 2 Then E.Delete
$ t8 N4 _7 j& V. o' Q - Next1 e3 w' u; X7 ?* d# G1 _& Q
- End With, H3 }: k' t! F' P$ _+ _
复制代码 |
|