|
|
发表于 2009-5-30 21:12:01
|
显示全部楼层
来自: 中国
- 3 N- f7 w8 j# o5 r! Z: `$ y; j5 _
- Dim E As AcadEntity, L As AcadLine, P As Variant0 y3 I( ?/ ]! v4 ^, a- B0 P
- On Error Resume Next
7 k7 S/ y$ u/ @, d/ r) u - With ThisDrawing- g5 Q4 [* E! C; O
- Do
+ Z3 v) [; W+ @6 r9 r - .Utility.GetEntity E, P, vbCrLf & "选择直线:"
" c, q# U1 f, |( {5 b( l4 j - If Err Then3 d, i, e ^. G4 r; J; A
- Exit Sub `# x) ~ T: l( t) M, Q
- ElseIf E.ObjectName = "AcDbLine" Then1 H8 t4 K1 @/ s' ~2 A9 h' w9 D
- Exit Do
; B- f ?. I; c9 P( x) n: n - End If
% {, |) \# J) w$ i - Loop1 Q) B+ X( g: V8 a
- Set L = E/ Y. d' @5 X. ^: G
- For Each E In .ModelSpace
' E" s3 e" C! Y! c* w* | - P = L.IntersectWith(E, acExtendNone); j8 O% x- C+ A1 O8 b& f6 n$ P6 m
- If UBound(P) >= 2 Then E.Delete, B+ n. F C7 U% W
- Next* V1 J1 Y0 w5 N6 T6 F/ k. w
- End With
2 w: o2 g# J' Y# i- B' h, t
复制代码 |
|