Daha çox

Vb.net arcobjects topologiyanın səhv olub olmadığını yoxlayır


Topologiyanı təsdiqləmək üçün esri nümunəsini izləyirəm, topoloji səhvinin olub olmadığını demək mümkündürmü? İstifadə etdiyim kod:

'Adım 1 - top topologiyaya giriş UID = New UIDClass topoUiD.Value = "esriEditorExt.TopologyExtension" Dim m_application As IApplication = My.ArcMap.Application Dim topologyExt As ITopologyExtension = CType (m_application.Findension,') esri Dim topologiyasından orijinal kod olaraq ITopology topology = CType (topologyExt.CurrentTopology, ITopology) MsgBox ("cari topologiyaya uğurla daxil olmaq") 'Adım 2 - Top geoloji səhvləri tapmaq IGeoDataset = CType (topology, IGeoDataset) Dim errorContainer As IErrorFe = ctype (topologiya, IErrorFeatureContainer) Dim eErrorFeat kimi IEnumTopologyErrorFeature eErrorFeat = errorContainer.ErrorFeaturesByRuleType (geoDS.SpatialReference, esriTopologyRuleType.esriTRTLineCoveredByLineClass, Nothing, True, False) Dim topoError kimi ITopologyErrorFeature "səhv topoError = eErrorFeat.Next MsgBox olub-olmadığını müəyyən etmək üçün eErrorFeat uzunluğu yoxlamaq ("topoloji səhvlərini yoxlayın.")

2012 və arcmap 10.2 ilə müqayisədə istifadə edirəm.


Bu kod sətri icra edildikdə:

topoError = eErrorFeat.Next

topoErrorHeç bir səhv olmadığı təqdirdə heç bir şey ayarlanacaq. Bu sizə heç bir səhv olmadığını söyləyəcək, beləliklə məntiqdən istifadə edə bilərsiniz:

TopoError = Heç bir şey Olmazsa 'Heç bir səhv yoxdur, Başqa bir prosesi atlayın' Ən azı bir səhv var, bir şey edin ... Son


Videoya baxın: Optimal Spatial Sampling Design Application (Oktyabr 2021).