|
|
发表于 2009-5-30 21:12:01
|
显示全部楼层
来自: 中国
- ; u [4 X6 O& I+ \& I7 }! [* U$ t. H
- Dim E As AcadEntity, L As AcadLine, P As Variant {: ?/ |! }) _" {8 d2 H- a
- On Error Resume Next
& {! x' N/ X4 o: Z - With ThisDrawing. M; |! D. Y, S+ u- l
- Do% {5 P* z9 S. e& i0 \
- .Utility.GetEntity E, P, vbCrLf & "选择直线:"
- Q+ y9 R: X- j( H, m( u# _$ @) c - If Err Then% F% s! e. g$ b" X' U
- Exit Sub) d) h+ Z, D0 ~+ w5 S g0 t
- ElseIf E.ObjectName = "AcDbLine" Then
$ {/ N5 M6 ]" n - Exit Do. L% v: M; t& g9 Q4 S3 l) e+ @
- End If
! U; Z4 ^: ^5 k: O4 C - Loop( u' ?5 S) P% L* i I( K
- Set L = E
& v l- P4 k" B, r - For Each E In .ModelSpace8 B. B( F2 \) W
- P = L.IntersectWith(E, acExtendNone)
0 H' z, E) H- [/ s& h: l) t) ] - If UBound(P) >= 2 Then E.Delete+ x! k0 X4 G; e, X2 N: H
- Next
, j2 `0 R- u2 t. p6 g/ a - End With7 r2 S. w' X- G+ s# B
复制代码 |
|