ECompositeViewer.IAdECompositeViewer CompositeViewer = (ECompositeViewer.IAdECompositeViewer)dwfAutodeskControl.ECompositeViewer; EPlotViewer.IAdEPlotSection PlotSection; ECompositeViewer.IAdSection SectionChk = (ECompositeViewer.IAdSection)CompositeViewer.Section; ECompositeViewer.IAdSectionType SectionTypeChk = (ECompositeViewer.IAdSectionType)SectionChk.SectionType; object targetPointX, targetPointY, newOriginX,newOriginY, currentViewLimitRight, currentViewLimitBottom, unused; if (SectionTypeChk.Name == "com.autodesk.dwf.ePlot") { PlotSection = (EPlotViewer.IAdEPlotSection)CompositeViewer.Section; Viewer.TransformPoint(0, CurrentView.Left, CurrentView.Top, 0, 2, out newOriginX, out newOriginY, out unused); Viewer.TransformPoint(0, simpleDrawingView.Left, simpleDrawingView.Top, 0, 2, out targetPointX, out targetPointY, out unused); Viewer.TransformPoint(0, CurrentView.Right, CurrentView.Bottom, 0, 2, out currentViewLimitRight, out currentViewLimitBottom, out unused); double topLeftT = double.Parse(targetPointX.ToString()); double topTopT = double.Parse(targetPointY.ToString()); double topLeftO = double.Parse(newOriginX.ToString()); double topTopO = double.Parse(newOriginY.ToString()); double currentViewRight = double.Parse(currentViewLimitRight.ToString()); double currentViewBottom = double.Parse(currentViewLimitBottom.ToString()); }