Mehr

Vb.net-Arcobjects validieren Topologie ITopologyExtension und esriTEEventHint nicht deklariert


Ich versuche, Arcobjects mit vb.net zu verwenden, um eine (bereits definierte) Topologie zu validieren. Ich werde selbst dann erwischt, wenn ich die von ESRI bereitgestellte Probe verwende.

Der Code, den ich für den Zugriff auf eine Topologie verwende, lautet:

Dim topoUiD As UID = New UIDClass topoUiD.Value = "esriEditorExt.TopologyExtension" Dim topologyExt As ITopologyExtension = CType(m_application.FindExtensionByCLSID(topoUiD), ITopologyExtension) Dim topology As ITopology topology = CType(topologyExt.

Der Code, den ich zum Auswählen von Fehlern verwende, lautet wie folgt:

topologyExt.ClearActiveErrors(esriTEEventHint.esriTENone) topologyExt.DelayEvents(True) While Not ((topoError = eErrorFeat.Next) Is Nothing) topologyExt.AddActiveError(topoError, esriTEEventHint.esriTENone) End While) topologyExt.

Ich erhalte folgende Fehler:

(1) ITopologyExtension ist nicht deklariert

(2) esriTEEventHint ist nicht deklariert

Ich möchte überprüfen, was im Code fehlt? Ist es die arcObjects-Bibliothek, wenn ja, welche Bibliothek sollte verwendet werden.

Ich bin ein Anfänger in arcObjects. Bitte helft mir dabei, danke.


Die iTopologyExtension-Schnittstelle ist Teil des ESRI.ArcGIS.EditorExt-Namespace, daher müssen Sie diesen Namespace oben in Ihrem Modul importieren (und auch überprüfen, ob er zu Referenzen hinzugefügt wird):

ESRI.ArcGIS.EditorExt importierenEx

Oder wenn Sie nicht importieren möchten, verweisen Sie einfach vollständig auf iTopologyExtension:

Dim pTopoExt As ESRI.ArcGIS.EditorExt.ITopologyExtension

Ich denke, esriTEEventHint wird möglicherweise erkannt, wenn Sie den Namespace importieren (obwohl ich mich irren könnte).