Ejemplo n.º 1
0
        void Tools_FeatureAdded(object sender, FeatureAddedEventArgs e)
        {
            //MessageBox.Show(e.ClientCoordinate.X.ToString() + "/" + e.ClientCoordinate.Y.ToString());
            //IGeometryEdit iEditG= e.Feature.GetGeometryEditor();
            SearchInfo si = MapInfo.Data.SearchInfoFactory.SearchIntersectsGeometry(e.Feature, IntersectType.Geometry);

            si.QueryDefinition.Columns = new string[] { "*" };// new string[] { "NDH" }; //null
            IResultSetFeatureCollection ifs = MapInfo.Engine.Session.Current.Catalog.Search("JKINFO", si);
            Feature fEdit = ifs[0];

            fEdit.Geometry = new MapInfo.Geometry.Point(mapControl1.Map.GetDisplayCoordSys(), ConvertTOJWDu(e.ClientCoordinate));
            fEdit.Table.UpdateFeature(fEdit);
            //FeatureLayer flayer = (FeatureLayer)mapControl1.Map.Layers["JKINFO"];
            //flayer.Table.Refresh();
            //FeatureLayer lyrTemp = (FeatureLayer)mapControl1.Map.Layers["JKINFO"];
            //if (lyrTemp != null)
            //{
            //    IFeatureEnumerator fen = (lyrTemp.Table as IFeatureCollection).GetFeatureEnumerator();

            //    int n = 0;
            //    while (fen.MoveNext()) n++;
            //}
            //MessageBox.Show(e.Feature.Centroid.x.ToString());
        }
Ejemplo n.º 2
0
        private void FeatureAdded(object sender, FeatureAddedEventArgs e)
        {
            if (e.Feature != null)
            {
                txtResults.Text = txtResults.Text + "\r\nFeatureAdded: " + e.ToString();
                txtResults.Refresh();

                UpdateObjCount();
            }
        }