/// <summary> /// Inspects the properties of the features. /// </summary> /// <param name="objects"></param> /// <param name="Editor"></param> public void Inspect(IEngineEnumRow objects, IEngineEditor Editor) { try { SetParent(m_inspector.hWnd, stabHwnd); SetParent(stabHwnd, picHwnd); ShowWindow(m_inspector.hWnd, SW_SHOW); m_inspector.Inspect(objects, Editor); IEngineEnumRow enumRow = objects; IRow row = enumRow.Next(); IFeature inspFeature = (IFeature)row; //user selected the layer name instead of a feature. if (objects.Count > 1) { return; } switch (inspFeature.Shape.GeometryType) { case esriGeometryType.esriGeometryPolygon: { //do this for polygons. customListBox.Items.Clear(); ReportPolygons(inspFeature); break; } case esriGeometryType.esriGeometryPolyline: { //do this for lines. customListBox.Items.Clear(); ReportPolylines(inspFeature); break; } case esriGeometryType.esriGeometryPoint: { //do this for points. customListBox.Items.Clear(); ReportPoints(inspFeature); break; } default: break; } //End switch. } catch (Exception ex) { MessageBox.Show("IObjectInspector_Inspect: " + ex.Message); } }
/// <summary> /// Inspects the properties of the features. /// </summary> /// <param name="objects"></param> /// <param name="Editor"></param> public void Inspect(IEngineEnumRow objects, IEngineEditor Editor) { try { SetParent(m_inspector.hWnd, stabHwnd); SetParent(stabHwnd, picHwnd); ShowWindow(m_inspector.hWnd, SW_SHOW); m_inspector.Inspect(objects, Editor); IEngineEnumRow enumRow = objects; IRow row = enumRow.Next(); IFeature inspFeature = (IFeature) row; //user selected the layer name instead of a feature. if (objects.Count > 1) return; switch (inspFeature.Shape.GeometryType) { case esriGeometryType.esriGeometryPolygon: { //do this for polygons. customListBox.Items.Clear(); ReportPolygons(inspFeature); break; } case esriGeometryType.esriGeometryPolyline: { //do this for lines. customListBox.Items.Clear(); ReportPolylines(inspFeature); break; } case esriGeometryType.esriGeometryPoint: { //do this for points. customListBox.Items.Clear(); ReportPoints(inspFeature); break; } default: break; } //End switch. } catch (Exception ex) { MessageBox.Show("IObjectInspector_Inspect: " + ex.Message); } }