string JobName = m_ceditor.CurrentJob; ICadastralPacketManager PacketManager = m_ceditor as ICadastralPacketManager; ICadastralFabric pFab = m_ceditor.CadastralFabric; ICadastralJob Job = pFab.GetJob(JobName); IFIDSet ParcelFIDs = Job.JobParcels; int eachID; for (int i = 0; i <= ParcelFIDs.Count(); i++) { ParcelFIDs.Next(out eachID); AllEditIDs.Add(eachID); ParcelDef = ParcelDef + "OBJECTID = '" + eachID.ToString() + "' OR "; } char[] chars = (" OR ").ToCharArray(); ParcelDef = ParcelDef.TrimEnd(chars); IFeatureClass pParcelFC = pFab.get_CadastralTable(esriCadastralFabricTable.esriCFTParcels) as IFeatureClass; IDatasetName pDName = (pParcelFC as IDataset).FullName as IDatasetName;
private string ParcelDefinitionQuery(IFIDSet ParcelFIDs) { try { string ParDef = ""; int eachID; char[] chars = (" OR ").ToCharArray(); for (int i = 0; i <= ParcelFIDs.Count(); i++) { ParcelFIDs.Next(out eachID); if (eachID > 0) ParDef = ParDef + "OBJECTID = " + eachID.ToString() + " OR "; } ParDef = ParDef.TrimEnd(chars); return ParDef; } catch (Exception ex) { throw ex; } }
ISpatialFilter pSF = new SpatialFilterClass(); pSF.Geometry = pTotalParent; pSF.SearchOrder = esriSearchOrder.esriSearchOrderSpatial; pSF.SpatialRel = esriSpatialRelEnum.esriSpatialRelRelation; pSF.SpatialRelDescription = "T********"; // Sel parcels whose interiors touch parents' interiors pSF.WhereClause = "Historical = 0"; pFCursor = tempFC.Search(pSF, false);
Les membres connectés peuvent publier, suivre les mises à jour, et plus encore. Nouveau ici ? Inscrivez-vous gratuitement.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.