Hallo an Alle,
ich habe mal wieder ein Problem bei dem ich selbst nicht so recht weiterkomme. Und zwar möchte ich ein Fenster zoomen. Dazu habe ich die kleine Sub im Internet gefunden. Funktioniert so weit ganz gut nur nicht in einem UCS. Dort zoomt es an die falsche Stelle.
Jetzt dachte ich:
min= min.TransformBy(Ed.CurrentUserCoordinateSystem)
max= max.TransformBy(Ed.CurrentUserCoordinateSystem)
wäre eine Lösung. Aber leider läuft irgend etwas schief. kann mir da jemand helfen?
Danke Theo
Private Shared Sub ZoomWin(ed As Editor, min As Point3d, max As Point3d)
Dim min2d As New Point2d(min.X, min.Y)
Dim max2d As New Point2d(max.X, max.Y)
Dim view As New ViewTableRecord()
view = ed.GetCurrentView
view.CenterPoint = min2d + ((max2d - min2d) / 2.0)
view.Height = (max2d.Y - min2d.Y) * 2
view.Width = (max2d.X - min2d.X) * 2
ed.SetCurrentView(view)
End Sub
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP