- UID
- 76071
- 积分
- 1505
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2003-8-30
- 最后登录
- 1970-1-1
|
发表于 2006-8-18 09:13:22
|
显示全部楼层
没有做错误判断,你自己加上吧
Sub tttt()
Dim r1 As AcadLWPolyline, r2 As AcadLWPolyline, pnt, p1, p2, p3, p4
Dim rtmp As AcadLWPolyline, ptmp
ThisDrawing.Utility.GetEntity r1, pnt
ThisDrawing.Utility.GetEntity r2, pnt
r1.GetBoundingBox p1, p2
r2.GetBoundingBox p3, p4
If p1(1) > p3(1) Then
Set rtmp = r1: Set r1 = r2: Set r2 = rtmp
ptmp = p1: p1 = p3: p3 = ptmp
ptmp = p2: p2 = p4: p4 = ptmp
End If
Dim pts(23) As Double
pts(0) = p1(0): pts(1) = p1(1)
pts(2) = p2(0): pts(3) = p1(1)
pts(4) = p2(0): pts(5) = p3(1)
pts(6) = p4(0): pts(7) = p3(1)
pts(8) = p4(0): pts(9) = p4(1)
pts(10) = p2(0): pts(11) = p4(1)
pts(12) = p2(0): pts(13) = p2(1)
pts(14) = p1(0): pts(15) = p2(1)
pts(16) = p1(0): pts(17) = p4(1)
pts(18) = p3(0): pts(19) = p4(1)
pts(20) = p3(0): pts(21) = p3(1)
pts(22) = p1(0): pts(23) = p3(1)
ThisDrawing.ModelSpace.AddLightWeightPolyline(pts).Closed = True
r1.Delete
r2.Delete
End Sub |
|