ESRI.ArcGIS.esriSystem.IArray pArray; ESRI.ArcGIS.Carto.IFind pfind; ESRI.ArcGIS.Carto.IFeatureLayer layer; layer = (ESRI.ArcGIS.Carto.IFeatureLayer)axMapControl1.get_Layer(6) as ESRI.ArcGIS.Carto.IFeatureLayer; pfind = (ESRI.ArcGIS.Carto.IFind)layer; pArray = pfind.Find("???????", true, pfind.FindFields, axMapControl1.ActiveView.ScreenDisplay.CancelTracker); int i = pArray.Count;
ESRI.ArcGIS.esriSystem.IArray pArray; ESRI.ArcGIS.Carto.IFind pfind; ESRI.ArcGIS.Carto.IFeatureLayer layer; ESRI.ArcGIS.Carto.ICompositeLayer layer1; layer1 = axMapControl1.get_Layer(0) as ESRI.ArcGIS.Carto.ICompositeLayer; // в�?б�?ал г�?�?пп�? layer = layer1.get_Layer(1) as ESRI.ArcGIS.Carto.IFeatureLayer ; // в�?б�?ал слой pfind = (ESRI.ArcGIS.Carto.IFind)layer; pArray = pfind.Find("�?�?яжа", true, pfind.FindFields, axMapControl1.ActiveView.ScreenDisplay.CancelTracker); // на�?ел населенн�?й п�?нк�? "Moscow" .
string[] s = pfind.FindFields as string[]; pArray = pfind.Find("Point", true, s[6], axMapControl1.ActiveView.ScreenDisplay.CancelTracker);
ESRI.ArcGIS.Geodatabase.IQueryFilter qf = new ESRI.ArcGIS.Geodatabase.QueryFilterClass(); qf.WhereClause = "Name='moscow'"; layer.FeatureClass.Select(qf, ESRI.ArcGIS.Geodatabase.esriSelectionType.esriSelectionTypeIDSet, ESRI.ArcGIS.Geodatabase.esriSelectionOption.esriSelectionOptionNormal, ESRI.ArcGIS.Geodatabase.IWorkspace selectionContainer);
1. У ва�?его IFeatureLayer пол�?�?ае�?е IFeatureClass 2. У IFeatureClass в�?полняе�?е Select п�?едва�?и�?ел�?но создав IQueryFilter и записав �?�?да �?е�?ез ме�?од WhereClause �?�?о-�?о �?ипа [Field_Name] Like "�?�?яжа" 3. �? �?ез�?л�?�?а�?е в�?полнения ме�?ода Select возв�?а�?ае�?ся IFeatureCursor 4. У IFeatureCursor в�?з�?ваем ме�?од NextFeature ко�?о�?�?й возв�?а�?ае�? IFeature 5. У IFeature зап�?а�?иваем геоме�?�?и�? �?е�?ез свойс�?во Shape - возв�?а�?ае�? IGeometry (для зап�?оса зна�?ений а�?�?иб�?�?ов испол�?з�?ем свойс�?во Value, ко�?о�?ое возв�?а�?ае�? VARIANT) 6. �?�?еоб�?аз�?ем IGeometry к �?ип�? IArea и в�?зовем ме�?од QueryCentroid или QueryLabelPoint в зависимос�?и о�? �?ого �?�?о в�? �?о�?и�?е пол�?�?и�?�?.
ESRI.ArcGIS.Geodatabase.IQueryFilter qf = new ESRI.ArcGIS.Geodatabase.QueryFilterClass(); qf.WhereClause = "Номе�? = 2"; ESRI.ArcGIS.Geodatabase.IFeatureCursor featureCursor = layer.FeatureClass.Search(qf, false); ESRI.ArcGIS.Geodatabase.IFeature feature = featureCursor.NextFeature(); ESRI.ArcGIS.Geometry.IGeometry shape = feature.Shape as ESRI.ArcGIS.Geometry.IGeometry;