Archivo de la etiqueta: macroinstrucciones

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:

 

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