|
|
发表于 2009-5-30 21:12:01
|
显示全部楼层
来自: 中国
+ t& K" p" @; f, Z- Dim E As AcadEntity, L As AcadLine, P As Variant
9 @0 F2 i3 Y5 h) ^- H8 T. y - On Error Resume Next
* A) `0 R" w2 { - With ThisDrawing H- D* Y+ V. y; m5 z6 U3 T+ L1 E
- Do+ u; W! G( v8 I& S. H' b
- .Utility.GetEntity E, P, vbCrLf & "选择直线:"9 S9 E! n- m3 X
- If Err Then
7 Q) V! W! g: F+ ?6 K3 S9 I - Exit Sub
8 m( K- w& M) v0 f% y. B# m; T$ I - ElseIf E.ObjectName = "AcDbLine" Then I, S7 w3 N1 \2 f6 N4 D, h2 z
- Exit Do
# v" q4 v7 b8 M4 h: F+ P - End If
2 z( ~" w- \; r2 }" d; o - Loop
2 o! p; ^7 p* E* M6 D$ w - Set L = E* o3 s, Q/ z) q3 o
- For Each E In .ModelSpace
5 _8 b' s [( e, {0 @ - P = L.IntersectWith(E, acExtendNone)
6 _! j8 ]& |! b; f - If UBound(P) >= 2 Then E.Delete
8 k6 O) ~$ ^. k7 J5 \, { - Next4 v( P: X/ ?- x, A' [6 x
- End With- P2 Y' e$ i, T% ]( {% v3 ]6 L
复制代码 |
|