programacion autocad
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