Exemplo n.º 1
0
            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;
                }
            }
Exemplo n.º 2
0
            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);
                }
            }
Exemplo n.º 3
0
        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;
            }
        }
Exemplo n.º 4
0
 public frmLayerSelector(ArcMapBrowse.BrowseGISTypes eBrowseType)
 {
     InitializeComponent();
     BrowseType = eBrowseType;
 }
Exemplo n.º 5
0
 public LayerInfo(string sName, System.IO.FileSystemInfo siFullPath, ArcMapBrowse.BrowseGISTypes eBrowseType)
 {
     Name       = sName;
     FullPath   = siFullPath;
     BrowseType = eBrowseType;
 }