|
|
发表于 2009-5-30 21:12:01
|
显示全部楼层
来自: 中国
- 3 U" Q( @# m& g! I
- Dim E As AcadEntity, L As AcadLine, P As Variant
6 [! K- [" ~) G+ P0 Z- y+ i3 g5 m - On Error Resume Next
* f8 B" H9 T4 i% w" A( |' b - With ThisDrawing# ~1 B5 U) ^5 U/ d4 }9 Y: J. Z
- Do
! }$ Z7 {7 N9 ?# X2 c - .Utility.GetEntity E, P, vbCrLf & "选择直线:"
" _1 w; ~0 M8 B! [; l5 K - If Err Then2 o4 e0 x4 T( }8 b) F; f( m
- Exit Sub2 @$ Q" V. P) ^# Z
- ElseIf E.ObjectName = "AcDbLine" Then& R! J! c- X9 r: O& k/ @ i
- Exit Do
( Z c3 Q5 x5 L- S7 T. G - End If4 V9 _8 E* D: P5 Q+ a& D6 b
- Loop) q. ?1 v) A2 H: ~$ Z6 F* r
- Set L = E
. S3 B2 `( ?( Q7 w+ R - For Each E In .ModelSpace
# Q5 y+ E) U7 w8 A8 E; c( X - P = L.IntersectWith(E, acExtendNone)2 f3 d2 j1 [$ P$ s( l
- If UBound(P) >= 2 Then E.Delete/ z3 m2 Q0 b* S; ` y) J) D, ]
- Next5 ]2 _" n& _- l, @
- End With5 z! U8 O3 i% b) ^. O$ G
复制代码 |
|