programacion autocad

Upload: dios77

Post on 04-Jun-2018

257 views

Category:

Documents


1 download

TRANSCRIPT

  • 8/13/2019 programacion AUTOCAD

    1/25

    AUTOCAD 2013 AVANZADO 1

    Captulo

    21

    Introduccina la personalizacin

    y programacinen AutoCADAmpliacin de contenidos del libro

    AutoCAD ha sido concebido como un paquete de CAD de prop-sito general. Esto quiere decir que cada usuario puede modificarloy adaptarlo a las necesidades especficas de su trabajo o empresa.Para que esto se pueda realizar de una forma no excesivamentecompleja, muchos de los procedimientos de trabajo de AutoCAD,tales como mens, tipos de lnea, patrones de sombreado, tipos deletra, cuadros de dilogo, etc., se basan en instrucciones contenidasen archivos de texto. Estos archivos son perfectamente accesiblespara el usuario, que puede modificarlos o incluso crear los suyospropios. Es lo que se conoce comopersonalizacin del programa.

    Los archivos de soporte personalizables en AutoCAD se in-

    cluyen en la tabla de la pgina siguiente.En el peldao ms alto de adaptacin, se permite la creacinde programas de usuario en lenguaje AutoLISP, C o Visual Basicgenerando nuevas herramientas o redefiniendo las existentes enAutoCAD. Desde la versin 14 existe un editor VBA de VisualBasic que puede integrarse en AutoCAD. Tambin, a partir de laversin 2000 se ha incorporado adems un editor de Visual Lispque facilita enormemente la labor de creacin y uso de los pro-gramas en AutoLISP.

    Por otro lado, es posible automatizar procesos, escribiendotodas las instrucciones en un archivo de comandos script y ha-ciendo despus que el programa las lea secuencialmente, ejecu-tndolas de forma automtica sin intervencin del usuario. Laversin 2009 incorpora una grabadora de acciones que registra

    en una macro la secuencia de comandos ejecutada por el usuariopermitiendo, adems, intercalar mensajes e indicar pausas paraintroducir datos. Este captulo ofrece una introduccin a las po-sibilidades avanzadas de AutoCAD.

    A partir de la versin 2004, teniendo en cuenta un sistemade trabajo en red, se distinguen dos casos de ubicacin de losarchivos 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-cin local; por ejemplo, C:\Documents andSettings\nombreusuario\Configuracin local\Datos de programa\nombreproducto\versin\idioma.En esa direccin se encuentran las carpetas TemplateyTextures, y en ella se pueden aadir los archivos per-sonalizables que no se desea que deambulen por la red.

    2. Archivos mviles. Si se trabaja en una red que admite laitinerancia, estos archivos estarn disponibles, indepen-dientemente de la mquina que utilice un usuario. Sealmacenan en la carpeta del producto, bajo la carpeta

    Datos de programa; por ejemplo, C:\Documentsand Settings\nombreusuario\Datos de programa\nombre producto\versin\idioma. En esa direccin se en-cuentra, entre otras, la carpeta Supportcon la mayorade archivos personalizables (comandos externos, tiposde lnea, patrones de sombreado, mens, etc.).

    Variables. LOCALROOTPREEFIX, ROAMABLEROOTPREEFIX,MYDOCUMENTSPREFIX .

    21.1. Creacin de nuevos comandosexternos y alias

    Administrar

    Personalizacin

    Herr.Personalizar

    Editar parmetros deprograma (acad.pgp)

    AutoCAD ejerce el control de los comandos externos (Captulo 2)por medio de un archivo de texto .. Deber contener lainformacin necesaria para la inclusin de nuevos comandos decarcter externo, es decir, ajenos o no pertenecientes al programaAutoCAD.

  • 8/13/2019 programacion AUTOCAD

    2/25

  • 8/13/2019 programacion AUTOCAD

    3/25

    AUTOCAD 2013 AVANZADO 3

    Alias de comandos. Tipos de lnea. Patrones de sombreado

    Para volver a cargar un archivo . modificado en mi-tad de una sesin, sin necesidad de salir de ella, se utiliza el co-mando REINICIA(vase Captulo 22).

    Otros comandos. STARTinicia el ejecutable externo cuyo nombre seindique.

    Aplicaciones externas.AI_EDITCUSTFILEedita el archivo per-sonalizado cuyo nombre se le indique; es vlido para archivos PGP, LIN,PAT, etc.

    Express. ToolsCommand Alias Editorofrece un editor dealias contenidos en el archivo PGP.

    21.2. Creacin y modificacin de tiposde lnea

    Un archivo de biblioteca de tipos de lnea es un archivo de textocon la extensin .. Contiene las definiciones de tipos de lneaque sern ledas por AutoCAD cada vez que lo necesite. Los ar-chivos suministrados por AutoCAD son el . y el -., que contienen 8 tipos de lnea bsicos con dos variantescada uno (24 tipos en total), ms una serie de tipos de lnea ISO,JIS y algunos ejemplos de lneas complejas. Estos archivos ya sehan descrito al hablar deTIPOLINen el Captulo 7. La diferenciaentre ambos es que el primero contiene las definiciones en unaescala coherente con el trabajo en unidades inglesas, y el segun-do, con el trabajo en unidades mtricas.

    Es posible modificar el contenido de estos archivos, o creararchivos biblioteca de tipos de lnea distintos, en funcin de lasnecesidades de cada usuario. AutoCAD contempla dos grandesgrupos de tipos de lnea:

    Tipos de lnea sencillos. Estn formados exclusivamente portrazos, huecos y puntos, y se pueden crear mediante TIPOLINcRear, o bien escribiendo directamente su definicin en el archi-vo . (si se trabaja en unidades mtricas). En amboscasos la definicin de cada tipo de lnea contiene cuatro datos:

    1. Un nombre del tipo de lnea, precedido de*.2. Un texto de descripcin que visualiza el aspecto del tipo

    de lnea.3. Un tipo de alineamiento (obligatoriamente A), que hace

    que los extremos comiencen y terminen siempre con untrazo.

    4. El patrn de definicin o mnimo conjunto de trazos,huecos y puntos cuya repeticin va a generar la lnea. Losvalores numricos se introducen en el mismo orden enque van a aparecer en el tipo de lnea, separados por co-mas. Se pueden indicar hasta 12 valores, con un mximode 80 caracteres. Pueden ser:

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

    lnea interrumpida. 0: especifica la posicin de un punto.

    Un ejemplo de definicin de tipo de lnea sencillo podra serel siguiente:

    *TRAZO_PUNTO_TRAZO, __ . _ . __ . _ . __ . _

    A,0.75,-0.25,0,-0.25,0.25,-0.25,0,-0.25

    Tipos de lnea complejos. Un tipo de lnea complejo es unalnea sencilla que contiene smbolos intercalados. Estos smbolospueden ser textos o formas. El texto o forma a intercalar se espe-cifica entre corchetes. Para el texto se especifican, separados porcomas, el contenido del texto, el estilo, el factor de escala, el n-gulo de rotacin, el desplazamiento en X medido en el sentido dela lnea y el desplazamiento en Y medido en sentido perpendicu-

    lar a la lnea. Para la forma se especifican el nombre, el archivo. donde se encuentra definida, el factor de escala, el ngulode rotacin y el desplazamiento en X y en Y, del mismo modo quepara textos. La forma se puede crear previamente en un archivode texto . y despus compilarla mediante el comando COM-PILA(vase ms adelante en este captulo).

    Los caminos de bsqueda de tipos de lnea son los de Archi-vos de soporte y se especifican desde Opciones, ficha

    Archivos.

    Express. ToolsMake Linetypepermite crear tipos de lneabasados en objetos de AutoCAD previamente dibujados.

    21.3. Creacin y modificacin de patronesde sombreado

    Las definiciones de patrones de sombreado suministradas porAutoCAD estn almacenadas en dos archivos de texto llamados. y .. Cada uno de ellos se utiliza en el traba-jo en unidades inglesas y mtricas, respectivamente.

    Cada definicin de patrn de sombreado ocupa dos o mslneas de archivo de texto. La primera lnea es de encabezamien-to y es de la forma:

    *nombre del patrn, descripcin

    El nombre del patrn es el que se pide durante el sombreado.

    La descripcin es un texto optativo que explica la utilizacin delpatrn. Despus de esta lnea de encabezamiento, la definicinde cada patrn incluye una o ms lneas de descripcin de laforma:

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

    Cada lnea del archivo de texto define una lnea de rayado delpatrn de sombreado. Un sombreado es en realidad un conjuntode barridos de lneas, cada uno de los cuales est formado por unconjunto de lneas paralelas. Cada barrido se define a partir de lalnea de rayado que lo genera. Por tanto, para definir el patrn desombreado, basta definir las lneas que generan cada uno de losbarridos.

  • 8/13/2019 programacion AUTOCAD

    4/25

    CAPTULO 21. Introduccin a la personalizacin y programacin en AutoCAD

    4 AUTOCAD 2013 AVANZADO

    Los parmetros de la descripcin del patrn significan lo si-guiente:

    ngulo. El formado por la lnea de rayado con la referencia0 grados. Los signos son los trigonomtricos (+, el antiho-rario).

    OrigenX, OrigenY. Las coordenadas del punto de origen de

    la lnea de rayado. DeltaX. El desplazamiento que va a tener cada lnea de ra-yado con la siguiente del conjunto que forma el barrido,medido en el sentido de la propia lnea de rayado. Solotiene sentido en lneas de trazo interrumpido.

    DeltaY. La separacin entre cada lnea de las que forman elbarrido.

    _Trazo1, trazo2,... Son los valores (en unidades de dibujo)de los trazos (positivos), espacios en blanco (negativos) ypuntos (ceros) con que est formada cada lnea de rayado.

    Los caminos de bsqueda de patrones de sombreado son losde 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 patrn, con el mismonombre de archivo y patrn y con la extensin obligatoria ., ydeber guardarlo en uno de los caminos de bsqueda. El coman-do SOMBREA (Captulo 10) contiene una ficha especfica para lospatrones procedentes de archivos personalizados.

    21.4. Definicin de tipos de letra y formas

    Las formas y los tipos de letra se definen utilizando archivos detexto con extensin .. Posteriormente, estos son compiladospor AutoCAD (mediante COMPILA), con lo que se obtienen loscorrespondientes archivos de extensin ., que son con losque trabaja. Se pueden examinar los archivos suministrados porAutoCAD, . para formas de cotas y tolerancias geomtri-

    cas, y . para formas incluidas en los tipos de lneacomplejos, para ver cmo estn hechos.

    Los archivos de definicin de formas contienen una serie deformas, cada una de las cuales se define en varias lneas del archi-vo de texto, con una primera lnea de la manera:

    *nmero-forma,octedef,nombre-forma

    y despus una o ms lneas con octetos de especificacin separa-dos por comas, terminando siempre cada serie con 0.

    nmero-forma: es un nmero de 1 a 255, que identifica acada forma del archivo. En archivos de definicin de tiposde letra, el nmero-forma debe ser el del cdigo ASCII co-

    rrespondiente a cada carcter que se defina. Adems, de-ben contener una forma especial con nmero 0, con infor-macin general de cada tipo de letra.

    octedef: es el nmero de octetos necesarios para definir laforma, incluido el 0 final.

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

    A continuacin de esta primera lnea del archivo de texto, losoctetos que especifican la forma contienen la longitud y direccinde cada vector (lnea o arco) de la misma. Si el primer dgito del

    octeto es 0, se entiende que est en hexadecimal (que es lo mshabitual); en caso contrario, estara en decimal. Se entiende pordefecto que la longitud del vector es unitaria. A ella se aplicar elfactor de escala de la forma o altura del texto. Dado que utiliza laprimera mitad del octeto, la mxima longitud que puede indicar-se es 15. La direccin del vector (segunda mitad del octeto) seindica por un dgito en hexadecimal, que corresponde a 16 orien-

    taciones predefinidas, tal como se muestra en la figura.Los vectores diagonales se consideran de la misma longitudque los que estn en las direcciones X e Y. As, todos los vectoresde la figura se consideran de la misma longitud (unitaria en prin-cipio).

    As, por ejemplo, una forma que representa un cuadrado conuna diagonal, de nombre DIACUA y con un nmero de forma 72,se definira de la siguiente manera:

    *72,6,DIACUA

    014,010,01C,018,012,0

    El nmero de octetos es seis (cinco de vectores y el 0 final).Cada octeto define un vector. Comienzan por 0 al tratarse dehexadecimal. Todos definen una longitud unitaria, y el tercer d-gito contiene la orientacin tal como se ve en la figura.

    Adems de los cdigos de vectores, se pueden utilizar unoscdigos especiales como octetos en la definicin de la forma, talcomo se muestra en la tabla.

    Cdigo Significado

    0 Termina la definicin 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 elfactor indicado en el octeto siguiente.

    05 (5 en decimal) Memoriza la posicin actual en un acumula-dor.

    06 (6 en decimal) Toma la posicin 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-cin y con cualquier longitud. Los dos octetosque siguen se toman como incrementos en X e

    Y del vector a definir.

  • 8/13/2019 programacion AUTOCAD

    5/25

    AUTOCAD 2013 AVANZADO 5

    Tipos de letra. Interfaz de usuario

    Express. ToolsMake Shapepermite crear formas basadas enobjetos de AutoCAD previamente dibujados. DUMPSHXconvierte un ar-chivo compilado SHX en un archivo SHP. ModifyConvert Shapeto Blockconvierte una forma en un bloque.

    21.4.1. Compilacin de archivos de formas

    COMPILA COMPILE

    Este comando se utiliza para compilar archivos de definicin deforma (extensin .) o de tipos de letra PostScript (extensin

    .). La compilacin produce un archivo de extensin .. SiAutoCAD encuentra un error en las descripciones de forma apa-rece un mensaje indicando el tipo de error y el nmero de lneaen que se ha producido. El archivo compilado resultante puedeser utilizado para crear estilos de texto si se trata de un tipo deletra, o para cargar directamente formas en un dibujo (comandosCARGAy FORMA) si se trata de otras definiciones de forma.

    El comando CARGA(Captulo 6) carga archivos de definicinde formas (extensin .) siempre que no sean definiciones detipos de letra. Una vez cargado el archivo de definicin de formas,el comando FORMApermite elegir e insertar en el dibujo una delas formas cargadas. Para cada forma se solicita el punto inicial,la altura y el ngulo de rotacin.

    21.5. Personalizacin de la interfazde usuario

    La interfaz de usuario incluye todos los medios a travs de loscuales el usuario se comunica con AutoCAD. Esto incluye me-ns, botones, paletas de herramientas, combinaciones de tecla-do, etc. A partir de la versin 2006 se modifica considerablemen-te el mtodo de personalizacin de estos aspectos y se introduceun nuevo tipo de archivo denominado CUI (Customize User Inter-

    face)en ingls o IUP (Interfaz de Usuario Personalizada) en es-paol.

    2010La versin 2010 los reemplaza por una versin mejo-rada, CUIx, pensada para la personalizacin comparti-

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

    Archivo de personalizacin. Archivo basado en XMLque almacena los datos de personalizacin y tiene la exten-sin . o .. Estos archivos reemplazan a los archivosMNU, MNS y MNC que se utilizaban para definir los me-ns en las versiones anteriores.

    Archivo de personalizacin principal. Archivo CUIxque define la mayora de los elementos de la interfaz deusuario. Al ejecutar AutoCAD, se carga automticamenteel archivo . (el archivo principal por defecto).

    Archivo de personalizacin de empresa. Archivoque se controla generalmente mediante un administradorde CAD. A l acceden muchos usuarios y se almacena enuna ubicacin de red compartida. El archivo solo es de lec-tura para evitar la modificacin de sus datos.

    Archivo de personalizacin parcial. Cualquier archi-vo que no se haya definido como el archivo principal o deempresa. Se pueden cargar y descargar archivos parcialesa medida que se necesiten durante una sesin de dibujo.

    Los archivos de mens existentes hasta la versin 2006 seofrecen en la tabla. Algunos han sido englobados en los archivosCUIx y otros se mantienen.

    Tipo Descripcin

    . Archivo ASCII de men de plantilla, con todas las instruc-ciones asociadas a cada opcin de los mens. Se englobadentro del archivo CUIx.

    . Archivo ASCII fuente de mens, generado automtica-mente por AutoCAD. Se engloba en el CUIx.

    . Archivo compilado automticamente a partir del anterior.Se engloba en el CUIx.

    . Archivo de recursos de men con todos los mapas de bitsutilizados por l. Se mantiene.

    . Archivo ASCII de men con rutinas en AutoLISP. Se man-tiene.

    Para cargar un men, es posible efectuar una carga completamediante el comando MENU, o tambin una carga parcial median-te CARGARMENUo CARGARIUP. En el primer caso, el men actual

    es sustituido completamente por el nuevo men. En el segundocaso, se aaden al men actual los mens seleccionados desde elnuevo men.

    Una vez cargado un men, este proporciona una va de co-municacin con el usuario, que puede hacer uso de alguno de losdispositivos perifricos a su disposicin para la entrada de datosy comandos (teclado, monitor, ratn o tablero digitalizador).

    Cada vez que se acte sobre esos perifricos (pulsando unatecla, haciendo clic sobre un botn de Windows, seleccionandouna opcin de men desplegable, etc.), AutoCAD lee en la parte

    Cdigo Significado

    09 (9 en decimal) Permite indicar varios vectores seguidos me-diante sus incrementos en X e Y, tal como se haexplicado en el cdigo anterior.

    0A (10 en decimal) Permite definir un arco octante (mltiplo de45 grados) mediante los dos octetos siguien-tes: radio, y octante inicial y nmero 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 octetossiguientes para definir el desplazamiento ini-cial y final, los radios mayor y menor, y el oc-tante inicial y nmero de octantes cubiertos.

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

    0D (13 en decimal) Permite definir varios arcos seguidos, igual queen el cdigo 0C (tres valores cada arco), y debeterminar siempre con (0,0).

    0E (14 en decimal) Es una seal de procesamiento vertical. Se uti-liza solo en descripciones de tipos de letra que

    puedan tener generacin vertical.

  • 8/13/2019 programacion AUTOCAD

    6/25

    CAPTULO 21. Introduccin a la personalizacin y programacin en AutoCAD

    6 AUTOCAD 2013 AVANZADO

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

    Opciones. En la fichaArchivos, dentro deArchivos de per-sonalizacin, se indican los nombres del archivo de personalizacin

    principal y de empresa.

    Variables. MENUNAME, MENUECHO, MENUCTL.

    IUP o CUI CUI

    Administrar

    Personalizacin

    Herr.Personalizar

    Interfaz

    Este comando, introducido indistintamente mediante sus inicia-les en ingls o espaol, despliega un cuadro de dilogo desde elque se puede personalizar toda la interfaz.

    0 Personalizar. Esta ficha contiene todas las posibilidadespara personalizar la interfaz. Se divide en dos reas a la izquierday una serie de reas a la derecha, en funcin del elemento selec-cionado.

    Personalizaciones Ofrece una lista en rbol con todos loselementos personalizables de la interfaz. Encima de esta lista, lacasillaArchivos de personalizacinpermite seleccionarel archivo CUIx cuyos elementos se desea mostrar. El archivo

    principal, como ya se ha dicho, es el . pero es posibleque se hayan cagado otros como . para las rutinasExpress y . para la conexin con bases de datos. Eltrmino . hace referencia a un archivo vaco que elusuario puede personalizar desde cero. A la derecha de la casillahay tres botones:

    Cargar archivo de personalizacin parcialequivale a CARGARIUPy se utiliza para cargar otros archivos

    CUI que pueda haber en disco.

    Guardar todos los archivos de personaliza-

    cin actualessalva todos los cambios de personaliza-cin realizados por el usuario.

    Administrador de imgenesmuestra un cuadro dedilogo desde el que se pueden importar, exportar y supri-

    mir las imgenes almacenadas en el archivo de personalizacin.

    q Elementos personalizables. Lista en rbol donde semuestran todos los elementos contenidos en el archivo CUIx.En el primer nivel aparece el nombre del denominado Gru-po de personalizacin del archivo (es un nombre interno queidentifica a todos los elementos y no tiene por qu coincidircon el del archivo). Por defecto esACAD. En el segundo ni-vel estn todos los elementos personalizables. Son los si-guientes:

    Espacios de trabajo. Son configuraciones de barrasde herramientas, mens y ventanas anclables como la

    paleta Propiedades y el Administrador de conjuntos de pla-nos (Captulo 1).

    Barras de herramientas de acceso rpido. Es unabarra anclada en la propia ventana de AutoCAD para unacceso inmediato.

    Cinta de opciones. Conjunto de fichas y paneles quecontienen los comandos y herramientas.

    Barras de herramientas. Agrupaciones de botonesque ejecutan comandos o macroinstrucciones.

    Mens. Opciones que se despliegan desde cabeceras enla parte superior del rea de dibujo o desde el men de la

    aplicacin.

    Propiedades rpidas. Conjunto de propiedades amostrar, para cada tipo de objeto, en la ventana de pro-

    piedades rpidas (Captulo 6).Informacin de herramientas al pasar el ratn.Controla este aspecto.

    Mens contextuales. Se despliegan al pulsar el botnderecho del ratn sobre determinados objetos o sobre

    determinadas reas del editor de dibujo.

    Mtodos abreviados de teclado. Son combinacio-nes de teclas que inician comandos o activan/desactivan

    momentneamente Parmetros 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 ratn. Son comandos, macroinstruccio-nes o mens contextuales que se invocan mediante los

    botones auxiliares del ratn solos o en combinacin con lasteclas CTRLy MAYS.

    Archivos LISP. Contienen rutinas diseadas medianteprogramacin.

    Original. Hace referencia a elementos de la interfaz deversiones antiguas, que han cado en desuso.

  • 8/13/2019 programacion AUTOCAD

    7/25

    AUTOCAD 2013 AVANZADO 7

    Interfaz de usuario

    Archivos CUI parciales. Son archivos de personaliza-cin cuyos elementos se pueden incorporar al trabajo en

    AutoCAD, sin necesidad de aadirlos al archivo CUI prin-cipal.

    Cada uno de estos tipos se estudia en apartados especficos,dentro del presente apartado.

    q Lista 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 Categoraspermite deter-minar qu comandos se desea mostrar en el listado. Hay unbotn para localizar comandos por su nombre o un texto yotro botn Nuevo, para crear un nuevo comando totalmentepersonalizado. En el rea de la derecha, Propiedades, elusuario podr disear la imagen del botn y las propiedadesdel mismo en dos reas especficas. Este proceso se explicaen el Apartado 21.5.2. Es posible, tambin, seleccionar uncomando existente y modificarlo desde las reas mencio-nadas.

    Contenido/Vista preliminar/Imagen del botn Elrea superior, a la derecha del cuadro, ofrece diversos aspectossegn 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 seleccionadoen la lista de la izquierda. En ocasiones, si solo hay Propiedadespara un tipo de elemento, se muestran arriba a la derecha.

    0Transferir. Esta ficha permite una transferencia cmoda deelementos personalizados entre archivos CUI. Para ello, se creaun nuevo archivo CUI o se abre uno existente en cada una de lasdos reas, izquierda y derecha. Basta con seleccionar elementosy arrastrarlos de un archivo a otro, lgicamente, dentro del mis-

    mo tipo en la lista en rbol. La opcin o el botn Guardaralma-cena los cambios.

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

    Aceptar Hace efectivos los cambios realizados hasta el mo-mento en todo el cuadro de Personalizar Interfaz, saliendo delmismo.

    Variables. ENTERPRISEMENU .

    21.5.1. Espacios de trabajo

    La utilizacin de espacios de trabajo ya se ha estudiado en el Ca-ptulo 1. Si el archivo CUIx seleccionado arriba a la izquierda delcuadro de dilogo es elACAD, en la lista en rbol AutoCAD ofrececuatro espacios de trabajo: Dibujo 2D y anotacin, Mode-lado 3D, Elementos 3D bsicosyAutoCAD clsico.Para crear un espacio nuevo se utiliza el men contextual obte-nido desde el botn derecho del ratn. Dicho men contextualofrece otras opciones para cambiar de nombre, eliminar, dupli-

    car, etc. Una vez seleccionado el espacio de trabajo, el procesopara su personalizacin conlleva los siguientes pasos:

    Se pulsa el botn Personalizar espacio de tra-bajo, en el rea de la derecha, arriba. Los elementos per-sonalizables son: barra de herramientas de acceso rpido,barras de herramientas, mens, paletas de herramientas y

    fichas de la Cinta de opciones. A la izquierda se muestran los elementos disponibles enACAD(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 irn aadiendo auto-mticamente al contenido del espacio de trabajo, a la de-recha.

    Seleccionando los elementos que ha ido incluyendo en elespacio de trabajo, a la derecha, el usuario puede especifi-car en el rea de Propiedades, abajo, aspectos comoorientacin, posicin por defecto y filas, etc.

    Las paletas anclables incluidas en el espacio de trabajoofrecen una peculiaridad. Desplegando el contenido delelemento, se mostrarn todas las disponibles. Pero esto no

    significa que estn visibles en el espacio de trabajo. Elusuario debe seleccionar las que desee y, en el rea inferiorde Propiedades, especificar Mostrar S. Adems, pue-de especificar otras propiedades como orientacin, ancla-je, ocultacin y transparencia.

    Una vez realizadas todas las modificaciones, se pulsa elbotn Terminadoen el rea de la derecha, arriba, y todas

    las personalizaciones quedarn incorporadas en el espaciode trabajo. No obstante, ser precisoAceptar oAplicaren 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 rpido que para elresto de barras de herramientas. Para crear una barra nueva seutiliza el men contextual obtenido desde el botn derecho del

  • 8/13/2019 programacion AUTOCAD

    8/25

    CAPTULO 21. Introduccin a la personalizacin y programacin en AutoCAD

    8 AUTOCAD 2013 AVANZADO

    ratn. Dicho men contextual ofrece otras opciones para cam-biar de nombre, eliminar, insertar un separador entre boto-nes, etc. Las barras pueden contener tambin botones desplega-bles que son, en realidad, nuevas barras que se despliegan desdeel botn. El proceso de personalizacin puede incluir los siguien-tes aspectos:

    Para aadir un botn de herramienta a la barra, se selec-ciona en la lista de comandos en el rea inferior izquierdadel cuadro de dilogo, se arrastra sobre la barra y se sueltaen la posicin deseada. Se puede seleccionar tambin unbotn de otra barra de herramientas, en la propia lista delrea superior izquierda y arrastrarlo de una barra a otra: sise mantiene pulsada la tecla CTRLse copiar; en caso con-trario, se desplazar. Es posible, incluso, arrastrar y soltaruna barra de herramientas completa dentro de otra; eneste caso, se aadir como un botn desplegable.

    Seleccionada la barra en su totalidad a la izquierda, semuestra a la derecha un rea con la Vista preliminar y, de-bajo, un rea con las Propiedades generales.

    Seleccionado un botn de la barra a la izquierda, se mues-

    tra a la derecha un rea con la Imagen del botn y, debajo,un rea con sus Propiedades especficas.

    Unas casillas determinan si se va a editar el botn grande, elpequeo o ambos. Se recuerda que en el comando OPCIONES,ficha Visual, es donde se elige si se desea o no botones grandesen las barras de herramientas.

    Pulsando el botn Editarse accede al cuadro de dilogodel Editor de botones. Se elige en primer lugar el color enla paleta de la derecha. Despus, la herramienta de dibujoen la parte superior. Los cuatro botones sirven para dibu-jarpxel a pxel, dibujar una lnea, dibujar un crculo, o bo-rrarpxel a pxel. Todas estas operaciones se realizan sobrela imagen ampliada del icono que hay en el centro del cua-dro de dilogo. El botn Rejilladespliega un cuadricu-lado en la imagen del icono para facilitar las operaciones

    de modificacin del mismo. El botn Borrar borra laimagen del botn. El botnAbrircarga una imagen exis-tente en un archivo de extensin .. El botn Desha-cerelimina la ltima operacin realizada. El botn Mspermite seleccionar un color de entre todos los colores ver-daderos. Los botones Guardar comoy Guardaralmace-nan la figura de la imagen en un archivo ..

    En el rea Propiedades, se especifican las instruccionesque hacen funcionar al botn. Las ms importantes son:Nombre, que aparecer cuando se sita el cursor sobre elbotn; Descripcin, que es el texto de ayuda que apare-ce en la lnea de estado en pantalla al situar el cursor enci-ma del botn; Macro, que es el conjunto de instruccionesseparadas por punto y coma (que equivale a INTRO) que seejecutar al utilizar el botn.

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

    Opciones. En la fichaArchivos, dentro deArchivos de per-sonalizacin , se indican la Ubicacin 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 informacin 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 ms destacados seresean en la tabla.

    Carcter Significado

    ; Es ledo como un INTRO.

    \ Se utiliza para interrumpir la opcin con el fin de que elusuario pueda introducir algn dato.

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

    _ Antepuesto a un comando u opcin en ingls, hace quese admita en cualquier versin de AutoCAD en cual-quier idioma.

    - Antepuesto a un comando, llama a su versin sin cuadrode dilogo.

    $ Llama a un submen.

  • 8/13/2019 programacion AUTOCAD

    9/25

    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 dedibujo, contiene una serie de fichas cada una de las cuales constade grupos (a veces, tambin denominados paneles) con botonesy opciones. Adems, existe una categora especial de fichas con-textuales que aparecen de forma automtica en procesos de edi-cin.

    La primera categora de la lista en rbol, arriba a la izquierdadel cuadro general de personalizar interfaz, Fichas, gestio-

    na las fichas en su conjunto. El proceso de personalizacin puedeincluir los siguientes aspectos:

    Mediante el men contextual sobre el nombre de la cate-gora, Fichas, se crean nuevas fichas, se eliminan, re-nombran, etc.

    Se selecciona la ficha que se pretende personalizar. A laderecha, en Propiedades, se especifica el nombre que se

    ver en la pestaa escribindolo en Mostrar texto. Lapropiedad Tipo de visualizacin contextualesimportante si la ficha se va a definir como contextual: in-dica si se aadir a las fichas existentes en la Cinta de op-ciones cuando se despliegue de forma automtica duranteun proceso de edicin, o las reemplazar por completo.

    Se aaden los grupos que se incluirn en la ficha. Para ellose despliega la segunda categora 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 categora de la lista en rbol, Grupos, gestionatodos los grupos existentes. Es aqu donde se especifica su

    aspecto y los botones y controles que contienen. El diseo visualdel grupo se basa en filas que dividen en horizontal su superficie.Cada fila contiene los botones y controles. Una fila tambin pue-de contener subpaneles que se dividen, a su vez, en filas msestrechas. El proceso de personalizacin 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, mens desplegables y sepa-radores. Este ltimo divide el panel de tal manera que elrea superior permanecer visible y el rea inferior se mos-trar cuando se expanda el panel actuando sobre la flechaaadida junto a su nombre.

    Se aaden los elementos que se incluirn en el grupo. Pue-den ser filas completas, subpaneles, mens, etc., tomadosde otros grupos. Tambin pueden ser botones tomados dela 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 botn se especifican sus propieda-des y la imagen desde la parte derecha del cuadro de di-logo.

    La tercera categora de la lista en rbol, Estados de laficha contextual, determina qu fichas van a compor-

    tarse de forma contextual y en qu procesos de edicin. La listaofrece todos los tipos de objetos y actuaciones sobre ellos exis-tentes. La mayora se encuentran vacos, sin ficha asignada. Elusuario puede asignar las fichas que desee o modificar las ya asig-nadas. Las fichas deben estar creadas previamente en la categora

    de Fichas. Aunque no resulte obligatorio, lo normal es que sunombre contenga la expresin Ficha contextualpara que sesepa que solo se utiliza en entornos contextuales.

    21.5.4. Mens

    Su funcionamiento es enteramente similar al de las barras deherramientas. Las opciones de los mens permiten crear un nue-vo men, eliminar uno existente, cambiar de nombre, insertar unseparador entre opciones, etc. Los mens pueden contener tam-bin otros mens que son, en realidad, opciones en cascada (Ca-ptulo 1). El proceso de personalizacin puede incluir los siguien-tes aspectos:

    Para aadir una opcin al men, se selecciona en la lista decomandos en el rea inferior izquierda del cuadro de di-logo, se arrastra sobre el men y se suelta en la posicindeseada. Se puede seleccionar tambin una opcin de otromen en la propia lista del rea superior izquierda y arras-trarlo de un men a otro: si se mantiene pulsada la teclaCTRLse copiar; en caso contrario, se desplazar. Es posi-ble, incluso, arrastrar y soltar un men completo dentrode otro; en este caso, se aadir como una opcin desple-gable en cascada.

    Seleccionado el men en su totalidad a la izquierda, semuestra a la derecha un rea con las Propiedades gene-rales.

    Seleccionada una opcin de men a la izquierda, se mues-tra a la derecha un rea con la Imagen del botn asociadoy, debajo, un rea con sus Propiedades especficas. Tantoel Editor de botones como las propiedades de Nombre,Descripcin y Macro, son idnticos a lo ya explicado parabarras de herramientas. En el Nombre, el carcter & pre-cede a la letra subrayada que sirve como tecla rpida o ace-leradora.

    21.5.5. Propiedades rpidas

    Se muestra, en el rea derecha del cuadro, una lista con los tipos

    de objetos en dos dimensiones de AutoCAD. Para cada tipo deobjeto, se ofrece a la derecha una lista de propiedades. El usuariomarca aquellas que le interesa incluir en la ventana de propieda-des rpidas a mostrar cuando se selecciona un objeto.

    Un botn en la parte superior permite aadir a la lista otrosobjetos especficos como calcos subyacentes, parmetros,

    pinzamientos, etc. El botn Generalen la parte inferior contro-la las propiedades generales que se mostrarn para todos los ti-pos de objetos.

  • 8/13/2019 programacion AUTOCAD

    10/25

    CAPTULO 21. Introduccin a la personalizacin y programacin en AutoCAD

    10 AUTOCAD 2013 AVANZADO

    21.5.6. Informacin de herramientas al pasar el ratn

    El concepto es el mismo que el del apartado anterior: se especifi-can las propiedades a mostrar para cada tipo de objeto. La nicadiferencia es que estas no se muestran en un panel flotante alseleccionar el objeto (por lo que se pueden modificar) sino en unaventana informativa al pasar simplemente el ratn sobre el obje-to (por lo que no se pueden modificar).

    Variables. ROLLOVERTIPS.

    21.5.7. Mens contextuales

    Su funcionamiento es idntico al de los mens explicados. Loimportante, en este caso, es especificar en qu posicin del cur-sor o con qu tipo de objeto seleccionado en el dibujo, se va adesplegar un men contextual u otro. Esto se hace asignandoAlias con nombres normalizados, en ingls, aunque su explica-cin va ms all de los objetivos del presente captulo.

    21.5.8. Mtodos abreviados de teclado

    Al expandir el nodo se ofrecen dos posibilidades:

    Teclas de mtodo abreviado. Son combinaciones deteclas que inician comandos, formadas normalmente me-

    diante combinaciones de MAYS, CTRL, ALTy otra tecla.

    Teclas de modificacin temporal. Son combinacionesde teclas que activan o desactivan momentneamente las

    ayudas al dibujo establecidas en PARAMSDIB(Captulo 3). Estoincluye los rastreos, modos de referencia, forzados de cursor, po-lares, etc. Es habitual emplear las teclas de funcin F1a F12solaso en combinacin.

    De la misma manera que en los otros elementos personaliza-bles, las opciones de los mens contextuales permiten crear un

    nuevo mtodo, renombrarlo, suprimirlo, etc. El proceso de per-sonalizacin puede incluir los siguientes aspectos:

    Para aadir un comando al mtodo abreviado, se seleccio-na en la lista de comandos en el rea inferior izquierda delcuadro de dilogo, se arrastra sobre la lista de teclas acele-radoras y se suelta en la posicin deseada.

    Seleccionado el comando, se muestra a la derecha un reacon las teclas ya asignadas y, debajo, un rea de Propieda-des para especificar la combinacin de teclas asignada alcomando.

    Si se trata de una tecla de modificacin temporal, hay queescribir la macro que har activar o desactivar el Parmetrode 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 aade el comando que ser invocadoal hacer doble clic sobre dicho objeto. De manera similar a otroselementos personalizables, las opciones de los mens contextua-les permiten crear una nueva accin, buscar, reemplazar, etc. Elproceso de personalizacin puede incluir los siguientes aspectos:

    Para aadir un comando a la accin de doble clic, se selec-ciona en la lista de comandos en el rea inferior izquierdadel cuadro de dilogo, se arrastra sobre el objeto deseadoen la lista y se suelta. Solo se puede asignar un comandopor objeto.

    Seleccionado el comando, se muestra a la derecha un reade Propiedades para especificar la Macro asignada a dichocomando.

    21.5.10. Botones del ratn

    Estn asignadas a cuatro posibilidades: Clic, Mays + Clic, Ctrl +Clic y Ctrl + Mays + Clic. Dentro de cada combinacin, aparecenlos posibles botones numerados a partir del 2 porque est exclui-do el botn sealador del ratn (por defecto, el izquierdo). Elbotn nmero 2 es el botn secundario del ratn (por defecto, elderecho). El botn nmero 3 es el central. Los dems botonesestn previstos para digitalizadores. El proceso de personaliza-cin puede incluir los siguientes aspectos:

    Para aadir un comando al botn del ratn, se seleccionaen la lista de comandos en el rea inferior izquierda del

    cuadro de dilogo, se arrastra sobre el botn en la lista y sesuelta. Seleccionado el comando, se muestra a la derecha un rea

    de Propiedades para especificar la Macro asignada a dichocomando.

    21.5.11. Archivos LISP

    De la misma manera que en otros elementos personalizables, lasopciones de los mens contextuales permiten cargar un archivo

  • 8/13/2019 programacion AUTOCAD

    11/25

    AUTOCAD 2013 AVANZADO 11

    Interfaz de usuario. Carga y descarga de archivos de personalizacin

    LISP, buscar y reemplazar. No es preciso actuar sobre ningunarea a la derecha para especificar Propiedades o algn otro dato.Una vez cargado un archivo LISP, su rutina estar disponible paraser usada en AutoCAD, normalmente como uno o ms nuevoscomandos.

    21.5.12. Original

    Incluye tres elementos de versiones antiguas que han cado endesuso:

    Mens de tablero. Controlan la introduccin de co-mandos y datos desde un tablero digitalizador.

    Botones de tablero. De manera idntica a lo explica-do para los botones del ratn se asignan comandos, ma-cros o mens a los botones del dispositivo sealador deltablero.

    Mens de smbolos. Cuadros de dilogo con imgenesque pueden seleccionarse.

    21.5.13. Archivos de personalizacin parcialesSe cargan desde el botn Cargar archivo de personali-zacin parcialya explicado al principio de este apartado.Equivale al comando CARGARIUP. Una vez cargado, el contenidodel archivo aparece en la lista. Es posible utilizarlo desde Auto-CAD sin necesidad de aadir su contenido al archivo CUIx prin-cipal. No obstante, expandiendo el nodo se accede a sus diferen-tes elementos por si se desea aadir alguno al archivo CUIxprincipal.

    Existe un archivo CUIx llamado CUSTOM, vaco, para que elusuario pueda crear sus elementos personalizados en l.

    21.5.14. Cuadro de dilogo de personalizar,

    contrado

    CUIRAPID (CUIR) (QCUI) QUICKCUI

    Muestra el cuadro de dilogo de Personalizar pero contrado, sinsu rea derecha. Existen algunos procedimientos de AutoCADque acceden a esta versin contrada del cuadro.

    Variables. CIPMODE.

    21.6. Otros comandos relacionadoscon la personalizacin de la interfaz

    de usuario

    21.6.1. Carga de archivos de personalizacin

    MENU MENU

    Este comando carga un archivo de personalizacin CUIx o tam-bin puede cargar uno de los formatos antiguos de men CUI,MNU y MNX. Su utilizacin es poco habitual a partir de la ver-sin 2006 y se mantiene por razones de compatibilidad.

    21.6.2. Carga y descarga de archivosde personalizacin parciales

    CARGARIUP CUILOAD

    Permite localizar, cargar y descargar un archivo CUIx para perso-nalizar o transferir parmetros de la interfaz de usuario. Muestra

    un cuadro de dilogo.

    Ofrece una lista de los grupos de personalizacin (cada unode 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. Elbotn Examinarmuestra un cuadro de dilogo para seleccionarun archivo de personalizacin. El botn Descargardescarga elgrupo o los grupos seleccionados en el listado.

    Otros comandos. CARGARMENU (MENULOAD) equivale totalmentea CARGARIUP. DESCARGARIUP (CUIUNLOAD) ofrece tambin el mis-

    mo cuadro de dilogo, 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 aadidas a AutoCAD. Algunas de ellas, se han ido incor-porando a las sucesivas versiones de AutoCAD.

    Actualmente, las rutinas Expressse engloban en un conjuntoms amplio de utilidades denominado Extensions, que proporcio-nan colecciones de herramientas para su utilizacin en la plata-forma de AutoCAD comoplug ins.

    Con el programa de AutoCAD se suministran una serie derutinas Express, que se han considerado tiles para todo tipo deusuarios. Muchas de ellas han sido incorporadas como comandoso como opciones de comandos.

    Para aadir las rutinas Expressse debe cargar, de forma par-cial, el men llamadoACETMAIN.CUIX. Existen dos comandosllamados EXPRESSTOOLSy EXPRESSMENU que cargan dichasrutinas y los mens correspondientes.

    2012A partir de la versin 12, estos comandos dejan de es-tar incluidos en AutoCAD.

  • 8/13/2019 programacion AUTOCAD

    12/25

    CAPTULO 21. Introduccin a la personalizacin y programacin en AutoCAD

    12 AUTOCAD 2013 AVANZADO

    21.6.3. Importacin y exportacin de archivosde personalizacin

    IMPORTARIUP CUIMPORT

    Administrar

    Personalizacin

    Herr.Personalizar

    Importar personalizaciones

    Muestra el cuadro de dilogo de Personalizar interfaz, en su fichaTransferir. Desde ella se pueden cargar y guardar los archivosCUIX y trasladar elementos personalizados de un archivo CUIXa otro.

    EXPORTARIUP CUIEXPORT

    Administrar

    Personalizacin

    Herr.Personalizar

    Exportar personalizaciones

    Muestra el mismo cuadro de dilogo de Personalizar interfaz, ensu ficha de Transferir, que IMPORTARIUP.

    21.6.4. Personalizacin de barras de herramientas

    BARRAHERR (BH) (TO) TOOLBAR

    Vista

    Interfaz

    VerBarra de herramientas

    Este comando de versiones anteriores a la 2006 se mantiene porrazones de compatibilidad y porque tiene un formato en lnea decomando, til para programacin 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 personalizacincargados, para que el usuario active o desactive las que le inte-resen.

    Variables. TBCUSTOMIZE.

    21.6.5. Personalizacin de paletas de herramientas

    PERSONALIZAR CUSTOMIZE

    Administrar

    Personalizacin

    Herr.Personalizar

    Paletas de herramientas

    Las paletas de herramientas son los nicos elementos cuya per-sonalizacin no contempla el cuadro de Personalizar interfaz delcomando 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 dilogo como elsiguiente.

    0 Paletas. Ofrece un listado con todas las paletas de herra-mientas disponibles en AutoCAD. Un men contextual permitecrear una nueva paleta, suprimir, renombrar o exportar la paletaseleccionada, o importar una paleta. Las paletas se guardan enarchivos con la extensin ..

    0 Grupos de paletas. Ofrece un listado en rbol con las pa-letas agrupadas en grupos. El objetivo es poder desplegar variaspaletas a la vez, seleccionando el grupo que las contiene. Unmen contextual sobre el nombre de grupo permite crear unnuevo grupo, suprimir, renombrar, definir como actual y expor-tar el grupo seleccionado, o importar un grupo. Los grupos seguardan en archivos con la extensin .. Los grupos se pueden

    anidar unos dentro de otros. Para aadir una paleta a un grupose selecciona en la lista de la izquierda y se arrastra y suelta en laposicin deseada a la derecha. Para cambiar una paleta de grupobasta con arrastrar y soltar de un grupo a otro.

    El comando PERSONALIZARes, como se ha dicho, un admi-nistrador de paletas. No permite controlar sus propiedades yaadir contenidos a las mismas. Esto se hace desde las propiaspaletas desplegadas en pantalla.

    El comando PALETASHERR (Captulo 1) despliega el grupode paletas establecido como actual. Una vez desplegado el panelcon un grupo de paletas, existen varios mens contextuales so-bre su contenido. Cabe distinguir cinco mens contextuales:

    Ttulo de ventana de paletas. Se trata de la barra verti-cal con el ttulo. El men contextual contiene las siguientes op-ciones:

    Desplazar. Permite desplazar la ventana de paletas. Suefecto es el mismo que arrastrar y soltar la paleta, mante-niendo pulsado el botn sealador sobre el ttulo de ven-tana.

    Tamao. Permite modificar el tamao de la ventana depaletas. Su efecto es el mismo que arrastrar y soltar, man-

  • 8/13/2019 programacion AUTOCAD

    13/25

    AUTOCAD 2013 AVANZADO 13

    Paletas de herramientas

    teniendo pulsado el botn sealador sobre cualquier bor-de de la ventana.

    Cerrar. Cierra la ventana de paletas. Equivale a pulsar elbotn de cierre en la parte superior derecha.

    Permitir anclaje. Hace que la ventana de paletas puedaser anclada en los bordes de la pantalla.

    Anclaje a la izquierda

  • 8/13/2019 programacion AUTOCAD

    14/25

    CAPTULO 21. Introduccin a la personalizacin y programacin en AutoCAD

    14 AUTOCAD 2013 AVANZADO

    con acceso a otros comandos relacionados. As, si se arras-tra un objeto geomtrico (lnea, crculo, arco, etc.), se in-corporar a la paleta un icono desplegable que dar accesoal resto de objetos geomtricos. Si se arrastra una cota, elicono desplegable dar acceso a los comandos de cotas; sise 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 aa-dan a una paleta de herramientas se insertarn como blo-ques al arrastrarlos sobre el dibujo actual. Vase Captulo 11.

    Crear una ficha de paleta de herramientas con contenidopredeterminado haciendo clic con el botn derecho en unacarpeta, un archivo de dibujo o un bloque en la vista enrbol de DesignCenter y, en el men contextual, seleccionarla opcin Crear paleta de herramientas. Vase Captulo 11.

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

    Utilizar el cuadro de dilogo de Personalizar interfaz delcomando IUP, arrastrando comandos desde el rea infe-rior izquierda con la lista de comandos hasta la paleta deherramientas.

    Opciones. En la fichaArchivos, dentro de Ubicaciones delos archivos de paletas de creacin, se especifica la car-

    peta donde se ubican por defecto los archivos XTP y XPG.

    21.6.6. Migracin de parmetros personalizados

    Cuando se cambia de versin de AutoCAD es importante migrarlos archivos con parmetros personalizados de versiones anterio-res. Estos incluyen los perfiles de usuario, los archivos CUI yCUIx, los archivos de la paleta de herramientas (ATC), los archi-vos de tipo de lnea (LIN) definidos por el usuario, los archivosde patrn de sombreado (PAT) y el archivo acad.pgp que contienelos alias de comando.

    Durante el proceso de instalacin de AutoCAD existe unpaso donde se pregunta si se desea efectuar esta migracin desdela versin anterior. Adems, en el grupo de instalacin del pro-grama, se ofrecen tres rutinas para importar y exportar parme-tros, y para migrar de una versin anterior.

    Para migraciones complejas, existen herramientas de migra-cin adicionales en el sitio web de Autodesk, como por ejemploDWG TrueView, ScriptProyAutoLISP Compatibility Analyzer.

    21.7. Lenguaje DIESEL. Personalizacin de lalnea de estado y opciones de men

    Es posible personalizar la parte izquierda de la lnea o barra deestado del editor de dibujo de AutoCAD, adaptndola 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 delenguaje, todas las expresiones son cadenas de texto, as como losresultados.

    El contenido de la parte personalizable de la lnea de estadose encuentra controlado por la variable de sistema MODEMACRO.

    Esta variable almacena una cadena de texto, que por defecto esuna cadena vaca. El usuario puede acceder directamente a MODE-MACROy especificar el contenido deseado para la lnea de estado.

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

    $ (funcin, argumento1, argumento2, ...)

    siendo funcin el nombre de una de las funciones DIESEL dispo-nibles, y el resto, argumentos requeridos por esa funcin. Losargumentos pueden ser, a su vez, expresiones DIESEL. La comaes siempre el carcter separador de todos los elementos.

    Por ejemplo, para que la lnea de estado muestre en primerlugar el nombre actual del dibujo y despus la capa actual, la ex-presin DIESEL se construir de la siguiente manera:

    Comando: MODEMACRO

    Indique nuevo valor para MODEMACRO o . para

    ninguno :

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

    As, para un dibujo llamado BANCADA, si la capa actual esSECCIN, la parte izquierda de la lnea de estado para el ejemploanterior visualizara:

    Dibujo: BANCADA Capa: SECCION

    Las expresiones DIESEL pueden ser ms complejas, e incluircondicionales, operaciones lgicas, cambios de formato, etc. Pue-den ser tambin incluidas en las opciones de los archivos demen. Esto se hace de manera similar a las llamadas a submens,pero empleando el nombre de seccin M, e incluyendo la expre-sin DIESEL a continuacin, de la forma:

    $M=expresin 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. Personalizacinde cuadros de dilogo

    Es posible crear cuadros de dilogo propios para aplicaciones deusuario. Para ello existe un lenguaje de programacin de cuadrosde dilogo llamado DCL (Dialogue Control Language). Con estelenguaje se crean archivos de texto de extensin .. No obstan-te, los elementos definidos en estos archivos deben ser inicializa-dos y controlados mediante rutinas en AutoLISP.

  • 8/13/2019 programacion AUTOCAD

    15/25

    AUTOCAD 2013 AVANZADO 15

    Lnea de estado. Cuadros de dilogo

    Para simplificar el nmero de parmetros que definen la for-ma y distribucin de los elementos dentro del cuadro, existenposiciones predefinidas en filas y columnas (no es necesario in-dicar coordenadas X,Y). Adems, existe una herramienta de PDB(Programmable Dialogue Box) con elementos (Tiles) predefinidosque se pueden utilizar en la creacin de cuadros personalizados.

    Los componentes de un cuadro se organizan en una estruc-

    tura jerarquizada. Parten del propio cuadro en su conjunto, y sevan subdividiendo en reas, casillas, listas, croquis, textos, etc.Por ejemplo, vase 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 deelementos o subcomponentes (subassemblies) tambin definidos.En el ejemplo de la figura, el conjunto de las dos casillasAcep-tary Cancelarse encuentra predefinido con el nombre ok_cancel. Estos elementos predefinidos se encuentran en dos ar-chivos suministrados con AutoCAD, que son . y .

    , en el subdirectorio .Adems, para algunos cuadros de dilogo de los comandos deAutoCAD, se suministran tambin los correspondientes archivos.. De esta forma, el usuario puede basarse en el que ms leconvenga y modificarlo para sus fines.

    A continuacin, se enumeran en la siguiente tabla los dife-rentes tipos de elementos de los que puede constar un cuadro dedilogo, junto con la instruccin DCL para incorporarlos en loscuadros definidos por el usuario. Estos pueden ser casillas indi-viduales, o tambin casillas agrupadas en filas o columnas. Laexplicacin de cada elemento se encuentra en el Captulo 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 quepuede ser un nmero entero, real, una cadena de texto o unapalabra clave (como trueo false).

    Los cuadros de dilogo creados por el usuario mediante ellenguaje DCL se almacenan en archivos de texto con la extensin.. 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 instruccin de AutoLISPload_dialog. Tambin debe ser inicializado y mostrado enpantalla. Esto se hace con instrucciones especficas de AutoLISP,tal como se explica ms adelante.

    La estructura jerarquizada del cuadro de dilogo se indicamediante llaves, incluidas unas dentro de otras. Las definicionesde elementos se indican con el carcter : (dos puntos) y despus

    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

    tendra la siguiente definicin DCL en un archivo de texto, quese podra llamar .. 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)

    Botn de accin button

    Casilla de edicin edit_box

    Botn de imagen o icono image_button

    Casilla o recuadro de lista list_box

    Listado desplegable popup_list

    Barra de exploracin o desplazamiento slider

    Casilla de opcin 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

  • 8/13/2019 programacion AUTOCAD

    16/25

    CAPTULO 21. Introduccin a la personalizacin y programacin en AutoCAD

    16 AUTOCAD 2013 AVANZADO

    En el segundo cuadro de debajo se ha reducido el tamao dela casilla de validacin al del propio textoAceptar, aadiendolos 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, medianteinstrucciones de AutoLISP):

    Cargar la definicin del cuadro en memoria con (load_dialog). Al cargarse devuelve un nmerode identificacin que se utilizar en la instruccin siguiente.

    Inicializar el cuadro, para hacer que sea el actual, con(new_dialog ).

    Activar el cuadro con (start_dialog).

    Otros cuadros ms complejos podran necesitar instruccio-nes adicionales. En nuestro ejemplo, bastara 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 lgico es incluir es-tas instrucciones en un programa en AutoLISP, que aada el cua-dro como nuevo comando de AutoCAD.

    Como segundo ejemplo sencillo, el esquema que se utilizpara mostrar la estructura jerarquizada al pr incipio del apartado,podra originar un cuadro como el de la figura, si se utiliza el si-guiente archivo .:

    estructura : dialog {

    label = Estructura de un cuadro;

    : toggle {

    label = Opcin;}

    : boxed_column {

    label = Columna enmarcada;

    : edit_box {

    label = Casilla edicin 1;}

    : edit_box {

    label = Casilla edicin 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. Creacin decomandos propios y redefinicinde los existentes

    AutoLISP es una implementacin del lenguaje LISP en AutoCAD,que permite desarrollar cualquier programa con el cual obtenerun resultado grfico. La integracin entre AutoLISP y AutoCAD

    es tal que permite aadir nuevos comandos de una manera fcily sencilla.Los programas en AutoLISP son archivos de texto con exten-

    sin .. A continuacin se muestra un programa que podraestar contenido en un archivo .. La forma de cargar-lo es desde la Cinta de opciones,AdministrarAplicacio-nesCargar aplicacin, 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 lneas detexto no mltiple al dibujo. Una vez especificado el estilo de tex-to, su altura, punto de insercin y ngulo de rotacin, el espacia-

    do entre lneas queda automticamente determinado. Si el usua-rio desea otra medida del espaciado entre lneas, debe calcularcada vez el punto de insercin de cada lnea, o moverlas hastasituarlas con el espaciado correcto.

    En cualquier caso, pierde la posibilidad de empezar la nuevalnea simplemente introduciendo INTROuna vez terminada la an-terior.

    Este programa en AutoLISP define un nuevo comando, lla-mado TEXTOS, que, con el estilo actual establecido, permite alusuario escoger el espaciado que desea para las sucesivas lneasde texto.

    El contenido del archivo es el siguiente:

    (DEFUN int ()

    (GRAPHSCR) (SETQ pb (GETPOINT Comienzo primera

    lnea: ))(TERPRI)

    (SETQ alt (GETDIST pb Altura del texto: ))

    (TERPRI)

    (WHILE (

  • 8/13/2019 programacion AUTOCAD

    17/25

    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. ToolsAttach Xdatapermite enlazar datos extendi-dos a objetos de AutoCAD. ToolsList Object Xdatapermitelistar los datos extendidos enlazados a objetos de AutoCAD. El archivo

    . 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. LSPSURFmuestra el contenido de un ar-chivo Lisp.

    Variables. CMDECHO, TEXTEVAL, NOMUTT.

    21.9.1. Carga de aplicaciones externas

    APPLOAD (APL) (AP) APPLOAD

    Administrar

    Aplicaciones

    Herr.AutoLISP

    Cargaraplicacin

    Herr.Cargaraplicacin

    Para cargar una aplicacin AutoLISP, ADS o ARX, este comandomuestra un cuadro que permite localizar el archivo en que seencuentra y posteriormente cargarlo en memoria para su utiliza-cin.

    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 estndar en Windows (teclas CTRL y MAYS). La casillaNombrepermite introducir directamente el nombre del archivoa cargar. La casilla Tipoespecifica la naturaleza de los archivos amostrar en el listado de la parte superior (se admiten siete tipos

    de archivos). El botn Cargarhace efectiva la carga del archivoo archivos seleccionados; esta se realiza tambin haciendo dobleclic sobre los nombres de archivos en el listado.

    0Aplicaciones cargadas. En esta ficha se muestra, en ordenalfabtico, la lista de aplicaciones actualmente cargadas. Como seha explicado antes, las aplicaciones se cargan haciendo doble clic

    sobre el nombre del archivo en el listado, o pulsando el botnCargar. Tambin se pueden arrastrar los archivos a cargar desdela lista, y soltar sobre aplicaciones cargadas. Las aplicaciones engris son aquellas que no se pueden descargar. Para las dems, sedescargan pulsando el botn Descargaruna vez seleccionadas.

    0Lista de historial. Contiene las aplicaciones ms frecuen-temente cargadas, con objeto de que puedan ser localizadas conuna mayor facilidad. Para que la aplicacin se aada a esta lista alcargarse, debe encontrarse activada la casillaAadir a his-torial.

    0Cargar al inicio. Contiene aquellas aplicaciones que se de-sea cargar automticamente nada ms arrancar AutoCAD. El pro-

    cedimiento es seleccionar las aplicaciones deseadas en la lista dela parte superior del cuadro, y arrastrar y soltar sobre el maletn.El botn Contenidoofrece la lista de aplicaciones a cargar au-tomticamente, dentro de un nuevo cuadro de dilogo. En este,un par de botones,Aadiry Eliminar, permiten incorporar oeliminar aplicaciones de la lista a cargar automticamente.

    De hecho, muchos de los comandos incorporados en Auto-CAD son rutinas externas que cargan automticamente desdearchivos . o .. Las instrucciones de carga se encuentran enarchivos especiales llamados . y ., que no se deben modificar. El contenido de estos archivos secargar automticamente al abrir nuevos dibujos en AutoCAD.Tambin es posible que el usuario cree archivos propios con las

    rutinas en AutoLISP que le interesa que se mantengan de undibujo a otro. Estos archivos deben llamarse . y.. El primero se carga cada vez que se inicia Auto-CAD y, dependiendo del valor de la variableACADLSPASDOC,tambin se puede cargar en cada dibujo abierto. El archivo. se carga nicamente al abrir cada dibujo. Se puedeincluir un archivo . diferente en cada carpeta de di-bujos y as cargar rutinas diferentes al abrir cada dibujo. Estascaractersticas se explican en el siguiente apartado.

    Otros comandos. CARGAAUTOAPL(APPAUTOLOADER) muestra ovuelve a cargar todos los mdulos de extensin de la aplicacin

    Variables.APPAUTOLOAD.

    Caracterstica de AutoLISP persistente

    Esta caracterstica permite controlar si las rutinas de AutoLISPpermanecen cargadas para los nuevos dibujos abiertos. Esto seespecifica desde OPCIONESen la pestaa Sistema.

    La variable SDIcontrola la posibilidad de abrir mltiples di-bujos (Captulo 1). La variableACADLSPASDOCcontrola si el con-tenido del archivo . se carga solo al abrir el primer dibu-jo (valor 0) o al abrir todos los mltiples dibujos (valor 1).

  • 8/13/2019 programacion AUTOCAD

    18/25

    CAPTULO 21. Introduccin a la personalizacin y programacin en AutoCAD

    18 AUTOCAD 2013 AVANZADO

    Opciones. En la ficha Sistema, rea Opciones generales, lacasilla Cargar acad.lsp con todos los dibujoscontrola siel contenido del archivo acad.lsp se carga solo en el primer dibujo abiertoo en todos ellos, cuando se trabaja con numerosos dibujos.

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

    Editor de Visual Lisp

    VLISP VLISP

    Administrar

    Aplicaciones

    Herr.AutoLISP

    Editor de Visual LISP

    Se trata de un entorno de desarrollo que permite realizar aplica-ciones en AutoLISP de una manera ms rpida y efectiva. Esteentorno proporciona herramientas para desarrollar y depurar lasrutinas, y compilarlas como aplicaciones ARX. Tambin disponede su propio evaluador, que emula al de AutoLISP, adems de uncompleto control de codificacin y seguridad de las rutinascreadas.

    El nuevo conjunto de funciones incorporadas en Visual Lisppermite trabajar en diferentes reas y niveles, entre los cualesdestacan los siguientes:

    Funciones aadidas de AutoLISP. Funciones de acceso al sistema operativo y E/S de archivos. Funciones de carga y vinculacin de objetos y bases de da-

    tos. Almacenamiento directo de listas en un archivo de dibujo. Acceso al conjunto de objetos ActiveX de AutoCAD. Tecnologa basada en ObjectARX que no necesita la pre-

    sencia de AutoCAD para su ejecucin.

    De esta manera, el entorno de Visual Lisp permite a los de-

    sarrolladores la programacin en ARX y ActiveX.

    Otros comandos. VLIDEejecuta el editor de Visual Lisp.

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

    21.9.2. Anular la definicin habitual de un comando

    ANULADEF UNDEFINE

    Existe en AutoCAD la posibilidad de redefinir cualquiera de loscomandos incluidos en el programa. Para ello se anula, en primerlugar, la definicin habitual del comando. A partir de ese mo-

    mento, el comando funciona de acuerdo con su nueva definicin,que debe establecerse desde un programa externo; por ejemplo,en AutoLISP. Para volver a la definicin habitual del comando,hay que utilizar REDEFINE.

    El comandoANULADEFanula la definicin habitual de loscomandos de AutoCAD. Basta indicar el nombre del comando. Sise ha definido una funcin de usuario con el nombre de ese co-mando desde un programa en AutoLISP, cada vez que se llame adicho comando se cargar la nueva definicin del programa enAutoLISP.

    Por ejemplo, si en el programa AutoLISP del apartado ante-rior se define el comando como c:textoen lugar de c:textos,al anular la definicin habitual de ese comando, se cargar la delprograma.

    Comando: ANULADEF

    Indique nombre de comando: TEXTO

    A pesar de ello, siempre es posible utilizar la definicin habi-tual de cualquier comando que se haya anulado conANULADEF,precediendo su nombre de un punto. En el ejemplo sera:

    Comando: .TEXTO

    Lo mismo habra que hacer si se llama a la definicin habi-tual del comando desde el programa en AutoLISP:

    (COMMAND .texto)

    En el programa AutoLISP del apartado anterior habra quesustituir dos lneas: una de ellas, la llamada al comando habitualTEXTOdentro de la funcin de usuario dibtx.

    (COMMAND .texto pins alt 0 tx)

    La otra lnea sera la nueva definicin del comando TEXTO.

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

    Otros comandos. DEMOAPRENDIZ (TUTDEMO) yDESCAPRENDIZ(TUTCLEAR) permiten cargar y descargar archivos tutoriales de aprendi-

    zaje LSP, ARX o EXE.

    21.9.3. Volver a la definicin habitualde un comando

    REDEFINE REDEFINE

    Permite volver a la definicin habitual de los comandos de Auto-CAD anulados conANULADEF.

    Comando: REDEFINE

    Indique 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_EMPTYPRINCimprime un espacio enblanco en la lnea de comando; se utiliza para que no quede visible el lti-

    mo mensaje de macros y rutinas.

    21.10. Otros entornos de programacin

    Adems de AutoLISP, es posible utilizar el entorno de programa-cin denominado ARX (AutoCAD Runtime Extension), cuyas apli-caciones operan en el mismo proceso y espacio de memoria queAutoCAD para obtener un mejor rendimiento. Tambin existe elentorno ADS (AutoCAD Development System), procedente de ver-siones antiguas, y ya obsoleto.

  • 8/13/2019 programacion AUTOCAD

    19/25

    AUTOCAD 2013 AVANZADO 19

    Otros entornos de programacin

    A partir de la versin 14, se ha incorporado elActiveX Auto-mation, que proporciona un medio para desarrollar guiones, ma-cros y aplicaciones utilizando entornos de programacinAutoma-tion, como Visual Basic. Con ActiveX, se pueden crear y editarobjetos de cualquier aplicacin que sirva como controladoraAc-tiveX, como, por ejemplo, la hoja de clculo Excel. AutoCAD fun-ciona solo como servidorActiveX, no como controlador, y requie-

    re una aplicacin como Excel para actuar como controlador.Mientras el entorno ADS y el ARX fueron desarrolladoscomo herramientas de programacin para programadores avan-zados, el ActiveX es una herramienta de programacin muchoms compacta y transportable, ms accesible, por tanto, para to-dos los programadores.

    El ActiveX es una alternativa al uso de AutoLISP. La versindel interfaz de AutoCAD es muy similar al interfaz deActiveX enotros programas, como Excel, y las tcnicas de programacin sonlas 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, lacreacin de un modelo paramtrico.

    ARX ARX

    Este comando carga, descarga y proporciona informacin sobrelas aplicaciones ARX.

    Comando: ARX

    Introduzca una opcin [Archivos/Grupos/

    Comandos/CLases/Servicios/CArgar/Descargar]:

    2011 En la versin 2011 cambia su formato.

    Archivos. Ofrece una lista de los archivos de aplicacionesARX cargados.

    Grupos. Ofrece una lista de los grupos de aplicaciones ARXcargados.

    Comandos. Ofrece una lista de los comandos cargados des-de cada grupo de aplicacin ARX.

    CLases. Ofrece una lista con la jerarqua de las clases de lasaplicaciones ARX cargadas.

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

    Cargar. Permite cargar un archivo de aplicacin. Descargar. Descarga un archivo de aplicacin.

    Opciones. En la fichaAbrir y guardar, en el reaAplicacio-nes ObjectARX, se especifican parmetros para la carga de objetos

    personalizados ARX.

    NETLOAD NETLOAD

    Este comando carga un archivo . con ensamblajes .NET. Elentorno .NET Framework es un entorno de programacin de len-guaje neutro desarrollado por Microsoft. Adems del entorno detiempo de ejecucin, 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 proporcionanclases contenedoras administradas para la mayor parte del Ob-jectARX SDK, lo que permite escribir aplicaciones en cualquierlenguaje admitido por .NET Framework, incluidos VB .NET y C#.Las clases administradas implementan funcionalidad de base dedatos 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 queincluye la solicitud de comando y los cuadros de dilogo de fun-ciones, el editor de AutoCAD y los componentes de publicaciny trazado.

    Editor de Visual Basic

    Visual Basic permite la programacin en todas las aplicacionesdel entorno Windows, a travs de un mecanismo denominadoActiveX 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, aadirle un cuadro delneas a modo de tabla, abrir una hoja de clculo en Excel, leer

    determinados datos en posiciones concretas, operar con ellos,volver a AutoCAD y escribir en la tabla esos datos, regresar aExcel y actualizar la hoja, cerrar Excel, etc. Todo esto mediantebotones y controles semejantes a los de las aplicaciones deWindows.

    Adems, al tratarse de un lenguaje de programacin orienta-do a objetos, Visual Basic facilita enormemente la creacin deformularios con botones, casillas, listas, deslizadores, etc. (lo queen AutoCAD se conoce como cuadros de dilogo) y la asignacinde instrucciones en cdigo fuente a cada uno de ellos. Es capazde diferenciar, incluso, el tipo de actuacin realizado por el usua-rio en cada botn (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 desarrolladosen Visual Basic y plenamente ejecutables desde AutoCAD.

    2010A partir de la versin 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 continuacin. En la Cinta de opciones, fichaAdminis-trar, panelAplicaciones, hay botones que acceden a algunosde estos comandos.

    VBAIDE (VBAIDE). Despliega el editor de VBA. Equivalea la opcin de men Herr.MacroEditor de Vi-

    sual Basic.

    VBACARGAR (VBALOAD). Carga un proyecto de VBAen la actual sesin de AutoCAD. Equivale a la opcin demen Herr.MacroCargar proyecto.

    VBADMIN (VBAMAN). Llama al cuadro de dilogo Ad-ministrador de VBA para cargar, descargar, guardar, crear,

    incluir y extraer proyectos de VBA. Equivale a la opcin de menHerr.MacroAdmin. VBA.

    VBAEJECUTAR (VBARUN). Ejecuta una macro de VBA.Equivale a la opcin de men Herr.MacroMacros.

  • 8/13/2019 programacion AUTOCAD

    20/25

    CAPTULO 21. Introduccin a la personalizacin y programacin en AutoCAD

    20 AUTOCAD 2013 AVANZADO

    VBAENUN (VBASTMT). Ejecuta una sentencia de VBA desdela lnea de comando de AutoCAD.

    VBADESCARGAR (VBAUNLOAD). Descarga un proyectode 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 versin 2009, permite gra-bar la mayora de los comandos y valores de entrada que se utili-zan desde la lnea de comando y desde los elementos de la inter-faz de usuario. Tambin, se pueden intercalar mensajesinformativos y pausas para la introduccin de determinados da-tos. Si un usuario realiza tareas repetitivas le puede interesar gra-barlas en una macro. Despus podr reproducirla sucesivas vecescon el consiguiente ahorro de tiempo y mejora de rendimiento.

    21.11.1. Inicio de la grabacin de acciones

    ACTRECORD (ARR) (ARR) ACTRECORD

    Administrar

    Grabadora

    Herr.Grabadora de acciones

    Grabar

    Con este comando se inicia la grabacin de acciones. En cuantose pulsa el botn de la cinta de opciones, aparece un crculo rojojunto al cursor para indicar al usuario que se estn grabando to-das sus acciones. En el panel se despliega un rea donde se vanescribiendo los comandos y datos introducidos. En determinadosmomentos de la grabacin, se pueden insertar mensajes o solici-tudes de entrada de usuario mediante dos comandos explicadosms adelante. La grabacin contina hasta que el usuario pulse

    el botn de Detener. En ese momento, se muestra el cuadro dedilogo del comandoACCIONDETENERexplicado en el siguienteapartado.

    El men contextual genrico sobre el rea de dibujo (dispo-nible cuando no hay ningn proceso en ejecucin ni ningn ob-jeto seleccionado) ofrece una opcin que despliega nuevas opcio-nes para iniciar, detener o reproducir una grabacin de acciones.

    Durante la grabacin se graban los comandos y las entradasintroducidas en la lnea de comando, a excepcin de los coman-dos que abren o cierran archivos de dibujo. Si se muestra un cua-dro de dilogo durante la grabacin, solo se graba la visualizacindel cuadro de dilogo y no los cambios realizados en l. No esrecomendable utilizar cuadros de dilogo al grabar una macro deacciones. En su lugar, es mejor utilizar la versin de lnea de co-

    mando: por ejemplo, -SOMBREAen 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 enuna que las engloba. Para reproducir una macro de acciones exis-tente mientras se graba otra es necesario que est presente en unade las rutas definidas por las variables de sistemaACTPATH o

    ACTRECPATH. Si es as, basta escribir su nombre en la lnea decomando para reproducirla. Si, en ese momento, se encuentra ac-tiva la grabacin de macros quedar incluida en el registro.

    La grabadora registra no solamente los comandos de Auto-CAD sino tambin los personalizados definidos mediante Auto-LISP, ObjectARX, los definidos con .NET y las macros definidascon VBA.

    21.11.2. Finalizacin de la grabacin de acciones

    ACCIONDETENER (ACDET) (ARS) ACTSTOPAdministrar

    Grabadora

    Herr.Grabadora de acciones

    Detener

    Detiene la grabacin de acciones iniciada con el comandoAC-TRECORD. Se muestra un cuadro de dilogo para especificar losdatos de la macro grabada.

    q Nombre de comando de macro de acciones. Se es-cribe el nombre deseado para la macro. Se admiten hasta31 caracteres alfanumricos pero sin espacios en blanco ysolo - (guin) y _ (guin bajo o subrayado) como caracteres

    especiales.q Nombre de archivo. Es el archivo donde se guardar en

    disco todo lo grabado. Tiene la extensin ..q Ruta de carpeta. Ubicacin en disco del archivo de macro

    de acciones.q Descripcin. Texto opcional con una descripcin de la ma-

    cro de acciones. La descripcin se muestra en una informa-cin de herramientas cuando el cursor pasa por encima delnodo principal de la macro en el rbol de acciones.

    q Restablecer vista previa a la reproduccin. Especificaen qu momento se restituye la vista del dibujo previa a lareproduccin de la macro. Puede ser cada vez que se produceuna solicitud de entrada del usuario o solo al finalizar la re-produccin.

    q Comprobar si existen incoherencias al iniciar la re-produccin. Especifica si debe explorarse la macro de ac-ciones en busca de incoherencias entre el estado del dibujoactual y el estado del dibujo cuando se grab la macro. Encaso de encontrarse, AutoCAD avisara de que pueden pro-ducirse resultados inesperados aunque permitira continuarcon la reproduccin.

    En cuanto se acepta la grabacin, esta pasa a formar un nodoen el rbol de acciones mostrado bajo al panel de Grabadora de

  • 8/13/2019 programacion AUTOCAD

    21/25

    AUTOCAD 2013 AVANZADO 21

    Grabadora de acciones

    acciones. Dentro de ese nodo, en una estructura ramificada, seofrece todo el contenido de la grabacin. Un men contextualsobre el nombre de la macro ofrece una serie de opciones. Exis-ten mens contextuales sobre cada uno de los elementos de lamacro.

    21.11.3. Reproduccin de acciones grabadas

    (nombre de macro)

    Administrar

    Grabadora

    Herr.Grabadora de acciones

    Reproducir

    Para reproducir una macro de acciones, se elige su nombre en lalista desplegable del panel Grabadora de accionesy se pul-sa el botn Reproducir. Tambin se puede utilizar el mencontextual sobre el nombre de la macro en el rbol de accionesdesplegado bajo el panel. Otra posibilidad es escribir el nombrede la macro en la solicitud de comando, como si fuera un coman-do ms de AutoCAD.

    Al reproducir una macro de acciones, se puede solicitar unaentrada o responder a un mensaje tal como se explica en los doscomandos siguientes. En estos casos se mostrar un icono juntoal cursor para indicar cundo la macro de acciones necesita unaentrada para continuar. Puede aparecer un cuadro de dilogopara introducir un valor.

    21.11.4. Insercin de mensajes de usuarioen una macro de acciones

    ACCIONMENSUSU (ACMU) (ARM) ACTUSERMESSAGE

    Administrar

    Grabadora

    Este comando se utiliza para insertar mensajes de usuario en una

    macro de acciones. Se puede hacer durante la grabacin de lamacro, pulsando el botn correspondiente del panel, o dentro deuna macro ya grabada, mediante el men contextual en el rbolde acciones desplegado bajo el panel. En cualquiera de los casos,se muestra un cuadro de dilogo para escribir dentro el mensajede usuario que se desea (hasta un mximo de 256 caracteres).

    Durante la reproduccin de la macro, en el momento en quese detecta un mensaje de usuario, se muestra este interrumpien-do la macro y se solicita si se desea continuar.

    21.11.5. Insercin de solicitudes de entradaen una macro de acciones

    ACCIONNENTUSU (ACEU) (ARU) ACTUSERINPUT

    Administrar

    Grabadora

    Este comando se utiliza para insertar solicitudes de entrada enuna macro de acciones. Se puede hacer durante la grabacin de lamacro, pulsando el botn correspondiente del panel, o dentro deuna macro ya grabada, mediante el men contextual en el rbolde acciones desplegado bajo el panel. En el primer caso, segn eltipo de actuacin que se est grabando, se puede mostrar un cua-dro de dilogo para confirmar la interrupcin.

    Cuando se aade una solicitud de entrada a una accin, suicono en el rbol de acciones muestra una pequea silueta ne-gra de una persona en la esquina inferior derecha y el texto asig-nado al nodo de la accin se muestra en cursiva. Si se ha graba-do una entrada en el momento de la solicitud, esta se muestraen gris.

    Durante la reproduccin de la macro, en el momento en que

    se detecta una solicitud de entrada, se interrumpe la macro. Sihaba alguna entrada grabada, se muestra un cuadro de aviso yse solicita lo que se desea hacer: continuar la macro aceptando laentrada ya grabada o desechar esta y aceptar la nueva entradaque 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 ms veces el cuadrode aviso: cada vez que se detecte una solicitud de entrada, la ma-cro se interrumpir y esperar la accin del usuario desechandocualquier 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 baseACCIONPUNTOBASE ACTBASEPOINT

    Administrar

    Grabadora

    Se utiliza para especificar un punto de base en la macro de accio-nes. Como en los dems comandos, se puede hacer durante lagrabacin de la macro, pulsando el botn correspondiente delpanel, o dentro de una macro ya grabada, mediante el men con-textual en el rbol de acciones desplegado bajo el panel.

    Se solicita sealar un punto de base. La instruccin quedaincorporada al rbol de acciones de la macro. Cuando se ejecutaesta, se detiene al llegar a dicha instruccin y solicita al usuario

    que seale un punto de base. En torno a l se ejecutar el restode la macro.

    Por ejemplo, se genera una macro que dibuja una figurageomtrica. Una vez generada, se utilizaACCIONPUNTOBASEpara introducir un punto de base al principio de la macro. Elusuario seala el centro de la figura: sus coordenadas quedanincorporadas a la macro. Se ejecuta la macro. Esta se detiene alllegar a la instruccin correspondiente y solicita un punto debase. El usuario seala uno en pantalla y la macro contina dibu-jando la figura de forma que ese punto es su centro.

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

    21.11.7. Parmetros de la grabadora de acciones

    (preferencias)

    Administrar

    Grabadora

    Este botn del panel Grabadora de acciones muestraun cuadro de dilogo para controlar ciertos aspectos de la gra-bacin.

  • 8/13/2019 programacion AUTOCAD

    22/25

    CAPTULO 21. Introduccin a la personalizacin y programacin en AutoCAD

    22 AUTOCAD 2013 AVANZADO

    q Expandir al reproducir. Despliega automticamente el

    rbol de acciones bajo el panel, durante la reproduccin deuna macro.

    q Expandir al grabar. Despliega automticamente el rbolde acciones bajo el panel, durante la grabacin de una macro.

    q Solicitar nombre de macro de acciones. Muestra elcuadro de dilogo Macro de acciones al detener la grabacin,para introducir el nombre, ruta, descripcin... Si no se activa,se asignar un nombre automtico con un nmero correlati-vo a las sucesivas macros grabadas.

    21.11.8. 2010 Administracin de los archivosde macros

    ADMINACCIONES ACTMANAGER

    Administrar

    Grabadora

    Muestra un cuadro de dilogo que administra la lista de macrosexistentes en el dibujo.

    q Copiar. Crea una copia de la macro. Se muestra el mismocuadro de dilogo que enACCIONDETENER. En l se indicael nombre para la copia, el archivo donde se guarda, su des-cripcin, etc.

    q Cambiar nombre. Se utiliza para renombrar una macro.q Modificar. Se muestra el mismo cuadro de dilogo que enACCIONDETENERpara poder modificar las caractersticas de

    la macro seleccionada en la lista.q Suprimir. Elimina la macro seleccionada.q Opciones. Llama al comando OPCIONES(Captulo 22) en

    su fichaArchivos, Parmetros de la grabadora de

    acciones.

    Opciones. En la fichaArchivos, en Parmetros de la gra-badora de acciones, se especifican las rutas para almacenar lasnuevas macros y para localizar las existentes. En la ficha Sistema, reaOpciones generales, el botn Parmetros de mensajesocultospermite restablecer los mensajes de aviso durante la reproduc-cin de una macro con solicitudes de entrada.

    Variables. ACTRECPATH,ACTPATH,ACTRECORDERSTATE,ACTUI.

    21.12. Automatizacin de procesos.Archivos de comandos

    Un archivo de comandos (antes tambin denominado archivode guin) 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 t