|
|
发表于 2009-5-30 21:12:01
|
显示全部楼层
来自: 中国
7 k' K" P' ~0 U2 ]" z- Dim E As AcadEntity, L As AcadLine, P As Variant1 A _% p5 x. O% X F
- On Error Resume Next: V9 D0 G2 u- n/ d" i3 I
- With ThisDrawing
o; I6 n9 D9 [) Z& Z; d - Do
. o4 J4 B6 I8 u9 ?* Z5 ]* @% D - .Utility.GetEntity E, P, vbCrLf & "选择直线:"
& Y! Z1 V% g0 h) N% v5 e$ l - If Err Then* a! h& X' H0 A' R" R2 d6 N# x
- Exit Sub! D$ |7 H. L" r& {3 c
- ElseIf E.ObjectName = "AcDbLine" Then
7 M8 ~1 a# N* p - Exit Do$ h" Z* w* } K* o% [
- End If
& |0 S/ }# E" U+ | - Loop
; P; a% h5 E$ x5 Q- i: F7 X - Set L = E& g1 K$ J0 {4 M2 N9 O4 O
- For Each E In .ModelSpace1 N$ Y6 ]6 w9 j# X- j2 j5 @2 h
- P = L.IntersectWith(E, acExtendNone)
4 S) [4 E( d: U, S - If UBound(P) >= 2 Then E.Delete; [* G$ h( N& f9 \ V: ^
- Next. ]6 x8 h, v# V( T" @
- End With
. Y( u! f% |- ?8 |% B1 ^9 ~+ V
复制代码 |
|