|
|
发表于 2009-5-30 21:12:01
|
显示全部楼层
来自: 中国
1 z" k4 N$ g% h! p- m( C- Dim E As AcadEntity, L As AcadLine, P As Variant# Q' R; v4 S/ ^
- On Error Resume Next2 V/ _! ^: L; w6 f
- With ThisDrawing! P3 E h8 q7 ]. u
- Do
& r- S0 S) q' W- L2 `! ~ - .Utility.GetEntity E, P, vbCrLf & "选择直线:"4 D0 i" L; d! y2 P
- If Err Then
6 Z3 ]4 r d) i9 D; ^' U: Z - Exit Sub
5 F; y$ [: k2 i# _3 h4 x- P - ElseIf E.ObjectName = "AcDbLine" Then
5 |/ o' F* W W - Exit Do5 _1 Z6 J) X9 V9 D2 q
- End If3 }* H4 Y& p" _. U. s
- Loop
& d" ^+ S: z) k - Set L = E
4 S7 m! y5 }9 I9 b' }8 P, h) `5 e - For Each E In .ModelSpace
2 X% J6 Q/ F; r+ N) h9 j" L2 j - P = L.IntersectWith(E, acExtendNone)
" }& ]5 X. o9 l; s# ~ - If UBound(P) >= 2 Then E.Delete, c4 f6 u8 Z! p/ \& b0 G
- Next8 h# H* C/ M) `5 d/ u" D: ~2 I, r
- End With
% {, E& }1 Q& U2 q, M; F$ w- `
复制代码 |
|