ampliación de contenidos del...

25
AUTOCAD 2013 AVANZADO 1 Capítulo 21 Introducción a la personalización y programación en AutoCAD Ampliación de contenidos del libro AutoCAD ha sido concebido como un paquete de CAD de propó- sito general. Esto quiere decir que cada usuario puede modificarlo y adaptarlo a las necesidades específicas de su trabajo o empresa. Para que esto se pueda realizar de una forma no excesivamente compleja, muchos de los procedimientos de trabajo de AutoCAD, tales como menús, tipos de línea, patrones de sombreado, tipos de letra, cuadros de diálogo, etc., se basan en instrucciones contenidas en archivos de texto. Estos archivos son perfectamente accesibles para el usuario, que puede modificarlos o incluso crear los suyos propios. Es lo que se conoce como personalización del programa. Los archivos de soporte personalizables en AutoCAD se in- cluyen en la tabla de la página siguiente. En el peldaño más alto de adaptación, se permite la creación de programas de usuario en lenguaje AutoLISP, C o Visual Basic generando nuevas herramientas o redefiniendo las existentes en AutoCAD. Desde la versión 14 existe un editor VBA de Visual Basic que puede integrarse en AutoCAD. También, a partir de la versión 2000 se ha incorporado además un editor de Visual Lisp que facilita enormemente la labor de creación y uso de los pro- gramas en AutoLISP. Por otro lado, es posible automatizar procesos, escribiendo todas las instrucciones en un archivo de comandos script y ha- ciendo después que el programa las lea secuencialmente, ejecu- tándolas de forma automática sin intervención del usuario. La versión 2009 incorpora una grabadora de acciones que registra en una macro la secuencia de comandos ejecutada por el usuario permitiendo, además, intercalar mensajes e indicar pausas para introducir datos. Este capítulo ofrece una introducción a las po- sibilidades avanzadas de AutoCAD. A partir de la versión 2004, teniendo en cuenta un sistema de trabajo en red, se distinguen dos casos de ubicación de los archivos personalizables: 1. Archivos locales. Permanecen en un equipo sin que pue- dan ser usados desde otro. Estos archivos se almacenan en la carpeta del producto, bajo la carpeta Configura- ción local; por ejemplo, «C:\Documents and Settings\nombreusuario\Configuración local\ Datos de programa\nombreproducto\versión\idioma». En esa dirección se encuentran las carpetas Template y Textures, y en ella se pueden añadir los archivos per- sonalizables que no se desea que deambulen por la red. 2. Archivos móviles. Si se trabaja en una red que admite la itinerancia, estos archivos estarán disponibles, indepen- dientemente de la máquina que utilice un usuario. Se almacenan en la carpeta del producto, bajo la carpeta Datos de programa; por ejemplo, «C:\Documents and Settings\nombreusuario\Datos de programa\ nombre producto\versión\idioma». En esa dirección se en- cuentra, entre otras, la carpeta Support con la mayoría de archivos personalizables (comandos externos, tipos de línea, patrones de sombreado, menús, etc.). Variables. LOCALROOTPREEFIX, ROAMABLEROOTPREEFIX, MYDOCUMENTSPREFIX. 21.1. Creación de nuevos comandos externos y alias Administrar Personalización Herr. Personalizar Editar parámetros de programa (acad.pgp) AutoCAD ejerce el control de los comandos externos (Capítulo 2) por medio de un archivo de texto acad.pgp. Deberá contener la información necesaria para la inclusión de nuevos comandos de carácter externo, es decir, ajenos o no pertenecientes al programa AutoCAD.

Upload: phamkiet

Post on 31-Jan-2018

216 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Ampliación de contenidos del librohighered.mheducation.com/sites/dl/free/8448175344/1010471/CD_21.pdf · versión 2000 se ha incorporado además un editor de Visual Lisp ... Rutina

AUTOCAD 2013 AVANZADO 1

Capítulo

21Introducción

a la personalización y programación

en AutoCADAmpliación de contenidos del libro

AutoCAD ha sido concebido como un paquete de CAD de propó­sito general. Esto quiere decir que cada usuario puede modificarlo y adaptarlo a las necesidades específicas de su trabajo o empresa. Para que esto se pueda realizar de una forma no excesivamente compleja, muchos de los procedimientos de trabajo de AutoCAD, tales como menús, tipos de línea, patrones de sombreado, tipos de letra, cuadros de diálogo, etc., se basan en instrucciones contenidas en archivos de texto. Estos archivos son perfectamente accesibles para el usuario, que puede modificarlos o incluso crear los suyos propios. Es lo que se conoce como personalización del programa.

Los archivos de soporte personalizables en AutoCAD se in­cluyen en la tabla de la página siguiente.

En el peldaño más alto de adaptación, se permite la creación de programas de usuario en lenguaje AutoLISP, C o Visual Basic generando nuevas herramientas o redefiniendo las existentes en AutoCAD. Desde la versión 14 existe un editor VBA de Visual Basic que puede integrarse en AutoCAD. También, a partir de la versión 2000 se ha incorporado además un editor de Visual Lisp que facilita enormemente la labor de creación y uso de los pro­gramas en AutoLISP.

Por otro lado, es posible automatizar procesos, escribiendo todas las instrucciones en un archivo de comandos script y ha­ciendo después que el programa las lea secuencialmente, ejecu­tándolas de forma automática sin intervención del usuario. La versión 2009 incorpora una grabadora de acciones que registra en una macro la secuencia de comandos ejecutada por el usuario permitiendo, además, intercalar mensajes e indicar pausas para introducir datos. Este capítulo ofrece una introducción a las po­sibilidades avanzadas de AutoCAD.

A partir de la versión 2004, teniendo en cuenta un sistema de trabajo en red, se distinguen dos casos de ubicación de los archivos personalizables:

1. Archivos locales. Permanecen en un equipo sin que pue­dan ser usados desde otro. Estos archivos se almacenan

en la carpeta del producto, bajo la carpeta Configura-ción local; por ejemplo, «C:\Documents and Settings\nombreusuario\Configuración local\ Datos de programa\nombreproducto\versión\idioma». En esa dirección se encuentran las carpetas Template y Textures, y en ella se pueden añadir los archivos per­sonalizables que no se desea que deambulen por la red.

2. Archivos móviles. Si se trabaja en una red que admite la itinerancia, estos archivos estarán disponibles, indepen­dientemente de la máquina que utilice un usuario. Se almacenan en la carpeta del producto, bajo la carpeta Datos de programa; por ejemplo, «C:\Documents and Settings\nombreusuario\Datos de programa\nombre producto\versión\idioma». En esa dirección se en­cuentra, entre otras, la carpeta Support con la mayoría de archivos personalizables (comandos externos, tipos de línea, patrones de sombreado, menús, etc.).

Variables. LOCALROOTPREEFIX, ROAMABLEROOTPREEFIX, MYDOCUMENTSPREFIX.

21.1. Creación de nuevos comandos externos y alias

AdministrarPersonalización

Herr.Personalizar

Editar parámetros de programa (acad.pgp)

AutoCAD ejerce el control de los comandos externos (Capítulo 2) por medio de un archivo de texto acad.pgp. Deberá contener la información necesaria para la inclusión de nuevos comandos de carácter externo, es decir, ajenos o no pertenecientes al programa AutoCAD.

Page 2: Ampliación de contenidos del librohighered.mheducation.com/sites/dl/free/8448175344/1010471/CD_21.pdf · versión 2000 se ha incorporado además un editor de Visual Lisp ... Rutina

CAPÍTULO 21. Introducción a la personalización y programación en AutoCAD

2 AUTOCAD 2013 AVANZADO

Cada línea del archivo contiene la descripción del comando a incluir. Está formada por cinco campos separados por comas. Es­tos son:

• Nombre del Comando. Se asigna un nombre a la utilidad a realizar en el Sistema Operativo. Este nombre será recono­cido por AutoCAD como comando propio.

• Cadena ejecutable. Es la cadena de caracteres que, en el en­torno del Sistema Operativo, ejecutará la utilidad, proceso o programa correspondiente.

• Indicador de bit. Se trata de cuatro bits de control, cuyo significado es el siguiente:

Bit 1: no esperar a que finalice la aplicaciónBit 2: ejecutar la aplicación minimizadaBit 4: ejecutar la aplicación «oculta»Bit 8: poner la cadena del argumento entre comillas

Se especifica un número que es la suma de los bits anteriores. Los bits 2 y 4 son excluyentes; si se especifican ambos, solo se utilizará el bit 2. Los valores más útiles son 0 (iniciar la aplicación y esperar a que finalice), 1 (iniciar la aplicación y no esperar), 3 (minimizar y no esperar) y 5 (ocultar y no esperar). Los valores 2 y 4 se suelen evitar, ya que hacen que AutoCAD no esté disponible hasta que la aplicación finalice. El bit 8 permite especificar nombres de archivo que tienen espacios.

• Mensaje del Comando. Se permite definir un mensaje, que será lanzado al usuario cuando se ejecute el comando externo. Si se precede de asterisco, se permiten espacios en blanco al introducir el nombre del comando o apli­cación del Sistema Operativo. En caso contrario, el pri­mer espacio en blanco sería considerado como INTRO por AutoCAD.

• Código de retorno. Consiste en un código opcional con dos bits posibles (se pueden sumar):

Bit 1: carga un archivo DXB llamado $cmd.dxb en el dibujo cuando finaliza el comando. Una vez cargado este archivo DXB, el archivo $cmd.dxb se suprime. Esta acción produce el mismo resultado que el comando CARGADXB.Bit 2: construye una definición de bloque desde un ar­chivo DXB. AutoCAD crea una definición de bloque des­de el archivo $cmd.dxb. La respuesta del campo de so­licitud se utiliza como nombre del bloque. Cuando AutoCAD lo ha cargado, el archivo $cmd.dxb se supri­me. El nombre por defecto del comando INSERT se asigna al bloque recién definido.

También es posible definir abreviaturas o alias para los dife­rentes comandos. Esto se hace en el archivo acad.pgp, que se suministra ya con muchas abreviaturas definidas. Se pueden aña­dir más, de la siguiente forma:

• Abreviatura a definir (lógicamente, de pocos caracteres).• Nombre del comando, precedido de asterisco. Se pueden indi­

car también nombres de comandos definidos mediante AutoLISP u otro lenguaje de programación, y comandos propios del gestor gráfico que se esté utilizando.

Tipo de archivo Descripción

*.dcl Descripciones de los cuadros de diálogo de AutoCAD.

*.lin Archivos de definición de tipo de línea de AutoCAD.

acad.lin Archivo de biblioteca de tipos de línea en pulgadas.

acadiso.lin Archivo de biblioteca de tipos de línea ISO en milí­metros.

*.lsp Archivos de programa de AutoLISP.

acad.lsp Rutina de AutoLISP definida por el usuario que se carga cada vez que se inicia AutoCAD.

acaddoc.lsp Rutina de AutoLISP definida por el usuario que se carga cada vez que se inicia un dibujo.

*.mln Archivo de biblioteca de líneas múltiples.

*.mnl Rutinas de AutoLISP utilizadas por menús de Auto­CAD. Deben tener el mismo nombre que el archivo .mnu.

acad.mnl Rutinas de AutoLISP utilizadas por el menú están­dar de AutoCAD.

*.mns Archivos fuente del menú generado por AutoCAD. A partir de V. 2006 se engloba en CUI.

acad.mns Archivo fuente para el menú estándar de AutoCAD. A partir de V. 2006 se engloba en CUI.

*.mnu Archivos fuente del menú de AutoCAD. A partir de V. 2006 se engloba en CUI.

acad.mnu Archivo fuente para el menú estándar de AutoCAD. A partir de V. 2006 se engloba en CUI.

*.cui y *.cuix Archivos de interfaz de menús personalizados.

*.acad.cuix Archivo de interfaz de menús de AutoCAD.

*.pat Archivos de definición de patrones de sombreado de AutoCAD.

acad.pat Archivo de biblioteca de patrones de sombreado en pulgadas.

acadiso.pat Archivo de biblioteca de patrones de sombreado ISO en milímetros.

acad.pgp Archivo de parámetros con definiciones de coman­dos externos y alias de comandos.

acad.psf Archivo de soporte PostScript, para los comandos SALVAPS y RELLENAPS.

acad.rx Enumera las aplicaciones Object ARX que se cargan al iniciar AutoCAD.

*.scr Archivos de comandos de AutoCAD.

*.actm Archivos de macro de acciones.

*.xaml Textos de información de herramientas.

*.shp Archivos de definición de formas/tipos de letra de AutoCAD.

*.vbs Archivos de secuencia de comandos de instalación.

acad.unt Archivo de definición de unidades de AutoCAD. Con­tiene datos que permiten pasar de un conjunto de unidades a otro.

*.pss Archivo de parámetros del sello de trazado.

*.pwt Archivo de plantilla para publicar en sitio web.

Page 3: Ampliación de contenidos del librohighered.mheducation.com/sites/dl/free/8448175344/1010471/CD_21.pdf · versión 2000 se ha incorporado además un editor de Visual Lisp ... Rutina

AUTOCAD 2013 AVANZADO 3

Alias de comandos. Tipos de línea. Patrones de sombreado

Para volver a cargar un archivo acad.pgp modificado en mi­tad de una sesión, sin necesidad de salir de ella, se utiliza el co­mando REINICIA (véase Capítulo 22).

Otros comandos. START inicia el ejecutable externo cuyo nombre se indique.

Aplicaciones externas. AI_EDITCUSTFILE edita el archivo per-sonalizado cuyo nombre se le indique; es válido para archivos PGP, LIN, PAT, etc.

Express. Tools ® Command Alias Editor ofrece un editor de alias contenidos en el archivo PGP.

21.2. Creación y modificación de tipos de línea

Un archivo de biblioteca de tipos de línea es un archivo de texto con la extensión .lin. Contiene las definiciones de tipos de línea que serán leídas por AutoCAD cada vez que lo necesite. Los ar­chivos suministrados por AutoCAD son el acad.lin y el acadi­so.lin, que contienen 8 tipos de línea básicos con dos variantes cada uno (24 tipos en total), más una serie de tipos de línea ISO, JIS y algunos ejemplos de líneas complejas. Estos archivos ya se han descrito al hablar de TIPOLIN en el Capítulo 7. La diferencia entre ambos es que el primero contiene las definiciones en una escala coherente con el trabajo en unidades inglesas, y el segun­do, con el trabajo en unidades métricas.

Es posible modificar el contenido de estos archivos, o crear archivos biblioteca de tipos de línea distintos, en función de las necesidades de cada usuario. AutoCAD contempla dos grandes grupos de tipos de línea:

Tipos de línea sencillos. Están formados exclusivamente por trazos, huecos y puntos, y se pueden crear mediante –TIPOLIN cRear, o bien escribiendo directamente su definición en el archi­vo acadiso.lin (si se trabaja en unidades métricas). En ambos casos la definición de cada tipo de línea contiene cuatro datos:

1. Un nombre del tipo de línea, precedido de *.2. Un texto de descripción que visualiza el aspecto del tipo

de línea.3. Un tipo de alineamiento (obligatoriamente A), que hace

que los extremos comiencen y terminen siempre con un trazo.

4. El patrón de definición o mínimo conjunto de trazos, huecos y puntos cuya repetición va a generar la línea. Los valores numéricos se introducen en el mismo orden en que van a aparecer en el tipo de línea, separados por co­mas. Se pueden indicar hasta 12 valores, con un máximo de 80 caracteres. Pueden ser:

• Valor positivo: especifica la longitud de trazo.• Valor negativo: especifica la longitud de hueco, es decir,

línea interrumpida.• 0: especifica la posición de un punto.

Un ejemplo de definición de tipo de línea sencillo podría ser el siguiente:

*TRAZO_PUNTO_TRAZO, __ . _ . __ . _ . __ . _A,0.75,-0.25,0,-0.25,0.25,-0.25,0,-0.25

Tipos de línea complejos. Un tipo de línea complejo es una línea sencilla que contiene símbolos intercalados. Estos símbolos pueden ser textos o formas. El texto o forma a intercalar se espe­cifica entre corchetes. Para el texto se especifican, separados por comas, el contenido del texto, el estilo, el factor de escala, el án­gulo de rotación, el desplazamiento en X medido en el sentido de la línea y el desplazamiento en Y medido en sentido perpendicu­lar a la línea. Para la forma se especifican el nombre, el archivo .shx donde se encuentra definida, el factor de escala, el ángulo de rotación y el desplazamiento en X y en Y, del mismo modo que para textos. La forma se puede crear previamente en un archivo de texto .shp y después compilarla mediante el comando COM-PILA (véase más adelante en este capítulo).

Los caminos de búsqueda de tipos de línea son los de Archi­vos de soporte y se especifican desde Opciones, ficha Archivos.

Express. Tools ® Make Linetype permite crear tipos de línea basados en objetos de AutoCAD previamente dibujados.

21.3. Creación y modificación de patrones de sombreado

Las definiciones de patrones de sombreado suministradas por AutoCAD están almacenadas en dos archivos de texto llamados acad.pat y acadiso.pat. Cada uno de ellos se utiliza en el traba­jo en unidades inglesas y métricas, respectivamente.

Cada definición de patrón de sombreado ocupa dos o más líneas de archivo de texto. La primera línea es de encabezamien­to y es de la forma:

*nombre del patrón, descripción

El nombre del patrón es el que se pide durante el sombreado. La descripción es un texto optativo que explica la utilización del patrón. Después de esta línea de encabezamiento, la definición de cada patrón incluye una o más líneas de descripción de la forma:

ángulo, origenX, origenY, deltaX, deltaY,trazo1, trazo2, ...

Cada línea del archivo de texto define una línea de rayado del patrón de sombreado. Un sombreado es en realidad un conjunto de barridos de líneas, cada uno de los cuales está formado por un conjunto de líneas paralelas. Cada barrido se define a partir de la línea de rayado que lo genera. Por tanto, para definir el patrón de sombreado, basta definir las líneas que generan cada uno de los barridos.

Page 4: Ampliación de contenidos del librohighered.mheducation.com/sites/dl/free/8448175344/1010471/CD_21.pdf · versión 2000 se ha incorporado además un editor de Visual Lisp ... Rutina

CAPÍTULO 21. Introducción a la personalización y programación en AutoCAD

4 AUTOCAD 2013 AVANZADO

Los parámetros de la descripción del patrón significan lo si­guiente:

• Ángulo. El formado por la línea de rayado con la referencia 0 grados. Los signos son los trigonométricos (+, el antiho­rario).

• OrigenX, OrigenY. Las coordenadas del punto de origen de la línea de rayado.

• DeltaX. El desplazamiento que va a tener cada línea de ra­yado con la siguiente del conjunto que forma el barrido, medido en el sentido de la propia línea de rayado. Solo tiene sentido en líneas de trazo interrumpido.

• DeltaY. La separación entre cada línea de las que forman el barrido.

• _Trazo1, trazo2,... Son los valores (en unidades de dibujo) de los trazos (positivos), espacios en blanco (negativos) y puntos (ceros) con que está formada cada línea de rayado.

Los caminos de búsqueda de patrones de sombreado son los de Archivos de soporte y se especifican desde Opciones, ficha Archivos. Si el usuario crea sus propios archivos de patrones de sombreado, deberá crear uno por cada patrón, con el mismo nombre de archivo y patrón y con la extensión obligatoria .pat, y deberá guardarlo en uno de los caminos de búsqueda. El coman­do SOMBREA (Capítulo 10) contiene una ficha específica para los patrones procedentes de archivos personalizados.

21.4. Defi nición de tipos de letra y formas

Las formas y los tipos de letra se definen utilizando archivos de texto con extensión .shp. Posteriormente, estos son compilados por AutoCAD (mediante COMPILA), con lo que se obtienen los correspondientes archivos de extensión .shx, que son con los que trabaja. Se pueden examinar los archivos suministrados por AutoCAD, gdt.shp para formas de cotas y tolerancias geométri­cas, y ltypeshp.shp para formas incluidas en los tipos de línea complejos, para ver cómo están hechos.

Los archivos de definición de formas contienen una serie de formas, cada una de las cuales se define en varias líneas del archi­vo de texto, con una primera línea de la manera:

*número-forma,octedef,nombre-forma

y después una o más líneas con octetos de especificación separa­dos por comas, terminando siempre cada serie con 0.

• número-forma: es un número de 1 a 255, que identifica a cada forma del archivo. En archivos de definición de tipos de letra, el número-forma debe ser el del código ASCII co­rrespondiente a cada carácter que se defina. Además, de­ben contener una forma especial con número 0, con infor­mación general de cada tipo de letra.

• octedef: es el número de octetos necesarios para definir la forma, incluido el 0 final.

• nombre-forma: es el que va a identificar a cada forma.

A continuación de esta primera línea del archivo de texto, los octetos que especifican la forma contienen la longitud y dirección de cada vector (línea o arco) de la misma. Si el primer dígito del

octeto es 0, se entiende que está en hexadecimal (que es lo más habitual); en caso contrario, estaría en decimal. Se entiende por defecto que la longitud del vector es unitaria. A ella se aplicará el factor de escala de la forma o altura del texto. Dado que utiliza la primera mitad del octeto, la máxima longitud que puede indicar­se es 15. La dirección del vector (segunda mitad del octeto) se indica por un dígito en hexadecimal, que corresponde a 16 orien­taciones predefinidas, tal como se muestra en la figura.

Los vectores diagonales se consideran de la misma longitud que los que están en las direcciones X e Y. Así, todos los vectores de la figura se consideran de la misma longitud (unitaria en prin­cipio).

Así, por ejemplo, una forma que representa un cuadrado con una diagonal, de nombre DIACUA y con un número de forma 72, se definiría de la siguiente manera:

*72,6,DIACUA014,010,01C,018,012,0

El número de octetos es seis (cinco de vectores y el 0 final). Cada octeto define un vector. Comienzan por 0 al tratarse de hexadecimal. Todos definen una longitud unitaria, y el tercer dí­gito contiene la orientación tal como se ve en la figura.

Además de los códigos de vectores, se pueden utilizar unos códigos especiales como octetos en la definición de la forma, tal como se muestra en la tabla.

Código Significado

0 Termina la definición de la forma.

01 (1 en decimal) Activa el modo dibujo.

02 (2 en decimal) Desactiva el modo dibujo.

03 (3 en decimal) Divide las longitudes de los vectores por el fac­tor indicado en el octeto siguiente.

04 (4 en decimal) Multiplica las longitudes de los vectores por el factor indicado en el octeto siguiente.

05 (5 en decimal) Memoriza la posición actual en un acumula­dor.

06 (6 en decimal) Toma la posición actual del acumulador.

07 (7 en decimal) Llama a una subrutina consistente en una for­ma ya definida.

08 (8 en decimal) Permite dibujar un vector en cualquier direc­ción y con cualquier longitud. Los dos octetos que siguen se toman como incrementos en X e Y del vector a definir.

Page 5: Ampliación de contenidos del librohighered.mheducation.com/sites/dl/free/8448175344/1010471/CD_21.pdf · versión 2000 se ha incorporado además un editor de Visual Lisp ... Rutina

AUTOCAD 2013 AVANZADO 5

Tipos de letra. Interfaz de usuario

Express. Tools ® Make Shape permite crear formas basadas en objetos de AutoCAD previamente dibujados. DUMPSHX convierte un ar-chivo compilado SHX en un archivo SHP. Modify ® Convert Shape to Block convierte una forma en un bloque.

21.4.1. Compilación de archivos de formas

COMPILA COMPILE

Este comando se utiliza para compilar archivos de definición de forma (extensión .shp) o de tipos de letra PostScript (extensión .pfb). La compilación produce un archivo de extensión .shx. Si AutoCAD encuentra un error en las descripciones de forma apa­rece un mensaje indicando el tipo de error y el número de línea en que se ha producido. El archivo compilado resultante puede ser utilizado para crear estilos de texto si se trata de un tipo de letra, o para cargar directamente formas en un dibujo (comandos CARGA y FORMA) si se trata de otras definiciones de forma.

El comando CARGA (Capítulo 6) carga archivos de definición de formas (extensión .shx) siempre que no sean definiciones de tipos de letra. Una vez cargado el archivo de definición de formas, el comando FORMA permite elegir e insertar en el dibujo una de las formas cargadas. Para cada forma se solicita el punto inicial, la altura y el ángulo de rotación.

21.5. Personalización de la interfaz de usuario

La interfaz de usuario incluye todos los medios a través de los cuales el usuario «se comunica» con AutoCAD. Esto incluye me­nús, botones, paletas de herramientas, combinaciones de tecla­do, etc. A partir de la versión 2006 se modifica considerablemen­te el método de personalización de estos aspectos y se introduce un nuevo tipo de archivo denominado CUI (Customize User Inter-

face) en inglés o IUP (Interfaz de Usuario Personalizada) en es­pañol.

2010 La versión 2010 los reemplaza por una versión mejo­rada, CUIx, pensada para la personalización comparti­

da en empresas.AutoCAD contempla cuatro tipos de archivos CUI o CUIx:

• Archivo de personalización. Archivo basado en XML que almacena los datos de personalización y tiene la exten­sión .cui o .cuix. Estos archivos reemplazan a los archivos MNU, MNS y MNC que se utilizaban para definir los me­nús en las versiones anteriores.

• Archivo de personalización principal. Archivo CUIx que define la mayoría de los elementos de la interfaz de usuario. Al ejecutar AutoCAD, se carga automáticamente el archivo acad.cuix (el archivo principal por defecto).

• Archivo de personalización de empresa. Archivo que se controla generalmente mediante un administrador de CAD. A él acceden muchos usuarios y se almacena en una ubicación de red compartida. El archivo solo es de lec­tura para evitar la modificación de sus datos.

• Archivo de personalización parcial. Cualquier archi­vo que no se haya definido como el archivo principal o de empresa. Se pueden cargar y descargar archivos parciales a medida que se necesiten durante una sesión de dibujo.

Los archivos de menús existentes hasta la versión 2006 se ofrecen en la tabla. Algunos han sido englobados en los archivos CUIx y otros se mantienen.

Tipo Descripción

.mnu Archivo ASCII de menú de plantilla, con todas las instruc­ciones asociadas a cada opción de los menús. Se engloba dentro del archivo CUIx.

.mns Archivo ASCII fuente de menús, generado automática­mente por AutoCAD. Se engloba en el CUIx.

.mnc Archivo compilado automáticamente a partir del anterior. Se engloba en el CUIx.

.mnr Archivo de recursos de menú con todos los mapas de bits utilizados por él. Se mantiene.

.mnl Archivo ASCII de menú con rutinas en AutoLISP. Se man­tiene.

Para cargar un menú, es posible efectuar una carga completa mediante el comando MENU, o también una carga parcial median­te CARGARMENU o CARGARIUP. En el primer caso, el menú actual es sustituido completamente por el nuevo menú. En el segundo caso, se añaden al menú actual los menús seleccionados desde el nuevo menú.

Una vez cargado un menú, este proporciona una vía de co­municación con el usuario, que puede hacer uso de alguno de los dispositivos periféricos a su disposición para la entrada de datos y comandos (teclado, monitor, ratón o tablero digitalizador).

Cada vez que se actúe sobre esos periféricos (pulsando una tecla, haciendo clic sobre un botón de Windows, seleccionando una opción de menú desplegable, etc.), AutoCAD lee en la parte

Código Significado

09 (9 en decimal) Permite indicar varios vectores seguidos me­diante sus incrementos en X e Y, tal como se ha explicado en el código anterior.

0A (10 en decimal) Permite definir un arco octante (múltiplo de 45 grados) mediante los dos octetos siguien­tes: radio, y octante inicial y número de octan­tes cubiertos (de 0 a 7).

0B (11 en decimal) Permite definir arcos que no empiezan ni ter­minan en octantes. Utiliza los cinco octetos siguientes para definir el desplazamiento ini­cial y final, los radios mayor y menor, y el oc­tante inicial y número de octantes cubiertos.

0C (12 en decimal) Permite definir arcos mediante incrementos en X e Y, aplicando un factor de curvatura.

0D (13 en decimal) Permite definir varios arcos seguidos, igual que en el código 0C (tres valores cada arco), y debe terminar siempre con (0,0).

0E (14 en decimal) Es una señal de procesamiento vertical. Se uti­liza solo en descripciones de tipos de letra que puedan tener generación vertical.

Page 6: Ampliación de contenidos del librohighered.mheducation.com/sites/dl/free/8448175344/1010471/CD_21.pdf · versión 2000 se ha incorporado además un editor de Visual Lisp ... Rutina

CAPÍTULO 21. Introducción a la personalización y programación en AutoCAD

6 AUTOCAD 2013 AVANZADO

correspondiente del archivo de menú y ejecuta el comando o se­cuencia de comandos asociados.

Opciones. En la ficha Archivos, dentro de Archivos de per-sonalización, se indican los nombres del archivo de personalización principal y de empresa.

Variables. MENUNAME, MENUECHO, MENUCTL.

IUP o CUI CUI

AdministrarPersonalización

Herr.Personalizar

Interfaz

Este comando, introducido indistintamente mediante sus inicia­les en inglés o español, despliega un cuadro de diálogo desde el que se puede personalizar toda la interfaz.

0 Personalizar. Esta ficha contiene todas las posibilidades para personalizar la interfaz. Se divide en dos áreas a la izquierda y una serie de áreas a la derecha, en función del elemento selec­cionado.

Personalizaciones Ofrece una lista en árbol con todos los elementos personalizables de la interfaz. Encima de esta lista, la casilla Archivos de personalización permite seleccionar el archivo CUIx cuyos elementos se desea mostrar. El archivo principal, como ya se ha dicho, es el acad.cuix pero es posible que se hayan cagado otros como acetmain.cui para las rutinas Express y dbcon.cuix para la conexión con bases de datos. El término custom.cuix hace referencia a un archivo vacío que el usuario puede personalizar desde cero. A la derecha de la casilla hay tres botones:

Cargar archivo de personalización parcial equivale a CARGARIUP y se utiliza para cargar otros archivos

CUI que pueda haber en disco.

Guardar todos los archivos de personaliza-ción actuales salva todos los cambios de personaliza­

ción realizados por el usuario.

Administrador de imágenes muestra un cuadro de diálogo desde el que se pueden importar, exportar y supri­

mir las imágenes almacenadas en el archivo de personalización.

qElementos personalizables. Lista en árbol donde se muestran todos los elementos contenidos en el archivo CUIx. En el primer nivel aparece el nombre del denominado Gru­po de personalización del archivo (es un nombre interno que identifica a todos los elementos y no tiene por qué coincidir con el del archivo). Por defecto es ACAD. En el segundo ni­vel  están todos los elementos personalizables. Son los si­guientes:

Espacios de trabajo. Son configuraciones de barras de herramientas, menús y ventanas anclables como la

paleta Propiedades y el Administrador de conjuntos de pla­nos (Capítulo 1).

Barras de herramientas de acceso rápido. Es una barra anclada en la propia ventana de AutoCAD para un

acceso inmediato.

Cinta de opciones. Conjunto de fichas y paneles que contienen los comandos y herramientas.

Barras de herramientas. Agrupaciones de botones que ejecutan comandos o macroinstrucciones.

Menús. Opciones que se despliegan desde cabeceras en la parte superior del área de dibujo o desde el menú de la

aplicación.

Propiedades rápidas. Conjunto de propiedades a mostrar, para cada tipo de objeto, en la ventana de pro­

piedades rápidas (Capítulo 6).

Información de herramientas al pasar el ratón. Controla este aspecto.

Menús contextuales. Se despliegan al pulsar el botón derecho del ratón sobre determinados objetos o sobre

determinadas áreas del editor de dibujo.

Métodos abreviados de teclado. Son combinacio­nes de teclas que inician comandos o activan/desactivan

momentáneamente Parámetros del dibujo.

Acciones de doble clic. Son comandos que se ejecu­tan al hacer doble clic sobre determinados tipos de obje­

tos del dibujo.

Botones del ratón. Son comandos, macroinstruccio­nes o menús contextuales que se invocan mediante los

botones auxiliares del ratón solos o en combinación con las teclas CTRL y MAYÚS.

Archivos LISP. Contienen rutinas diseñadas mediante programación.

Original. Hace referencia a elementos de la interfaz de versiones antiguas, que han caído en desuso.

Page 7: Ampliación de contenidos del librohighered.mheducation.com/sites/dl/free/8448175344/1010471/CD_21.pdf · versión 2000 se ha incorporado además un editor de Visual Lisp ... Rutina

AUTOCAD 2013 AVANZADO 7

Interfaz de usuario

Archivos CUI parciales. Son archivos de personaliza­ción cuyos elementos se pueden incorporar al trabajo en

AutoCAD, sin necesidad de añadirlos al archivo CUI prin­cipal.

Cada uno de estos tipos se estudia en apartados específicos, dentro del presente apartado.

qLista de comandos. Ofrece una lista con todos los coman­dos existentes en AutoCAD y en otros archivos CUIx carga­dos que pudiera haber. La lista Categorías permite deter­minar qué comandos se desea mostrar en el listado. Hay un botón para localizar comandos por su nombre o un texto y otro botón Nuevo, para crear un nuevo comando totalmente personalizado. En el área de la derecha, Propiedades, el usuario podrá diseñar la imagen del botón y las propiedades del mismo en dos áreas específicas. Este proceso se explica en el Apartado 21.5.2. Es posible, también, seleccionar un comando existente y modificarlo desde las áreas mencio­nadas.

Contenido/Vista preliminar/Imagen del botón… El área superior, a la derecha del cuadro, ofrece diversos aspectos según el tipo de elemento seleccionado en la lista de la izquierda.

Propiedades/… El área inferior, a la derecha del cuadro, ofrece normalmente las propiedades del elemento seleccionado en la lista de la izquierda. En ocasiones, si solo hay Propiedades para un tipo de elemento, se muestran arriba a la derecha.

0 Transferir. Esta ficha permite una transferencia cómoda de elementos personalizados entre archivos CUI. Para ello, se crea un nuevo archivo CUI o se abre uno existente en cada una de las dos áreas, izquierda y derecha. Basta con seleccionar elementos y arrastrarlos de un archivo a otro, lógicamente, dentro del mis­mo tipo en la lista en árbol. La opción o el botón Guardar alma­cena los cambios.

Aplicar Hace efectivos los cambios realizados hasta el mo­mento en todo el cuadro de Personalizar Interfaz, sin necesidad de salir del mismo.

Aceptar Hace efectivos los cambios realizados hasta el mo­mento en todo el cuadro de Personalizar Interfaz, saliendo del mismo.

Variables. ENTERPRISEMENU.

21.5.1. Espacios de trabajo

La utilización de espacios de trabajo ya se ha estudiado en el Ca­pítulo 1. Si el archivo CUIx seleccionado arriba a la izquierda del cuadro de diálogo es el ACAD, en la lista en árbol AutoCAD ofrece cuatro espacios de trabajo: Dibujo 2D y anotación, Mode-lado 3D, Elementos 3D básicos y AutoCAD clásico. Para crear un espacio nuevo se utiliza el menú contextual obte­nido desde el botón derecho del ratón. Dicho menú contextual ofrece otras opciones para cambiar de nombre, eliminar, dupli­

car, etc. Una vez seleccionado el espacio de trabajo, el proceso para su personalización conlleva los siguientes pasos:

• Se pulsa el botón Personalizar espacio de tra-bajo, en el área de la derecha, arriba. Los elementos per­sonalizables son: barra de herramientas de acceso rápido, barras de herramientas, menús, paletas de herramientas y fichas de la Cinta de opciones.

• A la izquierda se muestran los elementos disponibles en ACAD (o en el archivo CUIx que sea). El usuario selecciona los elementos que desea incluir en el espacio de trabajo, haciendo clic en la casilla adjunta: se irán añadiendo auto­máticamente al contenido del espacio de trabajo, a la de­recha.

• Seleccionando los elementos que ha ido incluyendo en el espacio de trabajo, a la derecha, el usuario puede especifi­car en el área de Propiedades, abajo, aspectos como orientación, posición por defecto y filas, etc.

• Las paletas anclables incluidas en el espacio de trabajo ofrecen una peculiaridad. Desplegando el contenido del elemento, se mostrarán todas las disponibles. Pero esto no significa que estén visibles en el espacio de trabajo. El usuario debe seleccionar las que desee y, en el área inferior de Propiedades, especificar Mostrar Sí. Además, pue­de especificar otras propiedades como orientación, ancla­je, ocultación y transparencia.

• Una vez realizadas todas las modificaciones, se pulsa el botón Terminado en el área de la derecha, arriba, y todas las personalizaciones quedarán incorporadas en el espacio de trabajo. No obstante, será preciso Aceptar o Aplicar en la parte inferior del cuadro de Personalizar interfaz, para que los cambios sean efectivos.

21.5.2. Barras de herramientas

El proceso es el mismo para la barra de acceso rápido que para el resto de barras de herramientas. Para crear una barra nueva se utiliza el menú contextual obtenido desde el botón derecho del

Page 8: Ampliación de contenidos del librohighered.mheducation.com/sites/dl/free/8448175344/1010471/CD_21.pdf · versión 2000 se ha incorporado además un editor de Visual Lisp ... Rutina

CAPÍTULO 21. Introducción a la personalización y programación en AutoCAD

8 AUTOCAD 2013 AVANZADO

ratón. Dicho menú contextual ofrece otras opciones para cam­biar de nombre, eliminar, insertar un separador entre boto­nes, etc. Las barras pueden contener también botones desplega­bles que son, en realidad, nuevas barras que se despliegan desde el botón. El proceso de personalización puede incluir los siguien­tes aspectos:

• Para añadir un botón de herramienta a la barra, se selec­ciona en la lista de comandos en el área inferior izquierda del cuadro de diálogo, se arrastra sobre la barra y se suelta en la posición deseada. Se puede seleccionar también un botón de otra barra de herramientas, en la propia lista del área superior izquierda y arrastrarlo de una barra a otra: si se mantiene pulsada la tecla CTRL se copiará; en caso con­trario, se desplazará. Es posible, incluso, arrastrar y soltar una barra de herramientas completa dentro de otra; en este caso, se añadirá como un botón desplegable.

• Seleccionada la barra en su totalidad a la izquierda, se muestra a la derecha un área con la Vista preliminar y, de­bajo, un área con las Propiedades generales.

• Seleccionado un botón de la barra a la izquierda, se mues­tra a la derecha un área con la Imagen del botón y, debajo, un área con sus Propiedades específicas.

Unas casillas determinan si se va a editar el botón grande, el pequeño o ambos. Se recuerda que en el comando OPCIONES, ficha Visual, es donde se elige si se desea o no botones grandes en las barras de herramientas.

• Pulsando el botón Editar se accede al cuadro de diálogo del Editor de botones. Se elige en primer lugar el color en la paleta de la derecha. Después, la herramienta de dibujo en la parte superior. Los cuatro botones sirven para dibu­jar píxel a píxel, dibujar una línea, dibujar un círculo, o bo­rrar píxel a píxel. Todas estas operaciones se realizan sobre la imagen ampliada del icono que hay en el centro del cua­dro de diálogo. El botón Rejilla despliega un cuadricu­lado en la imagen del icono para facilitar las operaciones

de modificación del mismo. El botón Borrar borra la imagen del botón. El botón Abrir carga una imagen exis­tente en un archivo de extensión .bmp. El botón Desha-cer elimina la última operación realizada. El botón Más permite selec cionar un color de entre todos los colores ver­daderos. Los botones Guardar como y Guardar almace­nan la figura de la imagen en un archivo .bmp.

• En el área Propiedades, se especifican las instrucciones que hacen funcionar al botón. Las más importantes son: Nombre, que aparecerá cuando se sitúa el cursor sobre el botón; Descripción, que es el texto de ayuda que apare­ce en la línea de estado en pantalla al situar el cursor enci­ma del botón; Macro, que es el conjunto de instrucciones separadas por punto y coma (que equivale a INTRO) que se ejecutará al utilizar el botón.

Otros comandos. CONFIGBH (TBCONFIG) para personalizar ba-rras de herramientas; invoca directamente a CUI.

Opciones. En la ficha Archivos, dentro de Archivos de per-sonalización, se indican la Ubicación de iconos persona-lizados. En la ficha Visual, en el área Elementos de ventana, existen casillas para Usar botones grandes para barras de herramientas y Mostrar información de herramientas.

Variables. TOOLTIPMERGE.

Caracteres especiales y de control

En todas las macros se admiten una serie de caracteres especia­les. Por ejemplo: ^C^C_break;\p;\@. Los más destacados se reseñan en la tabla.

Carácter Significado

; Es leído como un INTRO.

\ Se utiliza para interrumpir la opción con el fin de que el usuario pueda introducir algún dato.

^ Se emplea para los caracteres de control, por ejemplo: ^C, como CTRL+C.

_ Antepuesto a un comando u opción en inglés, hace que se admita en cualquier versión de AutoCAD en cual­quier idioma.

­ Antepuesto a un comando, llama a su versión sin cuadro de diálogo.

$ Llama a un submenú.

Page 9: Ampliación de contenidos del librohighered.mheducation.com/sites/dl/free/8448175344/1010471/CD_21.pdf · versión 2000 se ha incorporado además un editor de Visual Lisp ... Rutina

AUTOCAD 2013 AVANZADO 9

Interfaz de usuario

21.5.3. Cinta de opciones

Su funcionamiento es muy parecido al de las barras de herra­mientas aunque con una mayor complejidad. La Cinta de opcio­nes, desplegada por defecto como una franja encima del área de dibujo, contiene una serie de fichas cada una de las cuales consta de grupos (a veces, también denominados paneles) con botones y opciones. Además, existe una categoría especial de fichas con­textuales que aparecen de forma automática en procesos de edi­ción.

La primera categoría de la lista en árbol, arriba a la izquierda del cuadro general de personalizar interfaz, Fichas, gestio­

na las fichas en su conjunto. El proceso de personalización puede incluir los siguientes aspectos:

• Mediante el menú contextual sobre el nombre de la cate­goría, Fichas, se crean nuevas fichas, se eliminan, re­nombran, etc.

• Se selecciona la ficha que se pretende personalizar. A la derecha, en Propiedades, se especifica el nombre que se verá en la pestaña escribiéndolo en Mostrar texto. La propiedad Tipo de visualización contextual es importante si la ficha se va a definir como contextual: in­dica si se añadirá a las fichas existentes en la Cinta de op­ciones cuando se despliegue de forma automática durante un proceso de edición, o las reemplazará por completo.

• Se añaden los grupos que se incluirán en la ficha. Para ello se despliega la segunda categoría de la lista en árbol, Gru-pos, se elige el deseado y se copia desde el menú contex­tual. Se regresa a la ficha y se pega desde el menú con­textual.

La segunda categoría de la lista en árbol, Grupos, gestiona todos los grupos existentes. Es aquí donde se especifica su

aspecto y los botones y controles que contienen. El diseño visual del grupo se basa en filas que dividen en horizontal su superficie. Cada fila contiene los botones y controles. Una fila también pue­de contener subpaneles que se dividen, a su vez, en filas más estrechas. El proceso de personalización puede incluir los si­guientes aspectos:

• Mediante el menú contextual sobre los nombres de las di­ferentes subdivisiones, se crean nuevos grupos, filas, subpaneles, grupos plegables, menús desplegables y sepa­radores. Este último divide el panel de tal manera que el área superior permanecerá visible y el área inferior se mos­trará cuando se expanda el panel actuando sobre la flecha añadida junto a su nombre.

• Se añaden los elementos que se incluirán en el grupo. Pue­den ser filas completas, subpaneles, menús, etc., tomados de otros grupos. También pueden ser botones tomados de la lista de comandos en la parte inferior del cuadro de diá­logo. Aunque es posible arrastrar y soltar todos estos ele­mentos, se recomienda copiar y pegar desde el menú con­textual para un mejor control.

• En cada lista, menú o botón se especifican sus propieda­des y la imagen desde la parte derecha del cuadro de diá­logo.

La tercera categoría de la lista en árbol, Estados de la ficha contextual, determina qué fichas van a compor­

tarse de forma contextual y en qué procesos de edición. La lista ofrece todos los tipos de objetos y actuaciones sobre ellos exis­tentes. La mayoría se encuentran vacíos, sin ficha asignada. El usuario puede asignar las fichas que desee o modificar las ya asig­nadas. Las fichas deben estar creadas previamente en la categoría de Fichas. Aunque no resulte obligatorio, lo normal es que su nombre contenga la expresión Ficha contextual para que se sepa que solo se utiliza en entornos contextuales.

21.5.4. Menús

Su funcionamiento es enteramente similar al de las barras de herramientas. Las opciones de los menús permiten crear un nue­vo menú, eliminar uno existente, cambiar de nombre, insertar un separador entre opciones, etc. Los menús pueden contener tam­bién otros menús que son, en realidad, opciones en cascada (Ca­pítulo 1). El proceso de personalización puede incluir los siguien­tes aspectos:

• Para añadir una opción al menú, se selecciona en la lista de comandos en el área inferior izquierda del cuadro de diá­logo, se arrastra sobre el menú y se suelta en la posición deseada. Se puede seleccionar también una opción de otro menú en la propia lista del área superior izquierda y arras­trarlo de un menú a otro: si se mantiene pulsada la tecla CTRL se copiará; en caso contrario, se desplazará. Es posi­ble, incluso, arrastrar y soltar un menú completo dentro de otro; en este caso, se añadirá como una opción desple­gable en cascada.

• Seleccionado el menú en su totalidad a la izquierda, se muestra a la derecha un área con las Propiedades gene­rales.

• Seleccionada una opción de menú a la izquierda, se mues­tra a la derecha un área con la Imagen del botón asociado y, debajo, un área con sus Propiedades específicas. Tanto el Editor de botones como las propiedades de Nombre, Descripción y Macro, son idénticos a lo ya explicado para barras de herramientas. En el Nombre, el carácter & pre­cede a la letra subrayada que sirve como tecla rápida o ace­leradora.

21.5.5. Propiedades rápidas

Se muestra, en el área derecha del cuadro, una lista con los tipos de objetos en dos dimensiones de AutoCAD. Para cada tipo de objeto, se ofrece a la derecha una lista de propiedades. El usuario marca aquellas que le interesa incluir en la ventana de propieda­des rápidas a mostrar cuando se selecciona un objeto.

Un botón en la parte superior permite añadir a la lista otros objetos específicos como calcos subyacentes, parámetros,

pinzamientos, etc. El botón General en la parte inferior contro­la las propiedades generales que se mostrarán para todos los ti­pos de objetos.

Page 10: Ampliación de contenidos del librohighered.mheducation.com/sites/dl/free/8448175344/1010471/CD_21.pdf · versión 2000 se ha incorporado además un editor de Visual Lisp ... Rutina

CAPÍTULO 21. Introducción a la personalización y programación en AutoCAD

10 AUTOCAD 2013 AVANZADO

21.5.6. Información de herramientas al pasar el ratón

El concepto es el mismo que el del apartado anterior: se especifi­can las propiedades a mostrar para cada tipo de objeto. La única diferencia es que estas no se muestran en un panel flotante al seleccionar el objeto (por lo que se pueden modificar) sino en una ventana informativa al pasar simplemente el ratón sobre el obje­to (por lo que no se pueden modificar).

Variables. ROLLOVERTIPS.

21.5.7. Menús contextuales

Su funcionamiento es idéntico al de los menús explicados. Lo importante, en este caso, es especificar en qué posición del cur­sor o con qué tipo de objeto seleccionado en el dibujo, se va a desplegar un menú contextual u otro. Esto se hace asignando Alias con nombres normalizados, en inglés, aunque su explica­ción va más allá de los objetivos del presente capítulo.

21.5.8. Métodos abreviados de teclado

Al expandir el nodo se ofrecen dos posibilidades:

Teclas de método abreviado. Son combinaciones de teclas que inician comandos, formadas normalmente me­

diante combinaciones de MAYÚS, CTRL, ALT y otra tecla.

Teclas de modificación temporal. Son combinaciones de teclas que activan o desactivan momentáneamente las

ayudas al dibujo establecidas en PARAMSDIB (Capítulo 3). Esto incluye los rastreos, modos de referencia, forzados de cursor, po­lares, etc. Es habitual emplear las teclas de función F1 a F12 solas o en combinación.

De la misma manera que en los otros elementos personaliza­bles, las opciones de los menús contextuales permiten crear un

nuevo método, renombrarlo, suprimirlo, etc. El proceso de per­sonalización puede incluir los siguientes aspectos:

• Para añadir un comando al método abreviado, se seleccio­na en la lista de comandos en el área inferior izquierda del cuadro de diálogo, se arrastra sobre la lista de teclas acele­radoras y se suelta en la posición deseada.

• Seleccionado el comando, se muestra a la derecha un área con las teclas ya asignadas y, debajo, un área de Propieda­des para especificar la combinación de teclas asignada al comando.

• Si se trata de una tecla de modificación temporal, hay que escribir la macro que hará activar o desactivar el Parámetro de dibujo deseado.

Variables. TEMPOVERRIDES.

21.5.9. Acciones de doble clic

Ofrece una lista con todos los tipos de objetos de dibujo en Auto­CAD. Dentro de cada tipo, se añade el comando que será invocado al hacer doble clic sobre dicho objeto. De manera similar a otros elementos personalizables, las opciones de los menús contextua­les permiten crear una nueva acción, buscar, reemplazar, etc. El proceso de personalización puede incluir los siguientes aspectos:

• Para añadir un comando a la acción de doble clic, se selec­ciona en la lista de comandos en el área inferior izquierda del cuadro de diálogo, se arrastra sobre el objeto deseado en la lista y se suelta. Solo se puede asignar un comando por objeto.

• Seleccionado el comando, se muestra a la derecha un área de Propiedades para especificar la Macro asignada a dicho comando.

21.5.10. Botones del ratón

Están asignadas a cuatro posibilidades: Clic, Mayús + Clic, Ctrl + Clic y Ctrl + Mayús + Clic. Dentro de cada combinación, aparecen los posibles botones numerados a partir del 2 porque está exclui­do el botón señalador del ratón (por defecto, el izquierdo). El botón número 2 es el botón secundario del ratón (por defecto, el derecho). El botón número 3 es el central. Los demás botones están previstos para digitalizadores. El proceso de personaliza­ción puede incluir los siguientes aspectos:

• Para añadir un comando al botón del ratón, se selecciona en la lista de comandos en el área inferior izquierda del cuadro de diálogo, se arrastra sobre el botón en la lista y se suelta.

• Seleccionado el comando, se muestra a la derecha un área de Propiedades para especificar la Macro asignada a dicho comando.

21.5.11. Archivos LISP

De la misma manera que en otros elementos personalizables, las opciones de los menús contextuales permiten cargar un archivo

Page 11: Ampliación de contenidos del librohighered.mheducation.com/sites/dl/free/8448175344/1010471/CD_21.pdf · versión 2000 se ha incorporado además un editor de Visual Lisp ... Rutina

AUTOCAD 2013 AVANZADO 11

Interfaz de usuario. Carga y descarga de archivos de personalización

LISP, buscar y reemplazar. No es preciso actuar sobre ninguna área a la derecha para especificar Propiedades o algún otro dato. Una vez cargado un archivo LISP, su rutina estará disponible para ser usada en AutoCAD, normalmente como uno o más nuevos comandos.

21.5.12. Original

Incluye tres elementos de versiones antiguas que han caído en desuso:

• Menús de tablero. Controlan la introducción de co­mandos y datos desde un tablero digitalizador.

• Botones de tablero. De manera idéntica a lo explica­do para los botones del ratón se asignan comandos, ma­cros o menús a los botones del dispositivo señalador del tablero.

• Menús de símbolos. Cuadros de diálogo con imágenes que pueden seleccionarse.

21.5.13. Archivos de personalización parciales

Se cargan desde el botón Cargar archivo de personali-zación parcial ya explicado al principio de este apartado. Equivale al comando CARGARIUP. Una vez cargado, el contenido del archivo aparece en la lista. Es posible utilizarlo desde Auto­CAD sin necesidad de añadir su contenido al archivo CUIx prin­cipal. No obstante, expandiendo el nodo se accede a sus diferen­tes elementos por si se desea añadir alguno al archivo CUIx principal.

Existe un archivo CUIx llamado CUSTOM, vacío, para que el usuario pueda crear sus elementos personalizados en él.

21.5.14. Cuadro de diálogo de personalizar, contraído

CUIRAPID (CUIR) (QCUI) QUICKCUI

Muestra el cuadro de diálogo de Personalizar pero contraído, sin su área derecha. Existen algunos procedimientos de AutoCAD que acceden a esta versión contraída del cuadro.

Variables. CIPMODE.

21.6. Otros comandos relacionados con la personalización de la interfaz de usuario

21.6.1. Carga de archivos de personalización

MENU MENU

Este comando carga un archivo de personalización CUIx o tam­bién puede cargar uno de los formatos antiguos de menú CUI, MNU y MNX. Su utilización es poco habitual a partir de la ver­sión 2006 y se mantiene por razones de compatibilidad.

21.6.2. Carga y descarga de archivos de personalización parciales

CARGARIUP CUILOAD

Permite localizar, cargar y descargar un archivo CUIx para perso­nalizar o transferir parámetros de la interfaz de usuario. Muestra un cuadro de diálogo.

Ofrece una lista de los grupos de personalización (cada uno de ellos corresponderá, normalmente, a un archivo CUIx) actual­mente cargados. Para cargar nuevos grupos, se introduce el nom­bre de archivo en la casilla inferior y se elige la casilla Cargar. El botón Examinar muestra un cuadro de diálogo para seleccionar un archivo de personalización. El botón Descargar descarga el grupo o los grupos seleccionados en el listado.

Otros comandos. CARGARMENU (MENULOAD) equivale totalmente a CARGARIUP. DESCARGARIUP (CUIUNLOAD) ofrece también el mis-mo cuadro de diálogo, para descargar un CUIx. DESCARGARMENU (ME-NUUNLOAD) equivale a DESCARGARIUP.

Carga del menú parcial de rutinas Express

Las denominadas rutinas Express proporcionan una serie de uti­lidades añadidas a AutoCAD. Algunas de ellas, se han ido incor­porando a las sucesivas versiones de AutoCAD.

Actualmente, las rutinas Express se engloban en un conjunto más amplio de utilidades denominado Extensions, que proporcio­nan colecciones de herramientas para su utilización en la plata­forma de AutoCAD como plug ins.

Con el programa de AutoCAD se suministran una serie de rutinas Express, que se han considerado útiles para todo tipo de usuarios. Muchas de ellas han sido incorporadas como comandos o como opciones de comandos.

Para añadir las rutinas Express se debe cargar, de forma par­cial, el menú llamado ACETMAIN.CUIX. Existen dos comandos llamados EXPRESSTOOLS y EXPRESSMENU que cargan dichas rutinas y los menús correspondientes.

2012 A partir de la versión 12, estos comandos dejan de es­tar incluidos en AutoCAD.

Page 12: Ampliación de contenidos del librohighered.mheducation.com/sites/dl/free/8448175344/1010471/CD_21.pdf · versión 2000 se ha incorporado además un editor de Visual Lisp ... Rutina

CAPÍTULO 21. Introducción a la personalización y programación en AutoCAD

12 AUTOCAD 2013 AVANZADO

21.6.3. Importación y exportación de archivos de personalización

IMPORTARIUP CUIMPORT

AdministrarPersonalización

Herr.Personalizar

Importar personalizaciones

Muestra el cuadro de diálogo de Personalizar interfaz, en su ficha Transferir. Desde ella se pueden cargar y guardar los archivos CUIX y trasladar elementos personalizados de un archivo CUIX a otro.

EXPORTARIUP CUIEXPORT

AdministrarPersonalización

Herr.Personalizar

Exportar personalizaciones

Muestra el mismo cuadro de diálogo de Personalizar interfaz, en su ficha de Transferir, que IMPORTARIUP.

21.6.4. Personalización de barras de herramientas

BARRAHERR (BH) (TO) TOOLBAR

VistaInterfaz

VerBarra de herramientas

Este comando de versiones anteriores a la 2006 se mantiene por razones de compatibilidad y porque tiene un formato en línea de comando, útil para programación y macroinstrucciones. Si se uti­liza, llama al cuadro de Personalizar interfaz del comando IUP, ya estudiado.

Desde la Cinta de opciones, se ofrece la lista de todas las ba­rras de herramientas de todos los archivos de personalización cargados, para que el usuario active o desactive las que le inte­resen.

Variables. TBCUSTOMIZE.

21.6.5. Personalización de paletas de herramientas

PERSONALIZAR CUSTOMIZE

AdministrarPersonalización

Herr.Personalizar

Paletas de herramientas

Las paletas de herramientas son los únicos elementos cuya per­sonalización no contempla el cuadro de Personalizar interfaz del comando IUP. El comando PERSONALIZAR, existente en ver­siones anteriores a la 2006 para personalizar barras de herra­mientas, se ha convertido en un administrador de paletas de he­rramientas. Para ello, muestra un cuadro de diálogo como el siguiente.

0 Paletas. Ofrece un listado con todas las paletas de herra­mientas disponibles en AutoCAD. Un menú contextual permite crear una nueva paleta, suprimir, renombrar o exportar la paleta seleccionada, o importar una paleta. Las paletas se guardan en archivos con la extensión .xtp.

0 Grupos de paletas. Ofrece un listado en árbol con las pa­letas agrupadas en grupos. El objetivo es poder desplegar varias paletas a la vez, seleccionando el grupo que las contiene. Un menú contextual sobre el nombre de grupo permite crear un nuevo grupo, suprimir, renombrar, definir como actual y expor­tar el grupo seleccionado, o importar un grupo. Los grupos se guardan en archivos con la extensión .xpg. Los grupos se pueden anidar unos dentro de otros. Para añadir una paleta a un grupo se selecciona en la lista de la izquierda y se arrastra y suelta en la posición deseada a la derecha. Para cambiar una paleta de grupo basta con arrastrar y soltar de un grupo a otro.

El comando PERSONALIZAR es, como se ha dicho, un admi­nistrador de paletas. No permite controlar sus propiedades y añadir contenidos a las mismas. Esto se hace desde las propias paletas desplegadas en pantalla.

El comando PALETASHERR (Capítulo 1) despliega el grupo de paletas establecido como actual. Una vez desplegado el panel con un grupo de paletas, existen varios menús contextuales so­bre su contenido. Cabe distinguir cinco menús contextuales:

Ä Título de ventana de paletas. Se trata de la barra verti­cal con el título. El menú contextual contiene las siguientes op­ciones:

ð Desplazar. Permite desplazar la ventana de paletas. Su efecto es el mismo que arrastrar y soltar la paleta, mante­niendo pulsado el botón señalador sobre el título de ven­tana.

ð Tamaño. Permite modificar el tamaño de la ventana de paletas. Su efecto es el mismo que arrastrar y soltar, man­

Page 13: Ampliación de contenidos del librohighered.mheducation.com/sites/dl/free/8448175344/1010471/CD_21.pdf · versión 2000 se ha incorporado además un editor de Visual Lisp ... Rutina

AUTOCAD 2013 AVANZADO 13

Paletas de herramientas

teniendo pulsado el botón señalador sobre cualquier bor­de de la ventana.

ð Cerrar. Cierra la ventana de paletas. Equivale a pulsar el botón de cierre en la parte superior derecha.

ð Permitir anclaje. Hace que la ventana de paletas pueda ser anclada en los bordes de la pantalla.

ð Anclaje a la izquierda <. Ancla la ventana a la izquier­da del área de dibujo.

ð Anclaje a la derecha <. Ancla la ventana a la derecha del área de dibujo.

ð Ocultar automáticamente. Hace que la ventana de paletas se repliegue cuando se retira el cursor de ella, vol­viendo a desplegarse cuando se sitúa de nuevo el cursor sobre ella. Existe un icono en la parte inferior del título de ventana, que permite activar o desactivar esta caracte­rística.

ð Transparencia. Accede a un pequeño cuadro de diálogo, que permite activar o no la transparencia y fijar su grado.

ð Nueva Paleta. Crea una nueva paleta, que se añade como una pestaña más en la ventana, con el nombre que indique el usuario. Esta pestaña se inserta a continuación de aquella a cuya altura se ha desplegado el menú contex­tual.

ð Cambiar nombre. Permite asignar un nombre a la ven­tana de paletas, que por defecto se llama PALETAS DE HERRAMIENTAS.

ð Personalizar paletas. Accede al cuadro de diálogo de PERSONALIZAR, ya estudiado.

ð Personalizar comandos. Accede al cuadro de diálogo de Personalizar interfaz, ya estudiado en el comando IUP. El área inferior izquierda muestra una lista con todos los comandos disponibles; basta seleccionar los deseados, arrastrarlos y soltarlos sobre la paleta de herramientas.

ð Grupos de paletas. Al final del menú contextual, apa­rece la lista con todos los grupos de paletas para seleccio­nar cuál se desea desplegar.

Ä Fondo de ventana de paletas. Se trata de la superficie gris donde no hay patrones de sombreado ni bloques. El menú contextual contiene opciones repetidas del menú ya explicado y otras nuevas que son las siguientes:

ð Opciones de visualización. Muestra un cuadro de diálogo donde se determina el tamaño de las imágenes o iconos, el estilo de visualización de dichos iconos, y si las especificaciones anteriores se aplican solo a la paleta ac­tual o a todas.

ð Ordenar por. Determina el orden en que se distribuyen los elementos en la paleta y puede ser: por nombre y por tipo.

ð Pegar. Pega en la paleta de herramientas actual, el ele­mento (de patrón de sombreado, bloque, comando, etc.) que previamente se ha copiado al portapapeles. Esto per­mite copiar o desplazar iconos de una paleta a otra.

ð Añadir texto. Permite escribir un texto sobre la paleta, por ejemplo, como cabecera de un grupo de herramientas.

ð Añadir separador. Genera una línea de separación en la paleta, en la posición en que se ha invocado al menú contextual.

ð Suprimir paleta. Elimina la paleta de herramientas ac­tual. Un mensaje solicita confirmación.

ð Cambiar nombre de paleta. Permite modificar el nombre de la paleta actual. Este se muestra sobre la pes­taña de acceso en el borde de la ventana.

Ä Pestañas de paletas. Se trata de las pestañas en el borde de la ventana, que permiten acceder a las diferentes paletas de herramientas. El menú contextual contiene alguna opción repe­tida y las siguientes nuevas:

ð Subir. Sube una posición la pestaña de paleta sobre la que se ha desplegado el menú contextual.

ð Bajar. Baja una posición la pestaña de paleta sobre la que se ha desplegado el menú contextual.

Ä Pestañas no visibles de paletas. Se trata de una serie de pestañas superpuestas que aparecen en la parte inferior, cuando hay más pestañas de las que caben en el borde de la ventana. El menú contextual muestra los nombres de todas las paletas y per­mite acceder a las no visibles. Al hacer clic con el botón señalador se despliega el mismo menú contextual.

Ä Elementos de la paleta. Se trata de las imágenes de he­rramientas, textos, líneas de separación, es decir, todos los ele­mentos contenidos en la paleta. Las opciones del menú contex­tual dependen del tipo de elemento. Uno típico contiene las siguientes opciones:

ð Cortar. Elimina el elemento y lo copia al portapapeles. Si después se emplea Pegar en otra paleta de herramientas, se habrá movido el elemento de una a otra paleta.

ð Copiar. Copia el elemento al portapapeles. Si después se emplea Pegar en otra paleta de herramientas, se habrá copiado el elemento de una a otra paleta.

ð Suprimir. Elimina el elemento de la paleta de herra­mientas.

ð Cambiar nombre. Permite modificar el nombre del ele­mento. Para que sean visibles los nombres, hay que em­plear Opciones de visualización como se ha expli­cado anteriormente.

ð Especificar imagen. Se indica la imagen a mostrar jun­to a la herramienta.

ð Propiedades. Accede a la ventana de Propiedades co­rrespondiente al elemento. En ella se especifica el nombre y descripción del elemento, sus propiedades generales (capa, color, tipo y grosor de línea, etc.) y sus propiedades específicas.

Según el tipo de elemento sobre el que se invoque el menú contextual, este ofrecerá opciones añadidas: Editor de bloques, Aplicar material a objetos, Aplicar a ventana gráfica, etc.

Añadir herramientas a una paleta

Para añadir las herramientas deseadas a una paleta, es posible uno de los siguientes procedimientos:

• Arrastrar directamente un objeto del dibujo. Según el tipo de objeto, se incorporará a la paleta un icono desplegable

Page 14: Ampliación de contenidos del librohighered.mheducation.com/sites/dl/free/8448175344/1010471/CD_21.pdf · versión 2000 se ha incorporado además un editor de Visual Lisp ... Rutina

CAPÍTULO 21. Introducción a la personalización y programación en AutoCAD

14 AUTOCAD 2013 AVANZADO

con acceso a otros comandos relacionados. Así, si se arras­tra un objeto geométrico (línea, círculo, arco, etc.), se in­corporará a la paleta un icono desplegable que dará acceso al resto de objetos geométricos. Si se arrastra una cota, el icono desplegable dará acceso a los comandos de cotas; si se arrastra un bloque, a los comandos de bloque, etc.

• Arrastrar dibujos, bloques y sombreados desde DesignCen­ter hasta la paleta de herramientas. Los dibujos que se aña­dan a una paleta de herramientas se insertarán como blo­ques al arrastrarlos sobre el dibujo actual. Véase Capítulo 11.

• Crear una ficha de paleta de herramientas con contenido predeterminado haciendo clic con el botón derecho en una carpeta, un archivo de dibujo o un bloque en la vista en árbol de DesignCenter y, en el menú contextual, seleccionar la opción Crear paleta de herramientas. Véase Capítulo 11.

• Mediante Cortar, Copiar y Pegar para mover o copiar he­rramientas desde una paleta de herramientas a otra.

• Utilizar el cuadro de diálogo de Personalizar interfaz del comando IUP, arrastrando comandos desde el área infe­rior izquierda con la lista de comandos hasta la paleta de herramientas.

Opciones. En la ficha Archivos, dentro de Ubicaciones de los archivos de paletas de creación, se especifica la car-peta donde se ubican por defecto los archivos XTP y XPG.

21.6.6. Migración de parámetros personalizados

Cuando se cambia de versión de AutoCAD es importante migrar los archivos con parámetros personalizados de versiones anterio­res. Estos incluyen los perfiles de usuario, los archivos CUI y CUIx, los archivos de la paleta de herramientas (ATC), los archi­vos de tipo de línea (LIN) definidos por el usuario, los archivos de patrón de sombreado (PAT) y el archivo acad.pgp que contiene los alias de comando.

Durante el proceso de instalación de AutoCAD existe un paso donde se pregunta si se desea efectuar esta migración desde la versión anterior. Además, en el grupo de instalación del pro­grama, se ofrecen tres rutinas para importar y exportar paráme­tros, y para migrar de una versión anterior.

Para migraciones complejas, existen herramientas de migra­ción adicionales en el sitio web de Autodesk, como por ejemplo DWG TrueView, ScriptPro y AutoLISP Compatibility Analyzer.

21.7. Lenguaje DIESEL. Personalización de la línea de estado y opciones de menú

Es posible personalizar la parte izquierda de la línea o barra de estado del editor de dibujo de AutoCAD, adaptándola a las nece­

sidades de cada usuario. Para ello, se dispone de un lenguaje ba­sado en cadenas de texto que se llama DIESEL (Direct Interpreti-vely Evaluated String Expression Language). En este tipo de lenguaje, todas las expresiones son cadenas de texto, así como los resultados.

El contenido de la parte personalizable de la línea de estado se encuentra controlado por la variable de sistema MODEMACRO. Esta variable almacena una cadena de texto, que por defecto es una cadena vacía. El usuario puede acceder directamente a MODE-MACRO y especificar el contenido deseado para la línea de estado.

La forma de construir cadenas de texto mediante el lenguaje DIESEL es construyendo expresiones del tipo:

$ (función, argumento1, argumento2, ...)

siendo función el nombre de una de las funciones DIESEL dispo­nibles, y el resto, argumentos requeridos por esa función. Los argumentos pueden ser, a su vez, expresiones DIESEL. La coma es siempre el carácter separador de todos los elementos.

Por ejemplo, para que la línea de estado muestre en primer lugar el nombre actual del dibujo y después la capa actual, la ex­presión DIESEL se construirá de la siguiente manera:

Comando: MODEMACROIndique nuevo valor para MODEMACRO o . para ninguno <«»>:

Dibujo:$(getvar,dwgname) Capa:$(getvar,clayer)

Así, para un dibujo llamado BANCADA, si la capa actual es SECCIÓN, la parte izquierda de la línea de estado para el ejemplo anterior visualizaría:

Dibujo: BANCADA Capa: SECCION

Las expresiones DIESEL pueden ser más complejas, e incluir condicionales, operaciones lógicas, cambios de formato, etc. Pue­den ser también incluidas en las opciones de los archivos de menú. Esto se hace de manera similar a las llamadas a submenús, pero empleando el nombre de sección M, e incluyendo la expre­sión DIESEL a continuación, de la forma:

$M=expresión DIESEL

Por ejemplo (se debe escribir todo seguido):

[EM/EP]^C^C^P$M=$(if,$(and,$(=,$(getvar, tilemode),0),$(=,$(getvar,cvport),1)), Espaciom, Tilemode 0 Espaciop)

Variables. MODEMACRO.

21.8. Lenguaje DCL. Personalización de cuadros de diálogo

Es posible crear cuadros de diálogo propios para aplicaciones de usuario. Para ello existe un lenguaje de programación de cuadros de diálogo llamado DCL (Dialogue Control Language). Con este lenguaje se crean archivos de texto de extensión .dcl. No obstan­te, los elementos definidos en estos archivos deben ser inicializa­dos y controlados mediante rutinas en AutoLISP.

Page 15: Ampliación de contenidos del librohighered.mheducation.com/sites/dl/free/8448175344/1010471/CD_21.pdf · versión 2000 se ha incorporado además un editor de Visual Lisp ... Rutina

AUTOCAD 2013 AVANZADO 15

Línea de estado. Cuadros de diálogo

Para simplificar el número de parámetros que definen la for­ma y distribución de los elementos dentro del cuadro, existen posiciones predefinidas en filas y columnas (no es necesario in­dicar coordenadas X,Y). Además, existe una herramienta de PDB (Programmable Dialogue Box) con elementos (Tiles) predefinidos que se pueden utilizar en la creación de cuadros personalizados.

Los componentes de un cuadro se organizan en una estruc­tura jerarquizada. Parten del propio cuadro en su conjunto, y se van subdividiendo en áreas, casillas, listas, croquis, textos, etc. Por ejemplo, véase la estructura del cuadro de la figura.

Para definir los diferentes elementos se puede recurrir a ele­mentos (tiles) prototipo, ya definidos, e incluso a conjuntos de elementos o subcomponentes (subassemblies) también definidos. En el ejemplo de la figura, el conjunto de las dos casillas Acep-tar y Cancelar se encuentra predefinido con el nombre ok_cancel. Estos elementos predefinidos se encuentran en dos ar­chivos suministrados con AutoCAD, que son base.dcl y acad.dcl, en el subdirectorio support.

Además, para algunos cuadros de diálogo de los comandos de AutoCAD, se suministran también los correspondientes archivos .dcl. De esta forma, el usuario puede basarse en el que más le convenga y modificarlo para sus fines.

A continuación, se enumeran en la siguiente tabla los dife­rentes tipos de elementos de los que puede constar un cuadro de diálogo, junto con la instrucción DCL para incorporarlos en los cuadros definidos por el usuario. Estos pueden ser casillas indi­viduales, o también casillas agrupadas en filas o columnas. La explicación de cada elemento se encuentra en el Capítulo 1.

Atributos predefinidos de elementos. Los atributos espe­cifican el aspecto y funcionamiento de los elementos del cuadro. Consisten en un nombre predefinido, seguido de un valor que puede ser un número entero, real, una cadena de texto o una palabra clave (como true o false).

Los cuadros de diálogo creados por el usuario mediante el lenguaje DCL se almacenan en archivos de texto con la extensión .dcl. En esencia, en estos archivos se escribe la estructura jerar­quizada del cuadro con todos los elementos que incluye, utilizan­do los elementos y atributos predefinidos. Una vez creado, el ar­chivo debe ser cargado con la instrucción de AutoLISP load_dialog. También debe ser inicializado y mostrado en pantalla. Esto se hace con instrucciones específicas de AutoLISP, tal como se explica más adelante.

La estructura jerarquizada del cuadro de diálogo se indica mediante llaves, incluidas unas dentro de otras. Las definiciones de elementos se indican con el carácter : (dos puntos) y después unos elementos o atributos predefinidos, necesarios para ese ele­mento, separados por punto y coma.

Por ejemplo, el cuadro sencillo de la figura de la izquierda tendría la siguiente definición DCL en un archivo de texto, que se podría llamar prueba.dcl. Este cuadro es similar a los men­sajes de advertencia visualizados por AutoCAD.

prueba : dialog { label = “Prueba en DCL”; : text { label = “Esto es una prueba”; } : button { key = “accept”; label = “Aceptar”; is_default = true; }}

Elementos individuales (Tiles)

Botón de acción button

Casilla de edición edit_box

Botón de imagen o icono image_button

Casilla o recuadro de lista list_box

Listado desplegable popup_list

Barra de exploración o desplazamiento slider

Casilla de opción o conmutador toggle

Columna column

Elementos agrupados (Tile Clusters)

Columna encuadrada o enmarcada boxed_column

Fila row

Fila encuadrada o enmarcada boxed_row

Columna de botones excluyentes radio_column

Col. de botones excluyentes, encuadrada boxed_radio_column

Fila de botones excluyentes radio_row

Fila de botones excluyentes, encuadrada boxed_radio_row

Elementos decorativos e informativos

Croquis image

Texto text

Fila sin casillas spacer

Page 16: Ampliación de contenidos del librohighered.mheducation.com/sites/dl/free/8448175344/1010471/CD_21.pdf · versión 2000 se ha incorporado además un editor de Visual Lisp ... Rutina

CAPÍTULO 21. Introducción a la personalización y programación en AutoCAD

16 AUTOCAD 2013 AVANZADO

En el segundo cuadro de debajo se ha reducido el tamaño de la casilla de validación al del propio texto Aceptar, añadiendo los atributos:

fixed_width = true;alignment = centered;

Con esto se ha creado un cuadro de nombre «prueba». Para utilizarlo hay que hacer tres operaciones (por ejemplo, mediante instrucciones de AutoLISP):

• Cargar la definición del cuadro en memoria con (load_dialog <nombre archivo>). Al cargarse devuelve un número de identificación que se utilizará en la instrucción siguiente.

• Inicializar el cuadro, para hacer que sea el actual, con (new_dialog <nombre archivo> <n.º id>).

• Activar el cuadro con (start_dialog).

Otros cuadros más complejos podrían necesitar instruccio­nes adicionales. En nuestro ejemplo, bastaría con hacer:

Comando: (load_dialog “prueba”)3 (este índice de carga lo devuelve AutoCAD, y puede tener otro

valor)Comando: (new_dialog “prueba” 3)(start_dialog)

Con esto, el cuadro se puede utilizar. Lo lógico es incluir es­tas instrucciones en un programa en AutoLISP, que añada el cua­dro como nuevo comando de AutoCAD.

Como segundo ejemplo sencillo, el esquema que se utilizó para mostrar la estructura jerarquizada al principio del apartado, podría originar un cuadro como el de la figura, si se utiliza el si­guiente archivo .dcl:

estructura : dialog { label = “Estructura de un cuadro”; : toggle { label = “Opción”;} : boxed_column { label = “Columna enmarcada”; : edit_box { label = “Casilla edición 1”;} : edit_box { label = “Casilla edición 2”;} } ok_cancel; : text { label = “Mensajes de error”;}}

Advertencia. Para que los cuadros de los ejemplos funcionen es nece-sario crear un programa en AutoLISP con acciones asignadas a sus boto-nes. En caso contrario, el usuario no podrá salir del cuadro una vez des-plegado este en pantalla, y AutoCAD quedará bloqueado.

Variables. DIASTAT.

21.9. Lenguaje AutoLISP. Creación de comandos propios y redefinición de los existentes

AutoLISP es una implementación del lenguaje LISP en AutoCAD, que permite desarrollar cualquier programa con el cual obtener un resultado gráfico. La integración entre AutoLISP y AutoCAD es tal que permite añadir nuevos comandos de una manera fácil y sencilla.

Los programas en AutoLISP son archivos de texto con exten­sión .lsp. A continuación se muestra un programa que podría estar contenido en un archivo textos.lsp. La forma de cargar­lo es desde la Cinta de opciones, Administrar ® Aplicacio-nes ® Cargar aplicación, o directamente por teclado, in­troduciendo:

Comando: (LOAD “textos”)

La utilidad del programa de ejemplo propuesto surge cuan­do, desde AutoCAD, se quiere incorporar una serie de líneas de texto no múltiple al dibujo. Una vez especificado el estilo de tex­to, su altura, punto de inserción y ángulo de rotación, el espacia­do entre líneas queda automáticamente determinado. Si el usua­rio desea otra medida del espaciado entre líneas, debe calcular cada vez el punto de inserción de cada línea, o moverlas hasta situarlas con el espaciado correcto.

En cualquier caso, pierde la posibilidad de empezar la nueva línea simplemente introduciendo INTRO una vez terminada la an­terior.

Este programa en AutoLISP define un nuevo comando, lla­mado TEXTOS, que, con el estilo actual establecido, permite al usuario escoger el espaciado que desea para las sucesivas líneas de texto.

El contenido del archivo es el siguiente:

(DEFUN int () (GRAPHSCR) (SETQ pb (GETPOINT “Comienzo primera línea: ”))(TERPRI)

(SETQ alt (GETDIST pb “Altura del texto: ”)) (TERPRI)

(WHILE (<= alt 0) (PROMPT “Altura debe ser positiva: ”)(TERPRI) (SETQ alt (GETDIST pb “Altura del texto: ”) (TERPRI)

) (SETQ esp (GETDIST pb “Espacio entre líneas: ”))(TERPRI)

(SETQ nl (GETINT “Número de líneas: ”)) (TERPRI)

(WHILE (<= nl 0) (PROMPT “Número de líneas debe ser positivo: ”))(TERPRI)

(SETQ nl (GETINT “Número de líneas: ”)) (TERPRI)

))(DEFUN dibtx ( ) (SETQ n 1) (SETQ ping pb) (WHILE (<= n nl) (PROMPT “Introducir texto de línea: ”) (PRIN1 n)(TERPRI)

Page 17: Ampliación de contenidos del librohighered.mheducation.com/sites/dl/free/8448175344/1010471/CD_21.pdf · versión 2000 se ha incorporado además un editor de Visual Lisp ... Rutina

AUTOCAD 2013 AVANZADO 17

AutoLISP

(SETQ tx (GETSTRING T)) (COMMAND “texto” pins alt “0” tx) (SETQ n (+ 1 n)) (SETQ pins (LIST (CAR pb) (- (CADR pins) esp))) ))(DEFUN c:textos (/ pins pb alt nl n esp tx) (SETVAR “cmdecho” 0) (int) (dibtx) (SETVAR “cmdecho” 1))

Express. Tools ® Attach Xdata permite enlazar datos extendi-dos a objetos de AutoCAD. Tools ® List Object Xdata permite listar los datos extendidos enlazados a objetos de AutoCAD. El archivo acetutil.fas situado en la carpeta Express, una vez cargado, proporcio-na un comando LSP con opciones para listar todos los comandos de Auto-LISP disponibles en el dibujo. LSPSURF muestra el contenido de un ar-chivo Lisp.

Variables. CMDECHO, TEXTEVAL, NOMUTT.

21.9.1. Carga de aplicaciones externas

APPLOAD (APL) (AP) APPLOAD

AdministrarAplicaciones

Herr.AutoLISP

Cargar aplicación

Herr.Cargar aplicación

Para cargar una aplicación AutoLISP, ADS o ARX, este comando muestra un cuadro que permite localizar el archivo en que se encuentra y posteriormente cargarlo en memoria para su utiliza­ción.

En la parte superior, ofrece un listado de archivos con aplica­ciones externas, dentro de la carpeta en la unidad de disco espe­cificada. Se pueden seleccionar varios archivos mediante los mé­todos estándar en Windows (teclas CTRL y MAYÚS). La casilla Nombre permite introducir directamente el nombre del archivo a cargar. La casilla Tipo especifica la naturaleza de los archivos a mostrar en el listado de la parte superior (se admiten siete tipos

de archivos). El botón Cargar hace efectiva la carga del archivo o archivos seleccionados; esta se realiza también haciendo doble clic sobre los nombres de archivos en el listado.

0 Aplicaciones cargadas. En esta ficha se muestra, en orden alfabético, la lista de aplicaciones actualmente cargadas. Como se ha explicado antes, las aplicaciones se cargan haciendo doble clic sobre el nombre del archivo en el listado, o pulsando el botón Cargar. También se pueden arrastrar los archivos a cargar desde la lista, y soltar sobre aplicaciones cargadas. Las aplicaciones en gris son aquellas que no se pueden descargar. Para las demás, se descargan pulsando el botón Descargar una vez seleccionadas.

0 Lista de historial. Contiene las aplicaciones más frecuen­temente cargadas, con objeto de que puedan ser localizadas con una mayor facilidad. Para que la aplicación se añada a esta lista al cargarse, debe encontrarse activada la casilla Añadir a his-torial.

0 Cargar al inicio. Contiene aquellas aplicaciones que se de­sea cargar automáticamente nada más arrancar AutoCAD. El pro­cedimiento es seleccionar las aplicaciones deseadas en la lista de la parte superior del cuadro, y arrastrar y soltar sobre el maletín. El botón Contenido ofrece la lista de aplicaciones a cargar au­tomáticamente, dentro de un nuevo cuadro de diálogo. En este, un par de botones, Añadir y Eliminar, permiten incorporar o eliminar aplicaciones de la lista a cargar automáticamente.

De hecho, muchos de los comandos incorporados en Auto­CAD son rutinas externas que cargan automáticamente desde archivos .lsp o .arx. Las instrucciones de carga se encuentran en archivos especiales llamados acad2013.lsp y acad2013doc.lsp, que no se deben modificar. El contenido de estos archivos se cargará automáticamente al abrir nuevos dibujos en AutoCAD. También es posible que el usuario cree archivos propios con las rutinas en AutoLISP que le interesa que se mantengan de un dibujo a otro. Estos archivos deben llamarse acad.lsp y acaddoc.lsp. El primero se carga cada vez que se inicia Auto­CAD y, dependiendo del valor de la variable ACADLSPASDOC, también se puede cargar en cada dibujo abierto. El archivo acaddoc.lsp se carga únicamente al abrir cada dibujo. Se puede incluir un archivo acaddoc.lsp diferente en cada carpeta de di­bujos y así cargar rutinas diferentes al abrir cada dibujo. Estas características se explican en el siguiente apartado.

Otros comandos. CARGAAUTOAPL (APPAUTOLOADER) muestra o vuelve a cargar todos los módulos de extensión de la aplicación

Variables. APPAUTOLOAD.

Característica de AutoLISP persistente

Esta característica permite controlar si las rutinas de AutoLISP permanecen cargadas para los nuevos dibujos abiertos. Esto se especifica desde OPCIONES en la pestaña Sistema.

La variable SDI controla la posibilidad de abrir múltiples di­bujos (Capítulo 1). La variable ACADLSPASDOC controla si el con­tenido del archivo acad.lsp se carga solo al abrir el primer dibu­jo (valor 0) o al abrir todos los múltiples dibujos (valor 1).

Page 18: Ampliación de contenidos del librohighered.mheducation.com/sites/dl/free/8448175344/1010471/CD_21.pdf · versión 2000 se ha incorporado además un editor de Visual Lisp ... Rutina

CAPÍTULO 21. Introducción a la personalización y programación en AutoCAD

18 AUTOCAD 2013 AVANZADO

Opciones. En la ficha Sistema, área Opciones generales, la casilla Cargar acad.lsp con todos los dibujos controla si el contenido del archivo acad.lsp se carga solo en el primer dibujo abierto o en todos ellos, cuando se trabaja con numerosos dibujos.

Variables. LISPINIT, ACADLSPASDOC, HANDLES, ERRNO, IN-TELLIGENTUPDATE.

Editor de Visual Lisp

VLISP VLISP

AdministrarAplicaciones

Herr.AutoLISP

Editor de Visual LISP

Se trata de un entorno de desarrollo que permite realizar aplica­ciones en AutoLISP de una manera más rápida y efectiva. Este entorno proporciona herramientas para desarrollar y depurar las rutinas, y compilarlas como aplicaciones ARX. También dispone de su propio evaluador, que emula al de AutoLISP, además de un completo control de codificación y seguridad de las rutinas creadas.

El nuevo conjunto de funciones incorporadas en Visual Lisp permite trabajar en diferentes áreas y niveles, entre los cuales destacan los siguientes:

• Funciones añadidas de AutoLISP.• Funciones de acceso al sistema operativo y E/S de archivos.• Funciones de carga y vinculación de objetos y bases de da­

tos.• Almacenamiento directo de listas en un archivo de dibujo.• Acceso al conjunto de objetos ActiveX de AutoCAD.• Tecnología basada en ObjectARX que no necesita la pre­

sencia de AutoCAD para su ejecución.

De esta manera, el entorno de Visual Lisp permite a los de­sarrolladores la programación en ARX y ActiveX.

Otros comandos. VLIDE ejecuta el editor de Visual Lisp.

Variables. USERI1 a USERI5, USERR1 a USERR5, USERS1 a USERS5.

21.9.2. Anular la definición habitual de un comando

ANULADEF UNDEFINE

Existe en AutoCAD la posibilidad de redefinir cualquiera de los comandos incluidos en el programa. Para ello se anula, en primer lugar, la definición habitual del comando. A partir de ese mo­mento, el comando funciona de acuerdo con su nueva definición, que debe establecerse desde un programa externo; por ejemplo, en AutoLISP. Para volver a la definición habitual del comando, hay que utilizar REDEFINE.

El comando ANULADEF anula la definición habitual de los comandos de AutoCAD. Basta indicar el nombre del comando. Si se ha definido una función de usuario con el nombre de ese co­mando desde un programa en AutoLISP, cada vez que se llame a dicho comando se cargará la nueva definición del programa en AutoLISP.

Por ejemplo, si en el programa AutoLISP del apartado ante­rior se define el comando como c:texto en lugar de c:textos, al anular la definición habitual de ese comando, se cargará la del programa.

Comando: ANULADEFIndique nombre de comando: TEXTO

A pesar de ello, siempre es posible utilizar la definición habi­tual de cualquier comando que se haya anulado con ANULADEF, precediendo su nombre de un punto. En el ejemplo sería:

Comando: .TEXTO

Lo mismo habría que hacer si se llama a la definición habi­tual del comando desde el programa en AutoLISP:

(COMMAND “.texto”)

En el programa AutoLISP del apartado anterior habría que sustituir dos líneas: una de ellas, la llamada al comando habitual TEXTO dentro de la función de usuario dibtx.

(COMMAND “.texto” pins alt “0” tx)

La otra línea sería la nueva definición del comando TEXTO.

(DEFUN c:texto (/pins pb alt n1 n esp tx)

Otros comandos. DEMOAPRENDIZ (TUTDEMO) y DESCAPRENDIZ (TUTCLEAR) permiten cargar y descargar archivos tutoriales de aprendi-zaje LSP, ARX o EXE.

21.9.3. Volver a la definición habitual de un comando

REDEFINE REDEFINE

Permite volver a la definición habitual de los comandos de Auto­CAD anulados con ANULADEF.

Comando: REDEFINEIndique nombre de comando: TEXTO

A partir de ese momento, el comando funciona de forma ha­bitual y el programa en AutoLISP queda sin efecto.

Aplicaciones externas. AI_EMPTYPRINC imprime un espacio en blanco en la línea de comando; se utiliza para que no quede visible el últi-mo mensaje de macros y rutinas.

21.10. Otros entornos de programación

Además de AutoLISP, es posible utilizar el entorno de programa­ción denominado ARX (AutoCAD Runtime Extension), cuyas apli­caciones operan en el mismo proceso y espacio de memoria que AutoCAD para obtener un mejor rendimiento. También existe el entorno ADS (AutoCAD Development System), procedente de ver­siones antiguas, y ya obsoleto.

Page 19: Ampliación de contenidos del librohighered.mheducation.com/sites/dl/free/8448175344/1010471/CD_21.pdf · versión 2000 se ha incorporado además un editor de Visual Lisp ... Rutina

AUTOCAD 2013 AVANZADO 19

Otros entornos de programación

A partir de la versión 14, se ha incorporado el ActiveX Auto-mation, que proporciona un medio para desarrollar guiones, ma­cros y aplicaciones utilizando entornos de programación Automa-tion, como Visual Basic. Con ActiveX, se pueden crear y editar objetos de cualquier aplicación que sirva como controladora Ac-tiveX, como, por ejemplo, la hoja de cálculo Excel. AutoCAD fun­ciona solo como servidor ActiveX, no como controlador, y requie­re una aplicación como Excel para actuar como controlador.

Mientras el entorno ADS y el ARX fueron desarrollados como herramientas de programación para programadores avan­zados, el ActiveX es una herramienta de programación mucho más compacta y transportable, más accesible, por tanto, para to­dos los programadores.

El ActiveX es una alternativa al uso de AutoLISP. La versión del interfaz de AutoCAD es muy similar al interfaz de ActiveX en otros programas, como Excel, y las técnicas de programación son las mismas en todas las aplicaciones. Se puede trabajar con obje­tos de diferentes aplicaciones al mismo tiempo o se pueden au­tomatizar tareas repetitivas en AutoCAD, como, por ejemplo, la creación de un modelo paramétrico.

ARX ARX

Este comando carga, descarga y proporciona información sobre las aplicaciones ARX.

Comando: ARXIntroduzca una opción [Archivos/Grupos/Comandos/CLases/Servicios/CArgar/Descargar]:

2011 En la versión 2011 cambia su formato.

Ä Archivos. Ofrece una lista de los archivos de aplicaciones ARX cargados.

Ä Grupos. Ofrece una lista de los grupos de aplicaciones ARX cargados.

Ä Comandos. Ofrece una lista de los comandos cargados des­de cada grupo de aplicación ARX.

Ä CLases. Ofrece una lista con la jerarquía de las clases de las aplicaciones ARX cargadas.

Ä Servicios. Ofrece una lista con los servicios de las aplicacio­nes ARX cargadas.

Ä Cargar. Permite cargar un archivo de aplicación.Ä Descargar. Descarga un archivo de aplicación.

Opciones. En la ficha Abrir y guardar, en el área Aplicacio-nes ObjectARX, se especifican parámetros para la carga de objetos personalizados ARX.

NETLOAD NETLOAD

Este comando carga un archivo .dll con ensamblajes .NET. El entorno .NET Framework es un entorno de programación de len­guaje neutro desarrollado por Microsoft. Además del entorno de tiempo de ejecución, Framework proporciona bibliotecas de cla­ses para facilitar el desarrollo de aplicaciones basadas en Win­dows y en la web que son interoperables y seguras.

AutoCAD admite el desarrollo de aplicaciones .NET con cla­ses contenedoras administradas de ObjectARX. Se proporcionan clases contenedoras administradas para la mayor parte del Ob­jectARX SDK, lo que permite escribir aplicaciones en cualquier lenguaje admitido por .NET Framework, incluidos VB .NET y C#. Las clases administradas implementan funcionalidad de base de datos y permiten escribir aplicaciones que leen y escriben archi­vos en formato de dibujo (DWG). Asimismo, proporcionan acce­so a los elementos de la interfaz de usuario de AutoCAD, lo que incluye la solicitud de comando y los cuadros de diálogo de fun­ciones, el editor de AutoCAD y los componentes de publicación y trazado.

Editor de Visual Basic

Visual Basic permite la programación en todas las aplicaciones del entorno Windows, a través de un mecanismo denominado ActiveX Automation. Quiere esto decir que el usuario puede reali­zar una rutina que comunique entre sí diferentes aplicaciones. Por ejemplo: abrir un dibujo de AutoCAD, añadirle un cuadro de líneas a modo de tabla, abrir una hoja de cálculo en Excel, leer determinados datos en posiciones concretas, operar con ellos, volver a AutoCAD y escribir en la tabla esos datos, regresar a Excel y actualizar la hoja, cerrar Excel, etc. Todo esto mediante botones y controles semejantes a los de las aplicaciones de Windows.

Además, al tratarse de un lenguaje de programación orienta­do a objetos, Visual Basic facilita enormemente la creación de formularios con botones, casillas, listas, deslizadores, etc. (lo que en AutoCAD se conoce como cuadros de diálogo) y la asignación de instrucciones en código fuente a cada uno de ellos. Es capaz de diferenciar, incluso, el tipo de actuación realizado por el usua­rio en cada botón (los denominados eventos): clic, doble clic, pul­sar y arrastrar, editar el contenido, etc.

AutoCAD permite incluir un Editor de VBA (Visual Basic para Aplicaciones) para realizar rutinas y proyectos desarrollados en Visual Basic y plenamente ejecutables desde AutoCAD.

2010 A partir de la versión 2010 este editor deja de instalar­se con el programa pero puede ser descargado desde la

web de Autodesk.Existen una serie de comandos de acceso a VBA que se enu­

meran a continuación. En la Cinta de opciones, ficha Adminis-trar, panel Aplicaciones, hay botones que acceden a algunos de estos comandos.

VBAIDE (VBAIDE). Despliega el editor de VBA. Equivale a la opción de menú Herr. ® Macro ® Editor de Vi-

sual Basic.

VBACARGAR (VBALOAD). Carga un proyecto de VBA en la actual sesión de AutoCAD. Equivale a la opción de

menú Herr. ® Macro ® Cargar proyecto.

VBADMIN (VBAMAN). Llama al cuadro de diálogo Ad­ministrador de VBA para cargar, descargar, guardar, crear,

incluir y extraer proyectos de VBA. Equivale a la opción de menú Herr. ® Macro ® Admin. VBA.

VBAEJECUTAR (VBARUN). Ejecuta una macro de VBA. Equivale a la opción de menú Herr. ® Macro ® Macros.

Page 20: Ampliación de contenidos del librohighered.mheducation.com/sites/dl/free/8448175344/1010471/CD_21.pdf · versión 2000 se ha incorporado además un editor de Visual Lisp ... Rutina

CAPÍTULO 21. Introducción a la personalización y programación en AutoCAD

20 AUTOCAD 2013 AVANZADO

VBAENUN (VBASTMT). Ejecuta una sentencia de VBA desde la línea de comando de AutoCAD.

VBADESCARGAR (VBAUNLOAD). Descarga un proyecto de VBA.

VBANUEVO (VBANEW). Crea un proyecto de VBA nuevo.

VBAPREF. Establece las preferencias de VBA.

21.11. Grabadora de acciones

Esta herramienta, incorporada en la versión 2009, permite gra­bar la mayoría de los comandos y valores de entrada que se utili­zan desde la línea de comando y desde los elementos de la inter­faz de usuario. También, se pueden intercalar mensajes informativos y pausas para la introducción de determinados da­tos. Si un usuario realiza tareas repetitivas le puede interesar gra­barlas en una macro. Después podrá reproducirla sucesivas veces con el consiguiente ahorro de tiempo y mejora de rendimiento.

21.11.1. Inicio de la grabación de acciones

ACTRECORD (ARR) (ARR) ACTRECORD

AdministrarGrabadora

Herr.Grabadora de acciones

Grabar

Con este comando se inicia la grabación de acciones. En cuanto se pulsa el botón de la cinta de opciones, aparece un círculo rojo junto al cursor para indicar al usuario que se están grabando to­das sus acciones. En el panel se despliega un área donde se van escribiendo los comandos y datos introducidos. En determinados momentos de la grabación, se pueden insertar mensajes o solici­tudes de entrada de usuario mediante dos comandos explicados más adelante. La grabación continúa hasta que el usuario pulse el botón de Detener. En ese momento, se muestra el cuadro de diálogo del comando ACCIONDETENER explicado en el siguiente apartado.

El menú contextual genérico sobre el área de dibujo (dispo­nible cuando no hay ningún proceso en ejecución ni ningún ob­jeto seleccionado) ofrece una opción que despliega nuevas opcio­nes para iniciar, detener o reproducir una grabación de acciones.

Durante la grabación se graban los comandos y las entradas introducidas en la línea de comando, a excepción de los coman­dos que abren o cierran archivos de dibujo. Si se muestra un cua­dro de diálogo durante la grabación, solo se graba la visualización del cuadro de diálogo y no los cambios realizados en él. No es recomendable utilizar cuadros de diálogo al grabar una macro de acciones. En su lugar, es mejor utilizar la versión de línea de co­mando: por ejemplo, -SOMBREA en lugar de SOMBREA.

Es posible incluir una macro dentro de otra. Para ello, se re­produce la macro contenida mientras se graba la que la contiene. Esto permite, por ejemplo, combinar varias macros de acciones en una que las engloba. Para reproducir una macro de acciones exis­tente mientras se graba otra es necesario que esté presente en una de las rutas definidas por las variables de sistema ACTPATH o ACTRECPATH. Si es así, basta escribir su nombre en la línea de comando para reproducirla. Si, en ese momento, se encuentra ac­tiva la grabación de macros quedará incluida en el registro.

La grabadora registra no solamente los comandos de Auto­CAD sino también los personalizados definidos mediante Auto­LISP, ObjectARX, los definidos con .NET y las macros definidas con VBA.

21.11.2. Finalización de la grabación de acciones

ACCIONDETENER (ACDET) (ARS) ACTSTOP

AdministrarGrabadora

Herr.Grabadora de acciones

Detener

Detiene la grabación de acciones iniciada con el comando AC-TRECORD. Se muestra un cuadro de diálogo para especificar los datos de la macro grabada.

qNombre de comando de macro de acciones. Se es­cribe el nombre deseado para la macro. Se admiten hasta 31  caracteres alfanuméricos pero sin espacios en blanco y solo ­ (guión) y _ (guión bajo o subrayado) como caracteres especiales.

qNombre de archivo. Es el archivo donde se guardará en disco todo lo grabado. Tiene la extensión .actm.

qRuta de carpeta. Ubicación en disco del archivo de macro de acciones.

qDescripción. Texto opcional con una descripción de la ma­cro de acciones. La descripción se muestra en una informa­ción de herramientas cuando el cursor pasa por encima del nodo principal de la macro en el árbol de acciones.

qRestablecer vista previa a la reproducción. Especifica en qué momento se restituye la vista del dibujo previa a la reproducción de la macro. Puede ser cada vez que se produce una solicitud de entrada del usuario o solo al finalizar la re­producción.

qComprobar si existen incoherencias al iniciar la re-producción. Especifica si debe explorarse la macro de ac­ciones en busca de incoherencias entre el estado del dibujo actual y el estado del dibujo cuando se grabó la macro. En caso de encontrarse, AutoCAD avisaría de que pueden pro­ducirse resultados inesperados aunque permitiría continuar con la reproducción.

En cuanto se acepta la grabación, esta pasa a formar un nodo en el árbol de acciones mostrado bajo al panel de Grabadora de

Page 21: Ampliación de contenidos del librohighered.mheducation.com/sites/dl/free/8448175344/1010471/CD_21.pdf · versión 2000 se ha incorporado además un editor de Visual Lisp ... Rutina

AUTOCAD 2013 AVANZADO 21

Grabadora de acciones

acciones. Dentro de ese nodo, en una estructura ramificada, se ofrece todo el contenido de la grabación. Un menú contextual sobre el nombre de la macro ofrece una serie de opciones. Exis­ten menús contextuales sobre cada uno de los elementos de la macro.

21.11.3. Reproducción de acciones grabadas

(nombre de macro)

AdministrarGrabadora

Herr.Grabadora de acciones

Reproducir

Para reproducir una macro de acciones, se elige su nombre en la lista desplegable del panel Grabadora de acciones y se pul­sa el botón Reproducir. También se puede utilizar el menú contextual sobre el nombre de la macro en el Árbol de acciones desplegado bajo el panel. Otra posibilidad es escribir el nombre de la macro en la solicitud de comando, como si fuera un coman­do más de AutoCAD.

Al reproducir una macro de acciones, se puede solicitar una entrada o responder a un mensaje tal como se explica en los dos comandos siguientes. En estos casos se mostrará un icono junto al cursor para indicar cuándo la macro de acciones necesita una entrada para continuar. Puede aparecer un cuadro de diálogo para introducir un valor.

21.11.4. Inserción de mensajes de usuario en una macro de acciones

ACCIONMENSUSU (ACMU) (ARM) ACTUSERMESSAGE

AdministrarGrabadora

Este comando se utiliza para insertar mensajes de usuario en una macro de acciones. Se puede hacer durante la grabación de la macro, pulsando el botón correspondiente del panel, o dentro de una macro ya grabada, mediante el menú contextual en el Árbol de acciones desplegado bajo el panel. En cualquiera de los casos, se muestra un cuadro de diálogo para escribir dentro el mensaje de usuario que se desea (hasta un máximo de 256 caracteres).

Durante la reproducción de la macro, en el momento en que se detecta un mensaje de usuario, se muestra este interrumpien­do la macro y se solicita si se desea continuar.

21.11.5. Inserción de solicitudes de entrada en una macro de acciones

ACCIONNENTUSU (ACEU) (ARU) ACTUSERINPUT

AdministrarGrabadora

Este comando se utiliza para insertar solicitudes de entrada en una macro de acciones. Se puede hacer durante la grabación de la macro, pulsando el botón correspondiente del panel, o dentro de una macro ya grabada, mediante el menú contextual en el Árbol de acciones desplegado bajo el panel. En el primer caso, según el tipo de actuación que se está grabando, se puede mostrar un cua­dro de diálogo para confirmar la interrupción.

Cuando se añade una solicitud de entrada a una acción, su icono en el Árbol de acciones muestra una pequeña silueta ne­gra de una persona en la esquina inferior derecha y el texto asig­nado al nodo de la acción se muestra en cursiva. Si se ha graba­do una entrada en el momento de la solicitud, esta se muestra en gris.

Durante la reproducción de la macro, en el momento en que se detecta una solicitud de entrada, se interrumpe la macro. Si había alguna entrada grabada, se muestra un cuadro de aviso y se solicita lo que se desea hacer: continuar la macro aceptando la entrada ya grabada o desechar esta y aceptar la nueva entrada que realizará el usuario en ese momento.

Una casilla en la parte inferior del cuadro permite automati­zar el proceso. Si se activa, ya no se mostrará más veces el cuadro de aviso: cada vez que se detecte una solicitud de entrada, la ma­cro se interrumpirá y esperará la acción del usuario desechando cualquier otra que hubiese grabada. Para volver a mostrar el cua­dro de aviso es preciso activarlo desde OPCIONES, ficha Siste-ma, área Opciones generales.

21.11.6. 2010 Solicitud de un punto de base

ACCIONPUNTOBASE ACTBASEPOINT

AdministrarGrabadora

Se utiliza para especificar un punto de base en la macro de accio­nes. Como en los demás comandos, se puede hacer durante la grabación de la macro, pulsando el botón correspondiente del panel, o dentro de una macro ya grabada, mediante el menú con­textual en el Árbol de acciones desplegado bajo el panel.

Se solicita señalar un punto de base. La instrucción queda incorporada al Árbol de acciones de la macro. Cuando se ejecuta esta, se detiene al llegar a dicha instrucción y solicita al usuario que señale un punto de base. En torno a él se ejecutará el resto de la macro.

Por ejemplo, se genera una macro que dibuja una figura geométrica. Una vez generada, se utiliza ACCIONPUNTOBASE para introducir un punto de base al principio de la macro. El usuario señala el centro de la figura: sus coordenadas quedan incorporadas a la macro. Se ejecuta la macro. Esta se detiene al llegar a la instrucción correspondiente y solicita un punto de base. El usuario señala uno en pantalla y la macro continúa dibu­jando la figura de forma que ese punto es su centro.

Este mecanismo posibilita que la misma macro sirva para funcionar (en el ejemplo, dibujar una figura) en cualquier punto que se desee.

21.11.7. Parámetros de la grabadora de acciones

(preferencias)

AdministrarGrabadora

Este botón del panel Grabadora de acciones muestra un cuadro de diálogo para controlar ciertos aspectos de la gra­bación.

Page 22: Ampliación de contenidos del librohighered.mheducation.com/sites/dl/free/8448175344/1010471/CD_21.pdf · versión 2000 se ha incorporado además un editor de Visual Lisp ... Rutina

CAPÍTULO 21. Introducción a la personalización y programación en AutoCAD

22 AUTOCAD 2013 AVANZADO

qExpandir al reproducir. Despliega automáticamente el Árbol de acciones bajo el panel, durante la reproducción de una macro.

qExpandir al grabar. Despliega automáticamente el Árbol de acciones bajo el panel, durante la grabación de una macro.

qSolicitar nombre de macro de acciones. Muestra el cuadro de diálogo Macro de acciones al detener la grabación, para introducir el nombre, ruta, descripción... Si no se activa, se asignará un nombre automático con un número correlati­vo a las sucesivas macros grabadas.

21.11.8. 2010 Administración de los archivos de macros

ADMINACCIONES ACTMANAGER

AdministrarGrabadora

Muestra un cuadro de diálogo que administra la lista de macros existentes en el dibujo.

qCopiar. Crea una copia de la macro. Se muestra el mismo cuadro de diálogo que en ACCIONDETENER. En él se indica el nombre para la copia, el archivo donde se guarda, su des­cripción, etc.

qCambiar nombre. Se utiliza para renombrar una macro.qModificar. Se muestra el mismo cuadro de diálogo que en

ACCIONDETENER para poder modificar las características de la macro seleccionada en la lista.

qSuprimir. Elimina la macro seleccionada.qOpciones. Llama al comando OPCIONES (Capítulo 22) en

su ficha Archivos, Parámetros de la grabadora de acciones.

Opciones. En la ficha Archivos, en Parámetros de la gra-badora de acciones, se especifican las rutas para almacenar las nuevas macros y para localizar las existentes. En la ficha Sistema, área Opciones generales, el botón Parámetros de mensajes ocultos permite restablecer los mensajes de aviso durante la reproduc-ción de una macro con solicitudes de entrada.

Variables. ACTRECPATH, ACTPATH, ACTRECORDERSTATE, ACTUI.

21.12. Automatización de procesos. Archivos de comandos

Un archivo de comandos (antes también denominado «archivo de guión») es un archivo de texto ASCII que contiene una secuen­cia de comandos. Para crearlo se hace desde fuera de AutoCAD, con un editor de textos como el Bloc de Notas, o con un procesa­dor de textos como Word, siempre guardando los archivos en formato ASCII.

AutoCAD lee el contenido del archivo tal y como se encuen­tra, procesando todos los caracteres, incluso los espacios en blan­co. Por eso, es importante escribir la secuencia de comandos y de opciones de manera correcta, exactamente igual a como se intro­ducirían por teclado desde AutoCAD.

La extensión del archivo de comandos será siempre .scr, si bien podrá tener un nombre cualquiera que designe el usuario. Para llamar a un archivo de comandos, se puede hacer en el mo­mento de cargar AutoCAD, o bien desde dentro de un dibujo con el comando SCRIPT.

La utilidad de los archivos de comandos se centra fundamen­talmente en operaciones repetitivas. Por ejemplo, para abrir una serie de dibujos almacenados en disco, efectuar un LIMPIA repe­tidas veces en ellos y después guardarlos, el contenido del archivo de guión podría ser el siguiente. Como es preciso escribir espacios en blanco, para mostrarlos se utiliza aquí la convención de los guiones bajos. Por tanto, un guión bajo _ significa que ahí debe escribirse un espacio en blanco, y dos guiones bajos __ significa que ahí deben escribirse dos espacios en blanco seguidos. En di-bujo1 y dibujo2 deben escribirse los nombres de los dibujos a abrir.

ABRE_dibujo1—LIMPIA_to__n—LIMPIA_to__n—LIMPIA_to__nGUARDARCERRARABRE_dibujo2

... y así sucesivamente con todos los dibujos.

Si se desea ejecutar automáticamente el archivo de comandos en el momento de entrar en AutoCAD, se debe emplear el pará­metro de arranque /b. Supongamos que AutoCAD se encuentra instalado en la carpeta C:\AutoCAD2013, que el archivo se llama pol.scr y se pretende ejecutarlo dentro de un dibujo existente llamado CUADRO, en el momento de entrar en AutoCAD. Enton­ces, en el Destino de las Propiedades (botón derecho del ra­tón desde Windows) del acceso directo a AutoCAD, se escribirá:

C:\AutoCAD2013\acad.exe cuadro /b pol

Los parámetros de arranque existentes en AutoCAD se expli­can en el Capítulo 22.

21.12.1. Ejecución de un archivo de comandos

'SCRIPT (SR) (SCR) 'SCRIPT

AdministrarAplicaciones

Herr.Ejecutar comandos

Este comando se utiliza para llamar a un archivo de comandos desde un dibujo. Se muestra el cuadro de diálogo de gestión de

Page 23: Ampliación de contenidos del librohighered.mheducation.com/sites/dl/free/8448175344/1010471/CD_21.pdf · versión 2000 se ha incorporado además un editor de Visual Lisp ... Rutina

AUTOCAD 2013 AVANZADO 23

Archivos de comandos. Imágenes de foto

archivos para especificar el nombre de los comandos. Nada más hacerlo, comienza a ejecutarse la secuencia de comandos conte­nida en él.

Se puede utilizar el propio comando SCRIPT dentro de un archivo de comandos para llamar a su vez a otro archivo de co­mandos, pero entonces el control de la secuencia de comandos pasa al segundo archivo sin regresar al primero. Por eso, la llama­da a otro archivo de comandos solo tiene sentido en la última línea.

21.11.2. Retardos en la ejecución de un archivo de comandos

'RETARDA 'DELAY

Este comando se utiliza para introducir una pausa o retardo en la ejecución del archivo de comandos, con una duración especifi­cada. Su función es la de proporcionar el tiempo suficiente para que se puedan apreciar en pantalla los resultados de la secuencia de comandos ejecutados por el archivo de comandos.

Basta con introducir un número, especificando la duración del retardo en milisegundos. Por ejemplo, RETARDA 2000 pro­voca un retardo de dos segundos de duración antes de pasar a la siguiente instrucción contenida en el archivo de comandos. El número máximo de retardo que se puede introducir es de 32.767 (equivalente a casi 33 segundos).

21.12.3. Reanudar la ejecución de un archivo de comandos

'REANUDA 'RESUME

Este comando permite continuar la ejecución del archivo de co­mandos después de que se haya interrumpido. La interrupción puede provocarse pulsando ESC o bien la tecla de RETROCESO. Introduciendo sin más ‘REANUDA de manera transparente, se continúa la ejecución del archivo de comandos.

También se puede producir una interrupción cuando existe algún error en la secuencia de comandos del archivo. En este caso, el archivo de comandos se interrumpe en el punto de error. El usuario subsana dicho error introduciendo la opción o dato correcto y después ‘REANUDA para continuar ejecutando el ar­chivo en el punto inmediatamente posterior a donde se produjo el error.

Es un procedimiento útil para localizar los posibles errores y continuar la ejecución del archivo de comandos; al final se corri­gen todos los errores de una vez.

21.12.4. Repetir la ejecución del último archivo de comandos

'RSCRIPT 'RSCRIPT

Se utiliza para volver a iniciar la ejecución del último archivo de comandos ejecutado. Utilizando el comando desde un dibujo, lla­ma al último archivo de comandos ejecutado.

Si el comando se encuentra incluido en el propio archivo de comandos (lógicamente, en la última línea), provoca que se vuel­

va al principio del archivo y se ejecute de nuevo de forma auto­mática. Esto se repetirá indefinidamente hasta que se interrum­pa con ESC o con la tecla de RETROCESO.

Variables. EXPERT.

21.13. Utilización de imágenes de foto

Las imágenes de foto de AutoCAD consisten en un formato espe­cial, existente desde versiones antiguas para proyecciones auto­matizadas de imágenes. Estas imágenes se obtienen mediante SACAFOTO y pueden ser visualizadas en cualquier momento den­tro del área gráfica de dibujo mediante MIRAFOTO. Deben visua­lizarse en el mismo tamaño y resolución de pantalla que las exis­tentes en el momento de obtenerlas. En cualquier caso, la calidad gráfica de los formatos de imagen modelizada, vistos en el Capí­tulo 17, es mucho mayor que la obtenida con SACAFOTO.

AutoCAD utiliza las imágenes de foto para los menús de imá­genes (patrones de sombreado, superficies 3D, etc.). En los archi­vos de comandos, la utilidad de las fotos es para la proyección automatizada de imágenes en pantalla desde AutoCAD, como se explica más adelante. Con un conjunto de fotografías también se puede crear un archivo de biblioteca de fotos o fototeca, donde se encuentren almacenadas juntas todas las fotografías relaciona­das entre sí, tal como se explica también más adelante.

21.13.1. Obtención de archivos de foto

SACAFOTO MSLIDE

Este comando permite obtener una fotografía o instantánea de los objetos visualizados en ese momento en pantalla, y almace­narlos en un archivo de foto con extensión .sld. En primer lugar, se adopta la visualización deseada de los objetos en pantalla. Después, se utiliza directamente SACAFOTO, y se almacena la imagen en un archivo cuyo nombre se especifica. Mientras se almacena la fotografía, se produce un redibujado de la pantalla. Únicamente los objetos visualizados en ese momento forman parte de la fotografía.

21.13.2. Reproducción de archivos de foto

MIRAFOTO VSLIDE

Mediante este comando se visualiza en pantalla una fotografía previamente obtenida con SACAFOTO. Se selecciona el archivo y aparece la fotografía en pantalla, ocultando el contenido del di­bujo actual. Si la foto se encuentra en un archivo .slb de fototeca (véase más adelante), se debe especificar el nombre de esta, y el de la foto entre paréntesis, de la siguiente forma: Fototeca (foto).

Si se redibuja o regenera la pantalla, se restablecerá el dibujo y desaparecerá la fotografía.

21.13.3. Creación de bibliotecas de fotos

La fototeca es una agrupación de fotos (archivos .sld) en un solo archivo de extensión .slb. La generación de fototecas se hace des­

Page 24: Ampliación de contenidos del librohighered.mheducation.com/sites/dl/free/8448175344/1010471/CD_21.pdf · versión 2000 se ha incorporado además un editor de Visual Lisp ... Rutina

CAPÍTULO 21. Introducción a la personalización y programación en AutoCAD

24 AUTOCAD 2013 AVANZADO

de el sistema operativo por medio de un programa utilitario que proporciona AutoCAD, llamado slidelib.exe. Este formará la fo-toteca, con las fotos aportadas. Se emplea desde el sistema ope­rativo de la siguiente manera:

C>slidelib fototeca [<archivo_de_fotos]

• fototeca es el nombre de la biblioteca de fotos que se pre­tende formar.

• archivo_de_fotos, de carácter opcional, es un archivo de tex­to que debe contener la lista de las fotos, una en cada línea de texto.

• El carácter < permite que SLIDELIB lea el contenido del archivo de fotos directamente.

Si no se indica ningún archivo de fotos, el programa SLIDE-LIB solicita introducir desde el teclado todos los nombres de fo-tos, separados por INTRO, y terminando la lista con CTRL+Z (^Z) e INTRO.

Muchas de las fotos utilizadas por AutoCAD en sus menús de imágenes se encuentran en una fototeca llamada acad.slb.

21.13.4. Utilización de fotos dentro de un archivo de comandos

Como ya se ha indicado, las fotos se utilizan, dentro de los archi­vos de comandos, para producir visualizaciones de imágenes una detrás de otra. Para ello se invoca el comando MIRAFOTO repeti­damente, aportando cada vez el nombre de la foto. En estos casos se puede producir cierto retraso mientras se carga la siguiente foto a visualizar.

Para solucionarlo, AutoCAD ofrece una posibilidad: al escri­bir un asterisco antes del nombre del archivo de la foto, se carga la siguiente fotografía mientras se está visualizando la actual. Así se produce un ahorro de tiempo. Por ejemplo, en el siguiente archivo de comandos:

mirafoto grúamirafoto *carroretarda 2500mirafotomirafoto *grúa(ruedas)retarda 2500mirafotomirafoto *carrilretarda 2500mirafoto

Mientras se visualiza la foto grúa, AutoCAD carga la foto si­guiente, carro. Después del retarda, el comando MIRAFOTO (sin nombre de archivo) visualiza la última cargada, carro, y al mismo tiempo se carga la siguiente, ruedas, que pertenece a la fototeca grúa. El proceso se repite de la misma manera con el resto de fotos a proyectar en pantalla.

21.14. Personalización del archivo de ayuda

Al introducir el comando AYUDA, o mediante la tecla F1 (Capítu­lo 1), se accede a un texto que sirve de explicación al usuario

sobre determinadas cuestiones generales, o bien sobre el modo de funcionamiento de comandos u opciones concretas. Los tex­tos de ayuda y los procedimientos de acceso a los mismos se en­cuentran generalmente en archivos HTML compilados con ex­tensión .chm o en archivos de ayuda de Windows con extensión .hlp, almacenados en la carpeta Help del árbol de directorios de AutoCAD. Estos archivos vienen acompañados de otros comple­mentarios. Existen archivos de ayuda de AutoCAD, Rutinas Ex-press, drivers, Internet, tutoriales, etc.

La información de herramientas que se ofrece al situar el cursor sobre un botón o menú se encuentra almacenada en ar­chivos XAML.

Opciones. En la ficha Archivos, en Ayuda y nombres de archivos varios, se indica el nombre del archivo de ayuda principal.

Variables. APPFRAMERESOURCES.

21.15. Utilización de la ventana de historial de comandos

Como ya se ha explicado en el Capítulo 1, AutoCAD guarda un historial de comandos en una ventana de texto. En este historial se conservan todos los comandos utilizados, sus opciones, los datos aportados, etc. Esto puede resultar muy útil a la hora de escribir secuencias de comandos en archivos de guión, o incluso programas de AutoLISP, pues se evitan problemas si el usua­rio no recuerda exactamente la secuencia o formato de algún co­mando.

Existe un menú de cursor contextual, ya explicado también en el Capítulo 1, que permite cortar y copiar al Portapapeles de Windows los textos seleccionados del historial, con lo que pue­den pegarse posteriormente en el archivo de guión. Existe asi­mismo la posibilidad de activar la escritura de una secuencia de comandos en un archivo de registro ASCII, lo que permite al usuario examinar y aprovechar su contenido.

21.15.1. Cambio a ventana gráfica/texto

'PANTGRAF/'PANTTEXT 'GRAPHSCR/'TEXTSCR

VistaInterfaz

VerVisualización

Ventana de textoF2

Estos dos comandos permiten pasar a la ventana gráfica o a la ventana de texto. Esto se puede hacer desde AutoCAD mediante F2, pero si se pretende hacerlo desde un archivo de comandos o macroinstrucción, hay que incluir alguno de esos dos comandos. Ambos se pueden usar de forma transparente (con un apóstrofo) en mitad de otro comando.

21.15.2. Utilización del historial de comandos

LOGFILEON/LOGFILEOFF LOOGFILEON/LOGFILEOFF

El comando LOGFILEON activa la generación de un archivo de registro en el momento en que el usuario lo desee. El nombre por defecto de ese archivo es acad.log, aunque se puede especificar

Page 25: Ampliación de contenidos del librohighered.mheducation.com/sites/dl/free/8448175344/1010471/CD_21.pdf · versión 2000 se ha incorporado además un editor de Visual Lisp ... Rutina

AUTOCAD 2013 AVANZADO 25

Imágenes de foto. Archivo de ayuda. Historial de comandos

otro desde OPCIONES, siempre con la extensión .log. A partir de ese instante, la secuencia de comandos con todos los textos del historial se irán grabando hasta que el usuario utilice LOGFI-LEOFF para desactivar el registro.

El archivo de registro generado puede ser útil para extraer de él nombres de opciones o datos, con vistas a la creación de archi­vos de comandos, programas en AutoLISP, etc. Existe también un comando, COPIAHIST (Capítulo 19), que copia al Portapapeles todo el contenido actual del historial de comandos en la ventana de texto.

Express. Tools ® System Variable Editor ofrece un editor de variables de sistema. DWGLOG permite mantener un archivo de registro individual para cada dibujo.

Opciones. En la ficha Archivos, en Ubicación del archivo de registro, se indica el nombre y ruta del archivo .log. En la ficha Abrir y guardar, en Precauciones de seguridad en archivos, la casilla Mantener archivo de registro activa la generación de dicho archivo.

Variables. LASTPROMPT, LOGFILEMODE, LOGFILENAME, LOG-FILEPATH.