ArcEngine——捕捉设置

mac2024-04-18  37

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Linq; using System.Windows.Forms; using DevExpress.XtraEditors; using ESRI.ArcGIS.esriSystem; using ESRI.ArcGIS.Framework; using ESRI.ArcGIS.Controls; namespace NRIIACP.SpatialDataProcessing.Tool.Snapping { public partial class SnappingOptionsForm : DevExpress.XtraEditors.XtraForm { private ISnappingEnvironment2 m_SnappingEnvironment2; #region 方法块 private void Init() { Tolerance.Value = m_SnappingEnvironment2.Tolerance; SymbolColor.Color = ColorTranslator.FromOle(m_SnappingEnvironment2.SnapSymbolColor.RGB); SnapToBasemapLayers.Checked = m_SnappingEnvironment2.IgnoreBasemapLayers; SnapToFeatureServiceLayer.Checked = m_SnappingEnvironment2.IgnoreIMSLayers; } private void SetSnappingEnvironment() { m_SnappingEnvironment2.Tolerance = (int)Tolerance.Value; m_SnappingEnvironment2.SnapSymbolColor.RGB = ColorTranslator.ToOle(SymbolColor.Color); m_SnappingEnvironment2.IgnoreBasemapLayers = SnapToBasemapLayers.Checked; m_SnappingEnvironment2.IgnoreIMSLayers = SnapToFeatureServiceLayer.Checked; } #endregion public SnappingOptionsForm(ISnappingEnvironment2 _SnappingEnvironment2) { InitializeComponent(); m_SnappingEnvironment2 = _SnappingEnvironment2; Init(); } private void SymbolColor_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { tagRECT pTag = new tagRECT(); pTag.left = SymbolColor.PointToScreen(SymbolColor.Location).X - 88; pTag.bottom = SymbolColor.PointToScreen(SymbolColor.Location).Y - 31; IColorPalette pColorPalette = new ColorPaletteClass(); pColorPalette.TrackPopupMenu(ref pTag, m_SnappingEnvironment2.SnapSymbolColor, false, 0); SymbolColor.Color = ColorTranslator.FromOle(pColorPalette.Color.RGB); } private void btnCancel_MouseClick(object sender, MouseEventArgs e) { Close(); } private void btnConfirm_MouseClick(object sender, MouseEventArgs e) { SetSnappingEnvironment(); Close(); } private void ShowTips_CheckedChanged(object sender, EventArgs e) { LayerName.Enabled = ShowTips.Checked; SnapType.Enabled = ShowTips.Checked; Background.Enabled = ShowTips.Checked; } } }

 

最新回复(0)