|
|
发表于 2009-5-30 21:12:01
|
显示全部楼层
来自: 中国
7 i" A0 [* Y' F$ _! \0 C/ B$ j- Dim E As AcadEntity, L As AcadLine, P As Variant% S1 \ Q/ b) J5 ?7 ~4 \
- On Error Resume Next
$ [5 z) M2 G4 f$ H) e/ _ - With ThisDrawing0 G4 M+ n+ ^7 X1 ~. o, z
- Do
% v, ^2 Y9 P% X: D* y- q T# B - .Utility.GetEntity E, P, vbCrLf & "选择直线:"" W9 ?: g; D* k3 J# |
- If Err Then
+ k, J3 E5 g, E3 E) h* A: A - Exit Sub
5 Y9 W5 G9 s" O - ElseIf E.ObjectName = "AcDbLine" Then4 f; E0 G5 c5 f0 X/ B
- Exit Do
, p/ N) T. W7 m3 g - End If( d$ U2 p$ [9 I) b2 _. c
- Loop
/ o9 h" ^+ q% t* T - Set L = E
4 I+ J6 Q" D5 B# d2 C- }+ I - For Each E In .ModelSpace2 a$ c" Q! _- c/ B
- P = L.IntersectWith(E, acExtendNone)
7 K% x5 k& c, ]$ M+ N& ]2 o! @ - If UBound(P) >= 2 Then E.Delete
2 T: v5 N G$ n5 i. b. W4 L* s - Next
' f9 M$ f* ^: A# k* Y* T) ] - End With# f$ q7 y: P: t1 l( t7 i
复制代码 |
|