Suite

Vb.net arcobjects valident la topologie ITopologyExtension et esriTEEventHint non déclarés

Vb.net arcobjects valident la topologie ITopologyExtension et esriTEEventHint non déclarés


J'essaie d'utiliser arcobjects avec vb.net pour valider une topologie (déjà définie). Je suis pris même lorsque j'utilise l'échantillon fourni par ESRI.

Le code que j'utilise pour accéder à une topologie est :

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(topologyExtension)

Le code que j'utilise pour sélectionner les erreurs est le suivant :

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

J'obtiens les erreurs suivantes :

(1) ITopologyExtension n'est pas déclaré

(2) esriTEEventHint n'est pas déclaré

Je veux vérifier ce qui manque dans le code ? Est-ce la bibliothèque arcObjects, si oui, quelle bibliothèque doit être utilisée.

Je suis débutant en arcObjects. S'il vous plaît aidez-moi, merci.


L'interface iTopologyExtension fait partie de l'espace de noms ESRI.ArcGIS.EditorExt, vous devez donc importer cet espace de noms en haut de votre module (et vérifier également qu'il est ajouté aux références) :

Importer ESRI.ArcGIS.EditorExt

Ou si vous ne souhaitez pas importer, référencez simplement iTopologyExtension en entier :

Dim pTopoExt As ESRI.ArcGIS.EditorExt.ITopologyExtension

Je pense que esriTEEventHint peut être reconnu lorsque vous importez l'espace de noms (bien que je puisse me tromper).