public void OnGISBrowseVector(System.Windows.Forms.TextBox txt, naru.ui.PathEventArgs e, GCDConsoleLib.GDalGeometryType.SimpleTypes geometryType) { System.IO.DirectoryInfo dir = null; string FCName = string.Empty; if (e.Path is System.IO.FileInfo) { dir = e.Path.Directory; FCName = System.IO.Path.GetFileNameWithoutExtension(e.Path.FullName); } ArcMapBrowse.BrowseGISTypes eType = ArcMapBrowse.BrowseGISTypes.Any; switch (geometryType) { case GCDConsoleLib.GDalGeometryType.SimpleTypes.Point: eType = ArcMapBrowse.BrowseGISTypes.Point; break; case GCDConsoleLib.GDalGeometryType.SimpleTypes.LineString: eType = ArcMapBrowse.BrowseGISTypes.Line; break; case GCDConsoleLib.GDalGeometryType.SimpleTypes.Polygon: eType = ArcMapBrowse.BrowseGISTypes.Polygon; break; } GCDConsoleLib.Vector result = ArcMapBrowse.BrowseOpenVector(e.FormTitle, dir, FCName, eType, e.hWndParent); if (result is GCDConsoleLib.Vector) { txt.Text = result.GISFileInfo.FullName; } }
public void OnGISSelectingVector(System.Windows.Forms.TextBox txt, naru.ui.PathEventArgs e, GCDConsoleLib.GDalGeometryType.SimpleTypes geometryType) { try { ArcMapBrowse.BrowseGISTypes eType = ArcMapBrowse.BrowseGISTypes.Polygon; switch (geometryType) { case GCDConsoleLib.GDalGeometryType.SimpleTypes.Point: eType = ArcMapBrowse.BrowseGISTypes.Point; break; case GCDConsoleLib.GDalGeometryType.SimpleTypes.LineString: eType = ArcMapBrowse.BrowseGISTypes.Line; break; case GCDConsoleLib.GDalGeometryType.SimpleTypes.Polygon: eType = ArcMapBrowse.BrowseGISTypes.Polygon; break; } frmLayerSelector frm = new frmLayerSelector(eType); if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK) { txt.Text = frm.SelectedLayer.FullPath.FullName; } } catch (Exception ex) { GCDCore.GCDException.HandleException(ex); } }
private void LoadArcMapLayers() { lstLayers.Items.Clear(); for (int i = 0; i <= ArcMap.Document.FocusMap.LayerCount - 1; i++) { ILayer pLayer = ArcMap.Document.FocusMap.Layer[i]; if (!(pLayer is ICompositeLayer)) { ArcMapBrowse.BrowseGISTypes eBrowseType = GetBrowseType(ref pLayer); if (BrowseType == ArcMapBrowse.BrowseGISTypes.Any || eBrowseType == BrowseType) { lstLayers.Items.Add(new LayerInfo(pLayer.Name, ArcMapUtilities.GetPathFromLayer(pLayer), eBrowseType)); } } } if (lstLayers.Items.Count == 1) { lstLayers.SelectedIndex = 0; } }
public frmLayerSelector(ArcMapBrowse.BrowseGISTypes eBrowseType) { InitializeComponent(); BrowseType = eBrowseType; }
public LayerInfo(string sName, System.IO.FileSystemInfo siFullPath, ArcMapBrowse.BrowseGISTypes eBrowseType) { Name = sName; FullPath = siFullPath; BrowseType = eBrowseType; }