Archivo de la etiqueta: digitab

Crea menús de Digi con el Editor de Tablas de Códigos

Digi3D.NET dispone de un panel denominado Cuadro de herramientas que es el heredero de los menús de Digi de MS-DOS. Es un cuadro que dispone de un desplegable denominado Carpetas. Una vez seleccionada una opción en el desplegable, se muestran en el contenido principal del panel los grupos de herramientas asociados a dicha carpeta, y dentro de cada grupo  se localizan las herramientas, que no son más que opciones que al pulsarlas ejecutan una seria de órdenes.

Panel cuadro de herramientas.PNG

Este panel te permite crear carpetas y en cada carpeta crear grupos y en cada grupo te permite crear tantas acciones como quieras.

En esta imagen puedes ver el panel Cuadro de herramientas en el cual está seleccionada la carpeta Restitución. Esta carpeta tiene dos grupos: Altimetría e Hidrografía. El usuario ha desplegado la opción Altimetría y el panel está mostrándole distintas opciones como Ver solo altimetría, Curva maestra, etc.

Hasta hoy Digi3D.NET rellenaba este panel a partir de la información proporcionada Herramientas/Configuración/DigiNG/Menú tal y como puedes ver en la siguiente captura de pantalla:

Dialogo configuracion mostrando opcion de menu de digi

Este panel puede ayudar a incrementar mucho la productividad, pero el problema es que en la práctica casi nadie lo utiliza pues hay que confeccionar el archivo manualmente.

Hoy presentamos novedades al respecto: Hemos eliminado la posibilidad de tener un archivo de menú, de manera que hemos quitado toda referencia al menú en el cuadro de diálogo de Configuración, y hemos hecho que los menús formen parte de la tabla de códigos, de manera que hemos añadido una nueva pestaña al programa Editor de Tablas de Códigos denominada Cuadro de Herramientas que te va a permitir crear un cuadro de herramientas gráficamente. Puedes ver esta nueva pestaña en la siguiente captura de pantalla:

Editor de tablas de codigos mostrando panel de cuadro de herramientas.PNG

Como puedes ver, puedes crear carpetas. Cuando seleccionas una carpeta puedes añadir grupos y acciones.

Una vez seleccionada una acción, puedes introducir en el cuadro de la derecha tantas órdenes como quieras que se ejecuten cuando el usuario seleccione esa acción en particular.

Si al cargar un archivo de dibujo seleccionas una tabla de códigos que tenga incorporado un cuadro de herramientas, por el mero hecho de abrir el archivo el panel de Cuadro de Herramientas mostrará las opciones que tengas asignadas en la tabla de códigos.

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

Gana dinero alquilando tus tablas de códigos a terceros

Llevamos un año aproximadamente añadiendo características a las tablas de códigos, y gracias a éstas podemos personalizar completamente la experiencia de trabajo con Digi3D.NET como por ejemplo:

  • Modificar el interfaz de usuario de Digi3D.NET.
  • Crear programas que se ejecutan cada vez que se almacena una geometría en particular para mostrar errores a los operadores.
  • Crear comandos de voz para controlar el programa sin necesidad de teclado o ratón.
  • Especificar esquemas de bases de datos.
  • Especificar parámetros de traducción a distintos formatos de archivo.
  • etc.

Gracias a estas funcionalidades se pueden preparar tablas de códigos que nos permitan realizar cartografías como B.T.A., M.G.C.P, y que incluyan modelos semánticos que vayan indicando en tiempo real al operador si ha cometido algún error de concepto.

Crear estas tablas lleva tiempo, y posiblemente no quieras que el esfuerzo realizado para crearlas llegue a todo el mundo, por eso hoy presentamos la posibilidad de crear paquetes de tablas de códigos cifradas.

A partir de hoy dispones de una nueva opción en el programa Editor de Tablas de Códigos, accesible mediante la opción del menú Archivo/Crear paquete de tabla de códigos cifrada.

CrearPaqueteDeTablasDeCódigosCifrado

Cuando seleccionas esta opción el programa muestra el cuadro de diálogo Crear paquete de tablas de códigos cifrado que te solicita que introduzcas por un lado la contraseña con la que quieres cifrar la tabla de códigos y por otro las llaves de protección a las que quieres conceder permiso, así como una fecha máxima de acceso a la tabla para cada una de las llaves de protección, de modo que puedes hacer que tu llave por ejemplo no tenga límite de fecha, pero una determinada llave pueda utilizar la tabla hasta dentro de tres meses. De esta manera puedes alquilar la tabla de códigos a una empresa. Tan solo tienes que introducir los KeyIDs de sus llaves de protección y asignarles una fecha máxima de uso.

Seguridad:

Hemos incorporado los siguientes mecanismos de seguridad para que nadie pueda exportar tu valiosa tabla de códigos. Te mostramos aquí dichos mecanismos.

El Editor de Tablas de Códigos puede generar tablas de códigos cifradas, pero no puede abrirlas, ni siquiera en los equipos que tengan licencia para abrirla. Esto es así porque si no, cualquiera con licencia la podría exportar en un archivo nuevo sin licencia.

Si intentas abrir una tabla de códigos cifrada con el Editor de Tablas de Códigos, éste te mostrará el siguiente mensaje de error:

ErrorAlIntentarCargarTablaCodigosCifradaConDigiTab.PNG

Si intentamos abrir con Digi3D.NET una tabla cifrada para la cual no tenemos licencia, se comunicará al usuario mediante el siguiente cuadro de diálogo:

ErrorAlCargarTablaCodigosSinLicencia.PNG

Si intentamos cargar una tabla para la cual tenemos licencia, pero ya se ha superado la fecha máxima de uso, el programa nos mostrará el siguiente mensaje de error:

ErrorAlCargarTablaCodigosConLicenciaCaducada

A continuación te mostramos un vídeo explicando todas estas funcionalidades

 

Menús dinámicos más dinámicos que nunca

Presentamos una novedad que nos ayudará a incrementar la productividad con Digi3D.NET.

Una de las novedades que incorporó Digi3D.NET en el año 2011 fue la posibilidad de añadir etiquetas a los códigos en las tablas de códigos. Estas etiquetas actúan como tablas de códigos y tienen la particularidad de que Digi3D.NET las utiliza para mostrarlas como opciones en distintos menús del programa.

Por ejemplo si abrimos un archivo de dibujo con una tabla con etiquetas, si entramos en la opción del menú Análisis geométricos/Insertar un vértice en el punto de cruce de las líneas, podemos comprobar que el programa nos muestra tantas opciones como etiquetas tenga nuestra tabla de códigos tal y como puedes ver en la siguiente captura de pantalla:

menuetiquetasgrande

Gracias a esta funcionalidad podíamos crear topologías, detectar intersecciones, etc. de una manera muy rápida, pero tiene un inconveniente: Si nuestra tabla de códigos dispone de muchas etiquetas, los menús crecen tanto que llegan a ocupar más espacio que la altura del propio monitor, y buscar una opción puede llegar a ser complicado, de manera que se pierde el objetivo inicial de esta funcionalidad que era incrementar la productividad.

Hemos resuelto este problema haciendo que Digi3D.NET muestre únicamente las etiquetas de los códigos de las entidades de los archivos de dibujo cargados, de manera que si no tenemos entidades con el código de “Cantera” no se nos muestre por ejemplo la opción topológica para formar canteras.

En la siguiente captura de pantalla puedes ver el mismo archivo de dibujo que en la captura anterior pero activando esta funcionalidad:

menuetiquetaspeque

Como puedes comprobar únicamente se muestran dos etiquetas. Como en el archivo de dibujo no hay entidades con códigos que tengan asociada la etiqueta MDT, no tiene sentido mostrar esa opción.

Puedes activar o desactivar esta funcionalidad mediante la opción del menú: Herramientas/Configuración/Comunicación con el usuario/Mostrar todas las etiquetas. La opción por defecto es mostrar únicamente las etiquetas de los códigos de las entidades cargadas.

A continuación te mostramos un vídeo con esta nueva funcionalidad:

Comandos de voz

¿Te gustaría utilizar la voz para ordenarle a Digi3D.NET que realice cualquier tarea como cambiar de código, cerrar la entidad que estás dibujando, ejecutar una macroinstrucción, etc.?

Pues ya puedes gracias a la nueva funcionalidad de reconocimiento de voz que hemos añadido a Digi3D.NET.

Por un lado hemos añadido la pestaña Reconocimiento de voz al programa Editor de Tablas de Códigos de Digi3D.NET.

En esta pestaña puedes añadir comandos de voz y una orden a ejecutar. Para añadir más de un comando de voz a una misma orden, puedes hacerlo separando con puntos y coma los distintos comandos de voz, o puedes añadir tantas entradas como quieras que ejecuten la misma orden.

En la captura de pantalla que encabeza esta entrada del blog puedes ver que hemos indicado que se ejecute la orden COD=020123 cuando el usuario diga por el micrófono del ordenador:

  • fina.
  • curva fina.
  • intermedia.
  • curva de nivel intermedia.
  • curva intermedia.

En Digi3D.NET hemos añadido la variable booleana RECONOCER_VOZ (accesible también desde la opción  del menú Inmediato/Reconocer voz o mediante la barra de herramientas Reconocimiento de voz) que cuando está activa reconoce todo lo que digamos por el micrófono del ordenador.

Puedes configurar el nivel de confidencia con el que se aceptan las palabras en el menú Herramientas/Configuración/Reconocimiento de voz/Confidencia. Mientras mayor sea el valor indicado ahí con mayor precisión estaremos obligando al programa a reconocer nuestra voz. El valor por defecto es 0.6.

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

Macroinstrucciones en el archivo de tabla de códigos

Hace años (año 2011) hicimos un primer paso para poder eliminar los archivos de macroinstrucciones (comúnmente llamados arrobas) del directorio de tablas: cuando modificamos el formato de la tabla de asignación de teclas para permitir asignar más de una orden a una pulsación de tecla.

Hoy presentamos un nuevo paso para conseguir eliminar estos archivos: Hemos añadido la posibilidad de crear macroinstrucciones dentro de las tabla de códigos Digi.tab.xml.

Puedes crearlas manualmente en la nueva pestaña Macroinstrucciones o puedes importar todos los archivos de macroinstrucciones que tengas en un directorio mediante la opción del menú Macroinstrucciones/Importar macroinstrucciones de un directorio… en el programa Editor de Tablas de Códigos de Digi3D.NET.

Si cargas en Digi3D.NET una tabla de códigos que tenga macroinstrucciones, cuando intentas ejecutar una macroinstrucción (recuerda que son órdenes cuyo nombre comienza siempre por @), el programa intenta localizar la definición de la macroinstrucción en la tabla de códigos. Si no la encuentra, intentará localizarla como un archivo externo en el directorio de tablas, de manera que no se ha perdido compatibilidad hacia atrás, pero se da prioridad a la nueva funcionalidad.

Con esto conseguimos tener tres archivos a copiar en caso de que tengamos que cambiar de ordenador:

  1. Archivo de tabla de códigos.
  2. Archivo de configuración de teclas.
  3. Archivo de menú (si es que tienes uno).

En vez de estos tres archivos más todos los archivos de macroinstrucciones que tuvieras en tu directorio de tablas.

El siguiente paso en esa unificación será hacer que el archivo de menú se incorpore a la tabla de códigos.

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

 

Acciones a ejecutar al seleccionar cualquier código de una tabla de códigos

Personalmente no me gustan las cajas negras, y Digi3D.NET escondía una que ha heredado por compatibilidad hacia atrás con los primeros días de Digi en MS-DOS. Hoy ha llegado el momento de cambiar eso.

¿Sabías que la orden COD no solo cambia de código sino que también realiza las siguientes acciones cuando seleccionas un código?:

  • Cambia el valor de la variable C a falso.
  • Cambia el valor de la variable S a falso.
  • Cambia el valor de la variable IR_PRINCIPIO a falso.
  • Cambia el valor de la variable Orto a falso;
  • Cambia el valor de la variable Orto_aa a falso.
  • Cambia el valor de la variable FIJA_Z a falso.
  • Cambia el valor de la variable MAXPUNTOS a 0.
  • Cambia el valor de la variable FORMATO_AUTONUM a %d.
  • Cambia el valor de la variable TIPO_DE_Z a 2.
  • Desbloquea la Z de la ventana fotogramétrica.

Esto lo hace la orden COD por código duro y no hay forma de cambiarlo. Si querías cambiar de código pero no querías que se cambiase ninguna de estas variables enumeradas anteriormente, tenías o que clonar una entidad existente o que programarte tú mismo una orden COD tal y como se explica en mi curso de programación de Digi3D.NET

Por otro lado, hace un tiempo ya añadimos a Digi3D.NET la posibilidad de que éste ejecute una serie de órdenes por el mero hecho de seleccionar un código. Puedes indicar las órdenes a ejecutar en la propiedad Ordenes (seleccionar código) en la sección Propiedades del código  de la pestaña Códigos del programa Editor de tablas de códigos.

Esto está genial, nos sirve por ejemplo para indicar que si se selecciona el código de curva de nivel se seleccione automáticamente el modo de búsqueda 12, o que por el mero hecho de seleccionar el código de árbol puntual, se ejecute la orden PUNTO_R.

Lo que no teníamos era la posibilidad de indicar que se ejecute una orden al seleccionar cualquier código, de modo que si queríamos que se ejecutase la orden MODELO_SEMANTICO=1 al seleccionar cualquier código, no podíamos, y no teníamos más remedio que añadir dicha orden a todos los códigos de nuestra tabla de códigos.

Para solucionar los dos problemas (quitar de la orden COD la lógica que cambia si o si el valor de las variables C, S, IR_PRINCIPIO, etc…) y hacer que se puedan indicar una serie de órdenes que se ejecutarán cuando el usuario seleccione cualquier código, hemos añadido una nueva pestaña al programa Editor de Tablas de códigos denominada Acciones que nos va a permitir indicar una serie de órdenes a ejecutar al seleccionar un código, y por defecto todas las tablas de códigos van a tener relleno ese campo con las siguientes órdenes:

C=0
S=0
IR_PRINCIPIO=0
ORTO=0
ORTO_AA=0
FIJAZ=0
MAXPUNTOS=0
FORMATO_AUTONUM=%d
TIPO_DE_Z=2
BLOQUEA_Z=0

y hemos eliminado de la orden COD esas acciones que se ejecutaban si o si, de modo que si no te interesa que se cambie el tipo de FORMATO_AUTONUM al cambiar de código, tan solo tienes que eliminar esa línea, o si quieres que se ejecute la orden MODELO_SEMANTICO=1, tan solo tienes que añadir esa línea.

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

 

 

Mejoras en la personalización de campos de BBDD

Si trabajamos en Digi3D.NET con bases de datos, al seleccionar un código asociado a una tabla de base de datos se muestran los campos de dicha tabla en el panel de Campos de la base de datos tal y como puedes ver a continuación:

Panel campos de la base de datos

En las primeras versiones del programa se mostraba el nombre del campo en la tabla, pero como el nombre puede ser algo poco descriptivo como FUN o WID por ejemplo, añadimos la posibilidad de indicar en el Editor de Tablas de códigos:

Título en los campos de BBDD en DigiTab

…e hicimos que Digi3D.NET por defecto mostrase ese título en los campos de las tablas en el panel de Campos de la base de datos, haciendo que ya no apareciera el nombre original del campo.

El problema es que no siempre llueve a gusto de todos, y nos han solicitado la posibilidad de mostrar el nombre del campo y no el título, así que hemos añadido en la configuración del programa una nueva sección denominada Base de datos con un único parámetro de configuración denominado Nombre a mostrar. Este parámetro tiene tres posibles valores:

  • Nombre
  • Título
  • Nombre y título

De esta manera se mostrarán los campos en el formato que más te interese.

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