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()); } }
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()); } }
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; } }
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(); }