获取旋转图块的最小包装盒(VBA)
Sub GetBound()<BR>Dim i As AcadEntity<BR>Dim obj As AcadBlockReference, pBlock As AcadBlock<BR>Dim dot(2) As Double<BR>ThisDrawing.Utility.GetEntity obj, pnt<BR>Set pBlock = ThisDrawing.Blocks(obj.Name)<BR>pRotation = obj.Rotation<BR>For Each i In pBlock<BR>i.Rotate dot, pRotation<BR>Next i<BR>obj.Rotation = 0<BR>obj.Update<BR>obj.GetBoundingBox pMin, pMax<BR>For Each i In pBlock<BR>i.Rotate dot, -pRotation<BR>Next i<BR>obj.Rotation = pRotation<BR>obj.Update<BR>ThisDrawing.SendCommand "_.RECTANG " & pMin(0) & "," & pMin(1) & vbCr & pMax(0) & "," & pMax(1) & vbCr<BR>End Sub<BR> 包围盒也是旋转了的?不懂vba,有没有vlisp的? 感谢分享,继续学习大作 谢谢楼主代码分享!
页:
[1]