¿Alguien ha usado el IMapTimeDisplay.TimeValue para obtener la hora actual del control deslizante de tiempo? No logro entender cómo usarlo correctamente.
Estoy escribiendo código en VB .net que crea un gráfico de barras (en una ventana acoplable en ArcMap) a partir de algunos de los valores de atributos en una clase de entidad de polígonos. Mi clase de entidad está habilitada para el tiempo con un atributo llamado "Año" y el control deslizante de tiempo es visible en ArcMap, pero los datos que envío al gráfico de barras no están filtrados por el año actual seleccionado en el control deslizante. Por lo tanto, necesito el tiempo actual para filtrar mis datos.
Tengo lo siguiente que puede no ser correcto, aunque no arroja un error:
Dim pMxDoc As IMxDocument = TryCast(My.ArcMap.Application.Document, IMxDocument)
Dim pMap As IMap = pMxDoc.FocusMap
Dim pMapTimeDisplay As IMapTimeDisplay = pMap
Dim pTimeValue As ITimeValue = pMapTimeDisplay.TimeValue
Dim pTimeExtent As ITimeExtent = TryCast(pTimeValue, ITimeExtent) 'añadido
Pero, no puedo averiguar qué hacer a partir de ahí. ¿Alguien me puede ayudar, por favor? He buscado en internet lo mejor que he podido.
Información adicional Intenté esto, pero causó un error en ArcMap:
Dim currentYear As Integer = pTimeExtent.StartTime.Year
El error es "Se ha producido una excepción no controlada..." y "System.NullReferenceException: Referencia a objeto no establecida como instancia de un objeto." Sin embargo, he utilizado pTimeExtent.StartTime.Year con éxito en otras partes de mi código para obtener el tiempo de inicio de todo el rango de tiempo usando pTimeExtent = pMapTimeDisplay.CurrentTimeExtent.