Mais

Vb.net arcobjects validam topologia ITopologyExtension e esriTEEventHint não declarado


Estou tentando usar arcobjects com vb.net para validar uma topologia (já definida). Sou pego mesmo quando uso a amostra fornecida pela ESRI.

O código que uso para acessar uma topologia é:

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

O código que uso para selecionar erros é o seguinte:

topologyExt.ClearActiveErrors (esriTEEventHint.esriTENone) topologyExt.DelayEvents (True) While Not ((topoError = eErrorFeat.Next) Is Nothing) topologyExt.AddActiveError (topoError, esriTEEventHint.esxtEvents (topError = eErrorFeat.Next) Is Nothing) topologyExt.AddActiveError (topoError, esriTEEventHintExt.esxt)

Recebo os seguintes erros:

(1) ITopologyExtension não está declarado

(2) esriTEEventHint não foi declarado

Quero verificar o que está faltando no código? É a biblioteca arcObjects, se sim, qual biblioteca deve ser usada.

Sou iniciante em arcObjects. Por favor me ajude nisso, obrigado.


A interface iTopologyExtension faz parte do namespace ESRI.ArcGIS.EditorExt, então você precisa importar este namespace na parte superior do seu módulo (e também verificar se ele é adicionado às referências):

Importar ESRI.ArcGIS.EditorExt

Ou se você não quiser importar, apenas consulte o iTopologyExtension por completo:

Dim pTopoExt As ESRI.ArcGIS.EditorExt.ITopologyExtension

Acho que esriTEEventHint pode ser reconhecido quando você importa o namespace (embora eu possa estar errado).