|
|
发表于 2009-5-30 21:12:01
|
显示全部楼层
来自: 中国
- 3 I! e: ]$ ~. `9 u5 b& c* I
- Dim E As AcadEntity, L As AcadLine, P As Variant
3 H6 y5 O; D0 b. R - On Error Resume Next
$ _; a- v' |6 M! U4 |; ~ - With ThisDrawing7 [0 G. H9 g. J+ v
- Do
1 Q% | V7 o4 S, b! [2 i& { - .Utility.GetEntity E, P, vbCrLf & "选择直线:"
! g3 O, P+ g0 {5 Z/ a7 E6 \3 @3 { - If Err Then
4 \( `( W8 R! V% ~! B G6 @ - Exit Sub
% k/ ?! W) z+ O3 n. ]" a - ElseIf E.ObjectName = "AcDbLine" Then
( [2 S: `* g: z - Exit Do
, l% }( n6 \+ {, D0 W, B* { - End If
. m( H+ ?* \/ \+ ?, L F! ^: o - Loop& D3 q' ^6 T/ ]* u H0 N
- Set L = E
# L' ^5 j; b; o: @; R- T - For Each E In .ModelSpace
" q5 p8 A3 ?5 e6 y - P = L.IntersectWith(E, acExtendNone)" ^! ]1 s6 {3 W8 C; u4 |* t8 S
- If UBound(P) >= 2 Then E.Delete
7 E' L- p& A1 s, s* r - Next
+ Q$ e+ ?& U: E; @$ ]- n - End With
( N+ C+ s" Y' Q) J) L
复制代码 |
|