ViewP.SetUcsToWorld()
Dim Pt1 As Point2d = ViewP.ViewCenter
Dim Pt2 As Point3d = FstBlkData.CenterPoint 'вычисленные координаты центра в wcs
Dim ViewMoveVector As Vector3d = New Vector3d(Pt2.X - Pt1.X, Pt2.Y - Pt1.Y, 0) 'Вектор перемещения видового экрана
Dim matWCS2DCS As Matrix3d
matWCS2DCS = Matrix3d.PlaneToWorld(ViewP.ViewDirection) 'Получаем матрицу плоскости видового экрана
'matWCS2DCS = Matrix3d.Displacement(ViewMoveVector) * matWCS2DCS 'Обновляем матрицу с вектором перемещения центра вида
matWCS2DCS = Matrix3d.Rotation(FstBlkData.TwistAngle, New Vector3d(0, 0, 1), New Point3d(0, 0, 0)) * matWCS2DCS
Pt2 = FstBlkData.CenterPoint.TransformBy(matWCS2DCS)
ViewP.UpgradeOpen()
ViewP.ViewCenter = New Point2d(Pt2.X, Pt2.Y)
ViewP.ViewTarget = New Point3d(0, 0, 0)
ViewP.ViewDirection = New Vector3d(0, 0, 1)
ViewP.CustomScale = LGeomFactor
ViewP.TwistAngle = FstBlkData.TwistAngle