Archivo del Autor: joseangelmt

Detectando versiones nuevas

Hemos hecho que nuestras aplicaciones detecten de forma automática si hay una versión nueva disponible para su descarga.

A partir de ahora, al ejecutar un programa, éste comprobará si hay disponible una nueva versión. Si se localiza una nueva versión, se mostrará un cuadro de diálogo indicando las novedades de dicha versión, permitiendo además ver los detalles de cada una de las novedades que forman parte de la nueva versión.
Si pulsamos el botón Instalar, comenzará el proceso de descarga de la nueva versión y una vez descargado, se instalará de forma automática.

DialogoLocalizadaVersionNueva

Algunas aplicaciones como Digi3D.NET permiten que configuremos si queremos o no que se compruebe si existe una nueva versión cada vez que se ejecuta el programa, además de poder indicar si queremos que se nos muestren versiones en estado BETA.

Para ello tenemos las siguientes opciones de configuración:

  • Herramientas/Configuración/Comunicación con Internet/Comprobar versión nuea
  • Herramientas/Configuración/Comunicación con Internet/Permitir instalar versiones BETA

Otras aplicaciones no permiten configurar si queremos o no que se compruebe una nueva versión cada vez de se ejecutan, como por ejemplo las aplicaciones que forman parte de la suite de aplicaciones Licencias.

En todo momento podemos comprobar si hay disponible una nueva versión del programa que estás ejecutando si seleccionas la opción del menú Herramientas/Comprobar versión nueva…

En el siguiente vídeo puedes ver en acción esta nueva funcionalidad.

[youtube:http://youtu.be/YPnOtAiFxbc%5D

Creación de macros mediante la nueva barra de herramientas «Macro»

Una de las características que hacen a Digi3D.NET una aplicación tan productiva es la posibilidad de crear por parte del usuario archivos de macro (denominados comúnmente arrobas o archivos de macroinstrucciones) que agrupan una serie de órdenes que luego el usuario puede ejecutar de una manera muy sencilla.

El inconveniente que tiene la creación de archivos de macroinstrucciones es que el usuario debe conocer los nombres de las órdenes a ejecutar así como sus parámetros.

Acabamos de añadir a Digi3D.NET una serie de mejoras que van a facilitar la vida a los usuarios a la hora de crear archivos de macroinstrucciones.

Opción del menú grabar una macro

Hemos añadido la opción del menú Herramientas/Macro/Grabar una macro que permite comenzar la grabación de una macro (también dispones de la barra de herramientas Macro)

Cuando seleccionamos esta opción, Digi3D.NET entra en modo de grabación de macros. Puedes comprobarlo porque en la ventana de dibujo aparece un marco rojo (indicando que se están almacenando todas las operaciones).

A partir de este momento comienza a memorizar los nombres de las órdenes que estás ejecutando, así como sus parámetros, independientemente de que los ejecutes desde la línea de comandos o que las ejecutes desde el menú o una barra de herramientas.

Cuando has terminado, puedes seleccionar la opción del menú Herramientas/Macro/Parar la grabación de la macro…

Aparecerá un cuadro de tareas solicitando dónde quieres almacenar las órdenes que se han memorizado, dándote dos posibilidades:

  1. Asignar la macro a una pulsación de teclas
  2. Crear un archivo de macroinstrucciones

Si seleccionas la primera opción, Digi3D.NET ejecutará la orden TECLA con esas órdenes pre-configuradas. Cuando pulses la tecla a la que quieres asignar la macro, verás relleno el cuadro de diálogo de asignación de tecla.

Si seleccionas la segunda opción, aparecerá un nuevo cuadro de diálogo que te permitirá crear un archivo de macroinstrucciones. Este cuadro de diálogo creará el archivo de macroinstrucciones añadiendo automáticamente el prefijo @ al nombre del archivo.

Almacenar archivo de macroinstrucciones

Puedes ver esta nueva funcionalidad en el siguiente vídeo.

[youtube:http://youtu.be/iT9dCVi1wGg%5D

Nuevo driver para Softmouse3D o para Stealth 3D Mouse V-Model

Cuidamos de nuestros programas al límite:

Hace unos días instalamos en un organismo en Colombia la última versión de Digi3D.NET en unos ordenadores de última generación que acaban de adquirir. Tuvimos la oportunidad de comprobar el rendimiento de Digi3D.NET vs estaciones fotogramétricas de la competencia. El resto de estaciones fotogramétricas únicamente conseguían 40 imágenes por segundo (haciendo que el movimiento de las imágenes sea a tirones, pues el ojo humano requiere al menos 60 para no ver tirones). Digi3D.NET llegaba a 120, por lo tanto, con Digi3D.NET el movimiento de las imágenes era suave, imperceptible para el ojo humano.

Pero observamos que al trabajar con el ratón Softmouse3D el consumo de procesador para llegar a esos 120 frames por segundo se disparaba, consumiendo un núcleo completo.

Hemos dedicado una semana de desarrollo para mejorar ese aspecto, y ahora Digi3D.NET consigue esas 120 imágenes por segundo sin a penas consumir procesador.

El siguiente vídeo está grabado a Full HD, es decir 1920×1080 píxeles, además grabando la webcam, grabando audio y utilizando un Softmouse3D y Digi3D.NET muestra 120 imágenes por segundo llegando a picos máximos de 6% de procesador.

¿Te imaginabas que nos fijáramos en esos detalles?
Ahora es factible utilizar Digi3D.NET en un ordenador portátil si nuestro dispositivo de entrada es un Softmouse3D o un Stealth3D Mouse V-model.

[youtube:http://youtu.be/sBU3zxLe9cE%5D

Presentamos la nueva tienda de aplicaciones completamente automatizada

Desde el día 2 de enero de 2015 disponemos de la nueva tienda de aplicaciones que te va a permitir poder disfrutar de los programas alquilados de manera inmediata.

La tienda genera automáticamente los archivos de licencia (si el pago se realiza con tarjeta de crédito) y además genera la factura de compra inmediatamente, enviándotela por correo electrónico.

El método de pago es el más seguro pues se comunica con tu propio banco que te envía una contraseña de verificación. Los datos de la tarjeta de crédito no se llegan a introducir nunca en nuestra página, se introducen en la página segura de Visa, de manera que no hay posibilidad de fraude.

Los precios de alquiler son muy económicos:

Producto Precio
Digi3D.NET (Completo) alquiler diario 10€
Digi3D.NET (Completo) alquiler mensual 200€
Digi3D.NET (Edición) alquiler mensual 150€
MDTopX (MDTop+VirtuaLand+Láser) alquiler diario 9,59€
MDTopX VL (MDTop+VirtuaLand) alquiler diario 6,85€
MDTopX Lite (MDTop) alquiler diario 3,569€
MDTopX Civil (MDTop+Viales) alquiler diario 4,93€
MDTopX Suite (MDTop+VirtuaLand+Láser+Viales) alquiler diario 10,96€
MDTopX Orto (MDTop+Orto) alquiler diario 5,48€

A continuación tienes un vídeo en el que te explicamos cómo alquilar un programa:

[youtube:http://youtu.be/5FMcakcm7DM%5D

Administra tus llaves de protección

Hemos añadido una opción a la página web de Digi21 para dar de alta en nuestros servidores las llaves de protección provisionales que tú mismo puedes crear mediante el procedimiento  Crear una llave de software provisional.

Gracias a esto, podrás alquilar aplicaciones inmediatamente después de crear tu llave de protección provisional.

Para dar de alta una llave de protección provisional, sigue las instrucciones que se indican en Registra tu llave de protección.

En el siguiente vídeo puedes ver esta funcionalidad en acción.

[youtube:http://youtu.be/zCw-Lsbtl1w%5D

Control de calidad en tiempo real con la nueva funcionalidad «desencadenadores» de Digi3D.NET

Presentamos una nueva característica en Digi3D.NET que permitirá incrementar la productividad además de evitar revisiones de control de calidad: Desencadenadores.

Los desencadenadores son acciones que se ejecutan en un determinado momento si se cumple una determinada condición.

En un principio, los códigos no tienen asignado ningún desencadenador, pero podemos asignar tantos desencadenadores como queramos a cada código mediante el Editor de Tablas de Códigos, en la pestaña Códigos, en la sección Desencadenadores, en la propiedad Al registrar la entidad.

Si pulsamos el botón de los tres puntos, aparecerá el cuadro de diálogo Desencadenadores.

Cuadro de diálogo desencadenadores

Si pulsamos el botón Añadir, aparecerá el cuadro de diálogo Configuración del desencadenador.

Cuadro de diálogo Configuración del desencadenador

En este cuadro de diálogo podemos seleccionar un desencadenador de la lista superior, como por ejemplo el que se muestra en la captura: Es una línea cerrada o un polígono y su área es inferior a un determinado valor.

En función del tipo de desencadenador que seleccionemos, tendremos que rellenar más o menos propiedades en el panel de propiedades Configuración del desencadenador. En la captura anterior vemos que el programa está solicitando el área por debajo de la cual se ejecutarán las acciones.

Una vez configurado el desencadenador, podemos añadir acciones pulsando el botón Añadir. Al pulsarlo aparecerá el cuadro de diálogo Configuración de la acción.

Cuadro de diálogo Configuración de la acción

Este cuadro de diálogo dispone de un desplegable para seleccionar la acción a añadir, y una ventana de propiedades en la que configurar la acción seleccionada. En la captura de pantalla podemos ver que la acción Mostrar un globo solicita que introduzcamos tanto el título del globo como el mensaje principal y el número de segundos que se visualizara el globo en pantalla.

Por ahora la lista de desencadenadores es limitada, pero en breve crecerá. Podemos elegir los siguientes desencadenadores:

Nombre del desencadenador Condición para que se ejecuten sus acciones
Es una línea cerrada o un polígono y su área es inferior a un determinado valor Si se registra una línea cerrada y su área es inferior a la configurada en el desencadenador
Es una línea y su perímetro en el plano es inferior a un determinado valor Si se registra una línea y su perímetro en el plano es inferior a la configurada en el desencadenador
Es una línea y su perímetro 3D es inferior a un determinado valor Si se registra una línea y su perímetro en XYZ es inferior a la configurada en el desencadenador

…Y lo mismo sucede con la lista de acciones. Por ahora disponemos de la siguiente lista de acciones (puedes poner todas las que quieras en un desencadenador, incluso varias veces la misma, como mostrar un cuadro de advertencia y luego otro y luego otro…)

Nombre de la acción Descripción Uso típico
Mostrar un cuadro de mensaje Muestra una advertencia al operador. Este es un método invasivo, pues requiere que el operador pulse el botón de Aceptar para confirmar que ha leído la advertencia. Si se dibuja un edificio con poca superficie. Se puede mostrar un mensaje al usuario indicando que debería eliminarse a menos que sea significativo (edificio religioso, militar,…)
Mostrar un globo Muestra una advertencia no invasiva que auto-desaparece. Por ejemplo para indicar que se ha eliminado la entidad que se acaba de digitalizar porque no cumplía los criterios del modelo. Ejemplo: Se ha eliminado la línea de afluente porque su tamaño no cumple con el requisito mínimo para ser digitalizado.
Mostrar página web Abre el navegador web predeterminado en la URL especificada. Por ejemplo para mostrar al usuario las instrucciones que debe seguir para digitalizar un código en particular.
Hacer sonar un sonido de error Hace sonar el sonido de error configurado en el programa. Se utiliza para que el usuario tenga una alerta sonora de que algo raro ha pasado.
Sintetizar voz Hace que el ordenador sintetice voz con el mensaje indicado Se utiliza para que el usuario tenga información por voz sintética.
Cancelar la entidad No permite que se almacene la entidad que se acaba de digitalizar. Por ejemplo si el perímetro de la línea que se acaba de digitalizar es inferior al mínimo exigible para ese código.
Cambiar el código de la entidad Cambia el código de la entidad por el especificado. Por ejemplo si al dibujar un lago su área no cumple con los requisitos de lago pero si de laguna.
Insertar un punto Ejecuta la orden PUNTO para forzar al operador a digitalizar un punto. Por ejemplo si el área del edificio que se acaba de digitalizar no es suficiente para que éste se represente como un polígono. Se puede crear un desencadenador que tenga dos acciones:

  1. Eliminar la entidad
  2. Forzar a que el usuario digitalice un punto.
Insertar un punto en otro código Cambia el código activo por el espeficicado y ejecuta la orden PUNTO para forzar al operador a digitalizar un punto. Por ejemplo si el área del edificio que se acaba de digitalizar no es suficiente para que éste se represente como un polígono. Se puede crear un desencadenador que tenga dos acciones:

  1. Eliminar la entidad
  2. Forzar a que el usuario digitalice un punto.

En el siguiente vídeo puedes ver esta funcionalidad en acción:

[youtube:http://youtu.be/9WS6GKrds2A%5D

Códigos no seleccionables en Digi3D.NET

Acabamos de añadir una nueva funcionalidad en Digi3D.NET, que es la posibilidad de indicar que un determinado código no se puede seleccionar como código activo.

Esta funcionalidad sirve para evitar que digitalicemos entidades nuevas con ese código, pero haciendo que el código exista.

Por ejemplo, supongamos que tenemos que hacer una actualización de una cartografía y queremos diferenciar las geometrías originales y las que hemos digitalizado para la actualización. En este caso, podríamos tener dos grupos de códigos, unos cuyo nombre comience por «O» de original y otros que comiencen por «N» de nuevos.

Así por ejemplo, el código «O1» podría ser el código original de líneas de río y el código «N1» el código de línea de río de actualizada o nueva.

Tendremos que configurar una tabla de códigos con los dos códigos, pero no queremos que el usuario seleccione el código «O1» para digitalizar, aunque nos interesa que dicho código esté en la tabla de códigos para que tenga una representación y que al tentativarlo se muestre su título para saber que es una línea de río original.

Para hacer eso, tenemos que indicar en el programa Editor de tablas de códigos que dicho código no está activado mediante la propiedad Activado.

Propiedad activado en un código en la tabla de códigos

Esto hará que dicho código no aparezca en la barra de códigos de Digi3D.NET ni en el panel de Códigos activos, pero que siga existiendo.

Al no aparecer en la Barra de Códigos ni en el Panel de códigos activos, no hay posibilidad de seleccionar ese código por esa vía, pero siempre podemos ejecuta la orden COD=O1, en cuyo caso Digi3D.NET mostrará el siguiente cuadro de mensaje indicándonos que no podemos seleccionar dicho código:

Código deshabilitado

A continuación puedes ver un vídeo de esta nueva funcionalidad en acción:

[youtube:http://youtu.be/fu-FHJZK7Ak%5D

Mejoras en las órdenes que solicitan distancias y tres nuevas órdenes de medida

Hemos realizado una serie de mejoras en las órdenes: ACUERDO, AT, CIRCR, DA,  EQUIDISTANCIA, ESC_ACT, INC, PARALELA, SOLAPE, TOL y TOL_ANG.

Estas órdenes se caracterizan porque en un determinado momento de su vida útil solicitan al usuario que introduzca una medida (mediante teclado o mediante dos puntos medidos gráficamente en el espacio). Si el usuario opta por digitalizar dos puntos, estos dos puntos son libres, es decir, que no tienen ninguna restricción. No existe ninguna manera de forzar que estos dos puntos sean perpendiculares a un segmento o cualquier otro tipo de restricción.

La idea surge porque un usuario solicitó a través de nuestro panel de soporte técnico la posibilidad de realizar una paralela cuya distancia sea la distancia perpendicular entre un punto y el segmento seleccionado. Podríamos haber hecho una orden paralela por el estilo, pero, ¿por qué no hacerlo también para la orden CIRCR?, y ¿por qué no para la orden DA? Quizás alguien quiera hacer un círculo cuyo radio sea la distancia perpendicular entre un punto y un segmento de una línea…

La solución que hemos hecho es la siguiente:

  1. Hemos modificado las órdenes AREA, MIDE y MIDE+ para que en caso de que se ejecuten mientras se está ejecutando una orden de las mencionadas anteriormente que requieren que introduzcamos una medida, inyecten la medida en esa orden que se estaba ejecutando previamente.
  2. Hemos creado múltiples órdenes nuevas para inyectar medidas:
    Orden Descripción
    MIDE_PERP Mide la distancia entre un punto y la perpendicular a un segmento seleccionado de una línea del modelo.
    MIDE_PERIMETRO_LINEA Mide el perímetro (en el plano) de una línea seleccionada.
    MIDE_PERIMETRO_LINEA_XYZ Mide el perímetro de una línea seleccionada.
    MIDE_SEGMENTO Mide (en el plano) el segmento seleccionado.
    MIDE_SEGMENTO_XYZ Mide el segmento  seleccionado.

La forma de trabajo es la siguiente:

  1. Ejecutamos una orden de las enumeradas anteriormente que solicita una distancia, por ejemplo PARALELA. Después de seleccionar la línea a la cual queremos hacer una paralela, la orden PARALELA no solicita que introduzcamos la distancia o midamos dos puntos.
  2. En ese momento, en vez de digitalizar ningún punto o de introducir alguna distancia, ejecutamos cualquiera de las siguientes órdenes: AREA, MIDE, MIDE+, MIDE_PERP, MIDE_PERIMETRO_LINEA o MIDE_SEGMENTO.
  3. Hacemos lo que nos indique la orden que acabamos de ejecutar, como medir dos puntos, o seleccionar una línea y medir un punto….
  4. Cuando terminemos de ejecutar esta orden de medida, ésta se auto-destruirá y le introducirá la medida correspondiente a la orden que estábamos ejecutando previamente (PARALELA).
  5. Continuamos con nuestra orden PARALELA, digitalizando el punto a un lado.

Puedes ver esta nueva funcionalidad en acción en el siguiente vídeo:

[youtube:http://youtu.be/pHHfvZSWyEA%5D

Configurando los flags TENTATIVO_CORTA y TENTATIVO_INSERTA

Hemos añadido una opción en el menú de configuración de Digi3D.NET para indicar si queremos que se partan o se inserten vértices en las líneas seleccionadas al seleccionar.

Hasta ahora, si teníamos activado el flag TENTATIVO_CORTA o TENTATIVO_INSERTA, cada vez que seleccionábamos una entidad, independientemente del motivo de la selección, la línea seleccionada se partía o se le añadía un vértice. Por ejemplo: si ejecutábamos la orden MIDE y seleccionábamos una línea para medir su distancia con respecto a otro punto y teníamos activo el flag TENTATIVO_CORTA en el momento de la selección, al aceptar la selección se partía la línea.mos.

Hemos añadido una sección nueva denominada Tentativos en el cuadro de diálogo de configuración con dos parámetros de configuración:

Parámetro Valores posibles
Tentativo corta corta la línea seleccionada
  • Siempre que se confirme una selección.
  • Sólo al registrar líneas.
Tentativo inserta inserta un vértice en la línea seleccionada
  • Siempre que se confirme una selección.
  • Sólo al registrar líneas.

Por defecto el programa configura ambas opciones a Sólo al registrar líneas, lo que significa que por defecto a partir de ahora Digi3D.NET se va a comportar de forma distinta que versiones anteriores en este sentido. Si queremos recuperar el modo previo, tan solo tendremos que cambiar ambas opciones a Siempre que se confirme una selección.

Puedes ver esta funcionalidad en el siguiente vídeo

[youtube:http://youtu.be/L4dSD5vyh6E%5D

Mejoras en el programa generador de imágenes piramidales

A petición de un usuario a través de nuestro panel de soporte técnico , hemos modificado el programa «Generador de imágenes piramidales» para que admita que le arrastremos carpetas además de archivos .TIF.

Generador de imágenes piramidales solicitando si cargar archivos de subcarpetas

Si arrastramos carpetas al programa, ahora éste preguntará si queremos incluir los archivos .TIF localizados en esa carpeta y subcarpetas. De esta manera si tenemos una estructura de carpetas, no tendremos que ir subcarpeta por subcarpeta seleccionando archivos.

Además hemos modificado el programa para que no permita seleccionar múltiples veces el mismo archivo.

Puedes ver esta nueva funcionalidad en el siguiente vídeo:

[youtube:http://youtu.be/M6U0kkGE1vc%5D