public void InitializeDoc() { _defaultDrawingELayer = _view.EMap.GetELayerByName(_drawingLayerName); if (_defaultDrawingELayer == null) { _defaultDrawingELayer = _view.EMap.NewDrawingELayer(_drawingLayerName, "DGGraphic"); _defaultDrawingELayer.LayerType = EngineeringLayerType.UserDrawing; } IS3GraphicsLayer gLayer = null; gLayer = _view.GetLayer(_drawingLayerName) as IS3GraphicsLayer; if (gLayer == null) { gLayer = _view.NewLayer(_drawingLayerName, _defaultDrawingELayer) as IS3GraphicsLayer; } if (File.Exists(_filePath)) { StreamReader reader = new StreamReader(_filePath); XElement root = XElement.Load(reader); if (root.Name != "Map" || root.Attribute("MapID").Value != _view.EMap.MapID) { string error = string.Format(_corruptedDataFile, _filePath); MessageBox.Show(error); return; } DefaultDrawingELayerFromXml(root); } }