コード例 #1
0
        public void Activate(ESRI.ArcGIS.CatalogUI.IGxApplication Application, ESRI.ArcGIS.Catalog.IGxCatalog Catalog)
        {
            try
            {
                //Get selection
                m_pSelection = (GxSelection)Application.Selection;
                m_pSelection.OnSelectionChanged += new IGxSelectionEvents_OnSelectionChangedEventHandler(OnSelectionChanged);
                // get data from the MyProject's settings.
                // please change accordingly
                m_path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
                m_path = System.IO.Path.Combine(m_path, @"ArcGIS\data\world");
                if (!Directory.Exists(m_path))
                {
                    throw new Exception(string.Format("Fix code to point to your sample data: {0} was not found", m_path));
                }

                //Add data to map control
                frmExtentView.AxMapControl1.AddShapeFile(m_path, "world30");
                frmExtentView.AxMapControl1.Extent = frmExtentView.AxMapControl1.FullExtent;

                //Create and setup the fill symbol that will be used to draw the dataset's extent
                // rectangle if it is not cached
                if (m_pFillSymbol == null)
                {
                    m_pFillSymbol = new SimpleFillSymbol();

                    IColor      pColor      = null;
                    ILineSymbol pLineSymbol = null;
                    pColor              = new RgbColor();
                    pColor.NullColor    = true;
                    m_pFillSymbol.Color = pColor;

                    pLineSymbol           = new SimpleLineSymbol();
                    pColor.NullColor      = false;
                    pColor.RGB            = 200; //Red
                    pLineSymbol.Color     = pColor;
                    pLineSymbol.Width     = 2;
                    m_pFillSymbol.Outline = pLineSymbol;
                }

                //Draw extent
                Refresh();
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.ToString());
            }
        }
コード例 #2
0
        public void Activate(ESRI.ArcGIS.CatalogUI.IGxApplication Application, ESRI.ArcGIS.Catalog.IGxCatalog Catalog)
        {
            try
            {
                //Get selection
                m_pSelection = (GxSelection)Application.Selection;
                m_pSelection.OnSelectionChanged += new IGxSelectionEvents_OnSelectionChangedEventHandler(OnSelectionChanged);
                // get data from the MyProject's settings.
                // please change accordingly
                m_path = Properties.Settings.Default.DataLocation;
                //Add data to map control
                frmExtentView.AxMapControl1.AddShapeFile(m_path, "world30");
                frmExtentView.AxMapControl1.Extent = frmExtentView.AxMapControl1.FullExtent;

                //Create and setup the fill symbol that will be used to draw the dataset's extent
                // rectangle if it is not cached
                if (m_pFillSymbol == null)
                {
                    m_pFillSymbol = new SimpleFillSymbol();

                    IColor      pColor      = null;
                    ILineSymbol pLineSymbol = null;
                    pColor              = new RgbColor();
                    pColor.NullColor    = true;
                    m_pFillSymbol.Color = pColor;

                    pLineSymbol           = new SimpleLineSymbol();
                    pColor.NullColor      = false;
                    pColor.RGB            = 200; //Red
                    pLineSymbol.Color     = pColor;
                    pLineSymbol.Width     = 2;
                    m_pFillSymbol.Outline = pLineSymbol;
                }

                //Draw extent
                Refresh();
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.ToString());
            }
        }
コード例 #3
0
ファイル: PropertyForm.cs プロジェクト: zenwalk/watershed-soe
 public PropertyForm()
 {
     InitializeComponent();
     System.Type type = System.Type.GetTypeFromCLSID(typeof
                                                     (ESRI.ArcGIS.Framework.AppRefClass).GUID);
     // get a reference to arccatalog
     ESRI.ArcGIS.CatalogUI.IGxApplication gxApp = Activator.CreateInstance
                                                      (type) as ESRI.ArcGIS.CatalogUI.IGxApplication;
     // get a reference to the map service being modified
     ESRI.ArcGIS.Catalog.IGxAGSObject gxAgsObj = gxApp.SelectedObject as
                                                 ESRI.ArcGIS.Catalog.IGxAGSObject;
     // only enable combo boxes if map service is stopped
     if (gxAgsObj.Status != "Stopped")
     {
         ComboFlowDir.Enabled        = false;
         ComboFlowAcc.Enabled        = false;
         ComboExtentFeatures.Enabled = false;
         dataGridView1.Enabled       = false;
         radioReadMap.Enabled        = false;
         radioReadMap.Enabled        = false;
     }
 }
コード例 #4
0
 public void Activate(ESRI.ArcGIS.CatalogUI.IGxApplication Application, ESRI.ArcGIS.Catalog.IGxCatalog Catalog)
 {
     m_pSelection = (GxSelection)Application.Selection;
     m_pSelection.OnSelectionChanged += new IGxSelectionEvents_OnSelectionChangedEventHandler(OnSelectionChanged);
     Refresh();
 }