Вы находитесь на странице: 1из 260

AutoCAD®

Manual de personalización

2006
Febrero 2005
Copyright © 2005 Autodesk, Inc.
Reservados todos los derechos
La presente publicación no podrá ser reproducida, ni en su totalidad ni en parte, por ningún medio, en ninguna forma y para ningún fin.
AUTODESK, INC. SUMINISTRA ESTOS MATERIALES "TAL COMO ESTÁN" Y, SALVO EN LO ESPECIFICADO EN EL CONTRATO DE
LICENCIA ADJUNTO, SU SUMINISTRO NO IMPLICA NINGÚN TIPO DE GARANTÍA, NI EXPRESA NI IMPLÍCITA, INCLUYENDO -
PERO SIN LIMITARSE A ELLAS- LAS RELATIVAS AL CUMPLIMIENTO DE CRITERIOS COMERCIALES Y A LA ADECUACIÓN A
PROPÓSITOS PARTICULARES.
AUTODES, INC. NO ACEPTA EN NINGÚN CASO RESPONSABILIDADES ANTE NADIE POR DAÑOS PARTICULARES, INDIRECTOS,
DERIVADOS O FORTUITOS, QUE SE PUEDAN ORIGINAR EN RELACIÓN CON, O COMO RESULTADO DE LA COMPRA O USO DE
ESTOS MATERIALES. INDEPENDIENTEMENTE DE LA FORMA DE ACCIÓN, LA RESPONSABILIDAD ÚNICA Y EXCLUSIVA DE
AUTODESK, INC. NO PODRÁ SUPERAR EL PRECIO PAGADO POR LA COMPRA DE LOS MATERIALES AQUÍ DESCRITOS.
Autodesk, Inc. se reserva el derecho a revisar y mejorar sus productos como estime conveniente. Esta publicación define el estado de este
producto en el momento de su publicación y podría no corresponder a versiones futuras del mismo.
Marcas comerciales de Autodesk
Las siguientes son marcas registradas de Autodesk, Inc. en EE.UU. y en otros países: 3D Studio, 3D Studio MAX, 3D Studio VIZ, 3ds
max, ActiveShapes, ActiveShapes (logotipo), Actrix, ADI, AEC-X, ATC, AUGI, AutoCAD, AutoCAD LT, Autodesk, Autodesk Envision,
Autodesk Inventor, Autodesk Map, Autodesk MapGuide, Autodesk Streamline, Autodesk WalkThrough, Autodesk World, AutoLISP,
AutoSketch, backdraft, Biped, bringing information down to earth, Buzzsaw, CAD Overlay, Character Studio, Cinepak, Cinepak
(logotipo), cleaner, Codec Central, combustion, Design Your World, Design Your World (logotipo), EditDV, Education by Design, gmax,
Heidi, HOOPS, Hyperwire, i-drop, IntroDV, lustre, Mechanical Desktop, ObjectARX, Physique, Powered with Autodesk Technology
(logotipo), ProjectPoint, RadioRay, Reactor, Revit, VISION*, Visual, Visual Construction, Visual Drainage, Visual Hydro, Visual Landscape,
Visual Roads, Visual Survey, Visual Toolbox, Visual Tugboat, Visual LISP, Volo, WHIP! y WHIP! (logotipo).
Las siguientes son marcas comerciales de Autodesk, Inc. en EE.UU. y en otros países: AutoCAD Learning Assistance, AutoCAD LT
Learning Assistance, AutoCAD Simulator, AutoCAD SQL Extension, AutoCAD SQL Interface, AutoSnap, AutoTrack, Built with ObjectARX
(logotipo), burn, Buzzsaw.com, CAiCE, Cinestream, Civil 3D, cleaner central, ClearScale, Colour Warper, Content Explorer, Dancing
Baby (imagen), DesignCenter, Design Doctor, Designer's Toolkit, DesignKids, DesignProf, DesignServer, Design Web Format, DWF,
DWFit, DWG Linking, DXF, Extending the Design Team, GDX Driver, gmax (logotipo), gmax ready (logotipo), Heads-up Design,
jobnet, mass, ObjectDBX, onscreen onair online, Plasma, PolarSnap, Productstream, Real-time Roto, Render Queue, Visual Bridge,
Visual Syllabus y Where Design Connects.
Marcas de Autodesk Canada Inc.
Las siguientes son marcas registradas de Autodesk Canada Co. en EE.UU. y/o Canadá y en otros países: discreet, fire, flame, flint, flint RT, frost,
glass, inferno, MountStone, riot, river, smoke, sparks, stone, stream, vapour, wire.
Las siguientes son marcas comerciales de Autodesk Canada Co., en EE.UU., Canadá y otros países: backburner, Multi-Master Editing.
Marcas registradas de terceros
Los demás nombres de modelos, productos y marcas pertenecen a sus respectivos propietarios.
Referencias a programas informáticos de terceros
ACIS Copyright © 1989-2001 Spatial Corp. Partes con Copyright © 2002 Autodesk, Inc.
Copyright © 1997 Microsoft Corporation. Reservados todos los derechos.
Flash ® es una marca registrada de Macromedia, Inc. en EE.UU. y/o en otros países.
International CorrectSpell™ Spelling Correction System © 1995 de Lernout & Hauspie Speech Products, N.V. Reservados todos los derechos.
InstallShield™ 3.0. Copyright © 1997 InstallShield Software Corporation. Reservados todos los derechos.
Los colores PANTONE ® mostrados en la aplicación de software o en la documentación de usuario pueden no corresponder con los colores
estándar PANTONE. Consulte las publicaciones actuales de colores PANTONE para ver el color con exactitud.
PANTONE ® y otras marcas comerciales de Pantone, Inc. son propiedad de Pantone, Inc. © Pantone, Inc., 2002
Pantone, Inc. es el propietario de los derechos de los datos de color y/o software otorgados con licencia a Autodesk Inc. para ser distribuidos
únicamente de forma conjunta con otros productos de software de Autodesk. El software y/o los datos de color de PANTONE no se copiarán en
un disco ni en la memoria más que como parte de la ejecución de este producto de Autodesk.
Partes de este programa tienen Copyright © 1991-1996 Arthur D. Applegate. Reservados todos los derechos.
Algunas partes de este programa informático están basadas en el trabajo del Independent JPEG Group.
RAL DESIGN © RAL, Sankt Augustin, 2002
RAL CLASSIC © RAL, Sankt Augustin, 2002
La representación de colores RAL se efectúa con la aprobación de RAL Deutsches Institut für Gütesicherung und Kennzeichnung e.V. (Instituto
Alemán RAL de Garantía y Certificados de Calidad, Asociación Registrada), D-53757 Sankt Augustin."
Tipos de letra Bitstream ® typeface library copyright 1992.
Typefaces de Payne Loving Trust © 1996. Reservados todos los derechos.
Publicación de:
Autodesk, Inc.
111 McInnis Parkway
San Rafael, CA 94903
EE.UU

1 2 3 4 5 6 7 8 9 10
Contenido

Capítulo 1 Personalización básica . . . . . . . . . . . . . . . . . . . . . . . 1


Presentación general de la personalización . . . . . . . . . . . . . . . . 2
Organización de archivos de programa y de soporte . . . . . . . . . . . 4
Presentación general de la organización de archivos . . . . . . . . 4
Configuraciones múltiples . . . . . . . . . . . . . . . . . . . . . . 7
Carpetas de dibujo múltiples . . . . . . . . . . . . . . . . . . . . . 7
Personalización de una plantilla para publicar en sitio Web . . . . . . . 9
Definición de comandos personalizados . . . . . . . . . . . . . . . . . 12
Definición de comandos externos . . . . . . . . . . . . . . . . . 12
Creación de alias de comandos . . . . . . . . . . . . . . . . . . . 16

Capítulo 2 Tipos de línea personalizados . . . . . . . . . . . . . . . . . . 19


Presentación general de las definiciones de tipo de línea . . . . . . . . 20
Tipos de línea personalizados sencillos . . . . . . . . . . . . . . . . . . 20
Texto en tipos de línea personalizados . . . . . . . . . . . . . . . . . . 23
Formas en tipos de línea personalizados . . . . . . . . . . . . . . . . . 26

Capítulo 3 Patrones de sombreado personalizados . . . . . . . . . . . . . 29


Presentación general de definiciones de patrones de sombreado . . . . 30
Patrones de sombreado con líneas de trazos . . . . . . . . . . . . . . . 32
Patrones de sombreado con líneas múltiples . . . . . . . . . . . . . . . 34

Capítulo 4 Personalización de la interfaz de usuario . . . . . . . . . . . . . 37


Visión general sobre la personalización de la interfaz de usuario . . . . 38
Términos de personalización importantes . . . . . . . . . . . . . . . . 40
Cambios implantados en la personalización . . . . . . . . . . . . . . . 41
Migración y transferencia de personalizaciones . . . . . . . . . . . . . 47
Creación y carga de un archivo CUI parcial . . . . . . . . . . . . . . . 49
Creación de un archivo CUI de empresa . . . . . . . . . . . . . . . . . 51
Filtrado de pantalla de elementos de personalización . . . . . . . . . . 54
Personalización de comandos . . . . . . . . . . . . . . . . . . . . . . . 55
Creación, edición y reutilización de comandos . . . . . . . . . . 56
Localización de nombres de comandos y cadenas de
búsqueda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Control de la visualización de rótulos de comandos . . . . . . . . 62
Personalización de las barras de herramientas . . . . . . . . . . . . . . 66
Creación y edición de barras de herramientas . . . . . . . . . . . 66
Creación y edición de botones en las barras de
herramientas . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Adición o cambio de controles de barra de herramientas . . . . . 72
Creación de menús desplegables y contextuales . . . . . . . . . . . . . 75
Creación de un menú desplegable . . . . . . . . . . . . . . . . . 75
Creación de un menú contextual . . . . . . . . . . . . . . . . . . 77
Creación de submenús . . . . . . . . . . . . . . . . . . . . . . . 79
Referencia a menús desplegables o contextuales . . . . . . . . . . 81
Intercambio e inserción de menús desplegables . . . . . . . . . . 83
Adición de teclas de método abreviado y teclas de modificación
temporal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Personalización de espacios de trabajo . . . . . . . . . . . . . . . . . . 93
Personalización de los botones del ratón . . . . . . . . . . . . . . . . . 99
Aceptación de coordenadas en los menús Buttons . . . . . . . . . 99
Creación de mensajes de ayuda de la línea de estado . . . . . . . . . . 100
Carga de un archivo de AutoLISP . . . . . . . . . . . . . . . . . . . . 101
Personalización de elementos de interfaz original . . . . . . . . . . . 102
Creación de menús de tablero . . . . . . . . . . . . . . . . . . . 102
Personalización de botones de tablero . . . . . . . . . . . . . . 103
Creación de menús de pantalla . . . . . . . . . . . . . . . . . . 104
Creación de menús de símbolos . . . . . . . . . . . . . . . . . . 107
Creación de macros . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Uso de caracteres de control especiales en las macros . . . . . . 112
Hace una pausa para la entrada de usuario en las macros . . . . 113
Soporte internacional en macros . . . . . . . . . . . . . . . . . 115
Repetición de comandos en las macros . . . . . . . . . . . . . . 115
Uso del modo de designación de un único objeto en
macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Uso de macros para intercambiar elementos de la interfaz de
usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Uso de expresiones condicionales en las macros . . . . . . . . . 117
Uso de AutoLISP en las macros . . . . . . . . . . . . . . . . . . 118

i v | Contenido
Capítulo 5 DIESEL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Personalización de la línea de estado . . . . . . . . . . . . . . . . . . 122
Presentación general de la variable de sistema
MODEMACRO . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Definición de los valores de MODEMACRO . . . . . . . . . . . 122
Establecimiento de MODEMACRO con AutoLISP . . . . . . . . . 124
Expresiones DIESEL en macros . . . . . . . . . . . . . . . . . . . . . 126
Catálogo de funciones DIESEL . . . . . . . . . . . . . . . . . . . . . . 129
+ (suma) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
– (resta) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
* (multiplicación) . . . . . . . . . . . . . . . . . . . . . . . . . 129
/ (división) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
= (igual que) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
< (menor que) . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
> (mayor que) . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
!= (distinto de) . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
<= (menor o igual que) . . . . . . . . . . . . . . . . . . . . . . 130
>= (mayor o igual que) . . . . . . . . . . . . . . . . . . . . . . . 130
y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
angtos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
edtime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
eq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
eval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
fix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
getenv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
getvar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
if . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
índice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
nth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
or . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
rtos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
strlen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
substr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
upper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
xor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Mensajes de error en DIESEL . . . . . . . . . . . . . . . . . . . . . . 135

Capítulo 6 Fotos y archivos de comandos . . . . . . . . . . . . . . . . . . 137


Creación de fotos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
Presentación general de las fotos . . . . . . . . . . . . . . . . . 138
Visualización de fotos . . . . . . . . . . . . . . . . . . . . . . . 139
Creación y visualización de fototecas . . . . . . . . . . . . . . . 140
Creación de archivos de comandos . . . . . . . . . . . . . . . . . . . 141
Presentación general de los archivos de comandos . . . . . . . . 141
Ejecución de archivos de comandos en el inicio . . . . . . . . . 143
Ejecución de presentaciones de fotos desde archivos de
comandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145

Contenido | v
Capítulo 7 Introducción a las interfaces de programación . . . . . . . . . 149
ActiveX Automation . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Presentación general de ActiveX . . . . . . . . . . . . . . . . . 150
Definición de un comando para iniciar la aplicación . . . . . . 151
Inicio de una aplicación desde un menú . . . . . . . . . . . . . 152
AutoCAD VBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Descripción general de AutoCAD VBA . . . . . . . . . . . . . . 152
Utilización de aplicaciones de AutoCAD VBA . . . . . . . . . . . 154
Carga y ejecución automáticas de los proyectos de VBA . . . . . 155
AutoLISP y Visual LISP . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Presentación general de AutoLISP y Visual LISP . . . . . . . . . 156
Uso de las aplicaciones de AutoLISP . . . . . . . . . . . . . . . . 157
Carga y ejecución automáticas de las rutinas de AutoLISP . . . . 158
Presentación general de la carga automática de AutoLISP
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
El archivo ACAD.LSP . . . . . . . . . . . . . . . . . . . . 160
El archivo ACADDOC.LSP . . . . . . . . . . . . . . . . . . 161
El archivo MNL de un menú de AutoLISP . . . . . . . . . . 162
Prevención de los errores de AutoLISP al cargar archivos
de inicio . . . . . . . . . . . . . . . . . . . . . . . . . . 162
Función S::STARTUP: Ejecución de postinicialización . . . 163
ObjectARX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Presentación general de ObjectARX . . . . . . . . . . . . . . . . 164
Uso de las aplicaciones de ObjectARX . . . . . . . . . . . . . . . 165
Carga automática de aplicaciones de ObjectARX . . . . . . . . . 166
.NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
Introducción a .NET . . . . . . . . . . . . . . . . . . . . . . . . 167
Carga de aplicaciones administradas en AutoCAD . . . . . . . . 167

Capítulo 8 Formas y tipos de letra de formas . . . . . . . . . . . . . . . . 169


Presentación general de los archivos de forma . . . . . . . . . . . . . 170
Creación de archivos de definición de forma . . . . . . . . . . . . . . 171
Descripciones de formas . . . . . . . . . . . . . . . . . . . . . . 171
Código de longitud y dirección del vector . . . . . . . . . . . . 173
Códigos especiales . . . . . . . . . . . . . . . . . . . . . . . . . 174
Códigos 0, 1 y 2: fin de forma y control del modo de
dibujo . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
Códigos 3 y 4: control de tamaño . . . . . . . . . . . . . . 175
Códigos 5 y 6: guardar/restablecer ubicación . . . . . . . . 176
Código 7: subforma . . . . . . . . . . . . . . . . . . . . . 176
Códigos 8 y 9: desplazamientos X-Y . . . . . . . . . . . . 176
Código 00A: arco octante . . . . . . . . . . . . . . . . . . 177
Código 00B: arco fraccional . . . . . . . . . . . . . . . . . 178
Códigos 00C y 00D: arcos de curvatura especificada . . . . 179
Código 00E: comando de texto vertical de
indicación . . . . . . . . . . . . . . . . . . . . . . . . . 180
Descripciones de tipo de letra de texto . . . . . . . . . . . . . . 181

vi | Contenido
Archivos de ejemplo . . . . . . . . . . . . . . . . . . . . . . . 182
Latino simple ampliado . . . . . . . . . . . . . . . . . . . 183
Tipo de letra estándar ampliada para UNICODE . . . . . . 202
Descripciones de tipos de letra grandes . . . . . . . . . . . . . . 217
Definición de un tipo de letra grande . . . . . . . . . . . . 217
Definición de un archivo de tipo de letra grande
ampliado . . . . . . . . . . . . . . . . . . . . . . . . . . 218
Uso de texto de tipo de letra grande en un dibujo . . . . . 223
Uso de un tipo de letra grande para ampliar un tipo de
letra . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
Descripciones de tipos de letra Unicode . . . . . . . . . . . . . . 225
Superíndices y subíndices en los archivos SHX . . . . . . . . . . 227

Contenido | vii
viii
Personalización básica
1
 
El proveedor puede ofrecerle aplicaciones desarrolladas de En este capítulo
forma independiente que posteriormente pueden adaptar ■ Personalización básica
■ Presentación general de la
AutoCAD a sus necesidades.
personalización
■ Organización de archivos de
programa y de soporte
■ Personalización de una plantilla
para publicar en sitio Web
■ Definición de comandos
personalizados
Presentación general de la personalización
AutoCAD puede personalizarse de un modo sencillo. Por ejemplo, se puede
cambiar la estructura de directorios o pasar un botón de una barra de
herramientas a otra. Si desea realizar cambios más profundos en la interfaz,
puede editar el archivo CUI y utilizar código del lenguaje DIESEL para crear
personalizaciones con sus propios comandos.
Asimismo, puede utilizar numerosas interfaces de programación de aplicaciones
de gran eficacia para ampliar y modificar AutoCAD de manera que se ajuste
a sus necesidades.
La siguiente lista está ordenada de menor a mayor complejidad:

■ Organización de archivos. Puede organizar los archivos de programa,


de soporte y de dibujo. Por ejemplo, puede crear una carpeta distinta para
cada proyecto que incluya únicamente los archivos de soporte.
■ Personalización de las paletas de herramientas. Se puede crear una
herramienta arrastrando objetos del dibujo a una paleta de herramientas.
Puede crear una paleta de herramientas haciendo clic con el botón derecho
en la barra de título Paletas de herramientas y seleccionado Nueva paleta.
Para obtener información sobre la personalización de las paletas de
herramientas, véase la sección Personalización de las paletas de herramientas
en el Manual de usuario.
■ Creación de plantillas personalizadas. Utilice plantillas para definir
los parámetros comunes si publica un dibujo con ayuda del Asistente para
publicar en sitio Web.
■ Ejecución de utilidades y programas externos desde AutoCAD.
Puede, por ejemplo, copiar un disco o suprimir un archivo desde AutoCAD
añadiendo el comando externo adecuado al archivo de parámetros del
programa (PGP), acad.pgp.
■ Definición de alias de comandos. Se pueden definir abreviaturas
sencillas o alias para los comandos de uso más frecuente desde AutoCAD,
añadiendo el comando al archivo PGP acad.pgp. Por ejemplo, puede hacer
que el comando BLOCK se ejecute escribiendo s.
■ Creación de tipos de línea, patrones de sombreado, formas y tipos
de letra de texto personalizados. Puede crear tipos de línea, patrones
de sombreado, formas y tipos de letra de texto que se ajusten a los estándares
y métodos de trabajo de su compañía.
■ Personalización de la interfaz de usuario. El archivo CUI controla
diversos aspectos de la interfaz de usuario, incluidos el funcionamiento de
los botones del dispositivo señalador y la funcionalidad y la apariencia de

2 | Capítulo 1   Personalización básica


los menús desplegables, de tablero y de mosaico de imágenes, de las barras
de herramientas y de los aceleradores. Puede editar o crear un archivo CUI
para añadir comandos o combinarlos y asignarlos a un menú, a una barra
de herramientas o a cualquier otra ubicación.
■ Personalización de la línea de estado. Puede utilizar el lenguaje de
expresión de cadena DIESEL y la variable de sistema MODEMACRO para
proporcionar en la línea de estado información adicional como, por ejemplo,
la fecha y la hora, los valores de las variables de sistema o información que
pueda recuperarse utilizando AutoLISP®.
■ Automatización de tareas repetitivas mediante la creación de
archivos de comandos. Un archivo de comandos es un archivo de texto
ASCII que contiene comandos que se procesan como un archivo por lotes
cuando se ejecuta el archivo. Por ejemplo, si es necesario trazar un conjunto
de dibujos de una forma concreta, puede crear un archivo de comandos
que abra cada dibujo, oculte y muestre varias capas, y ejecute los comandos
TRAZAR Puede utilizar archivos de comandos con fotos para crear
presentaciones automatizadas como las que se emplean en las ferias de
muestras. Una foto es una “instantánea” del área de dibujo que no se puede
editar. Las fotos también se pueden utilizar en los menús de mosaico de
imágenes y en los cuadros de diálogo.

Además de los métodos descritos en el Manual de personalización, existen


interfaces de programación de aplicaciones (API) disponibles para la
personalización de AutoCAD. En “Introducción a las interfaces de
programación” en la página 149 se describen brevemente estas API y se incluyen
referencias en las que se puede encontrar información adicional.

Véase también:
“Organización de archivos de programa y de soporte”
“Personalización de las barras de herramientas”
“Personalización de una plantilla para publicar en sitio Web” en la página 9
“Creación de alias de comandos”
“Tipos de línea personalizados”
“Patrones de sombreado personalizados”
“Personalización de la interfaz de usuario”
“DIESEL”
“Personalización de la línea de estado”
“Introducción a las interfaces de programación”
“Fotos y archivos de comandos”

Presentación general de la personalización | 3


Organización de archivos de programa y de
soporte
Puede modificar la estructura de directorios por defecto de los archivos de
programa y de soporte para que se ajusten a sus necesidades.

Presentación general de la organización de


archivos
AutoCAD utiliza los archivos de soporte, entre otros fines, para almacenar
definiciones de personalizaciones, cargar aplicaciones de AutoLISP y ObjectARX
y describir tipos de letra de texto.
La estructura de directorios por defecto de los archivos de programa y de
soporte de AutoCAD está diseñada para organizar los archivos en grupos lógicos
de una forma que resulte eficiente. Si esta organización no se ajusta a sus
necesidades, puede cambiarla. No obstante, algunas aplicaciones buscan
determinados archivos en ubicaciones específicas, por lo que deberá comprobar
que las modificaciones que desea realizar no son incompatibles con los
requisitos de dichas aplicaciones. Sin la ruta completa, que incluye la unidad
y el directorio, AutoCAD sólo puede encontrar los archivos que están ubicados
en la ruta de búsqueda de biblioteca.
La ubicación de la carpeta support cambió en AutoCAD 2004. La ubicación de
los archivos personalizables locales se encuentra en la variable del sistema
LOCALROOTPREFIX La ubicación de los archivos personalizables móviles se
almacena en la variable de sistema ROAMABLEROOTPREFIX_SYS_2426883 Si
una red admite la movilidad, los archivos personalizables del perfil móvil del
usuario están disponibles en el equipo en el que se ha iniciado la sesión.
El siguiente archivo de comandos LISP crea el comando CUSTFILES, que inicia
Windows Explorer en la carpeta correcta.
(defun c:custfiles ()
(command "shell"
(strcat "explorer \"" (getvar "roamablerootprefix_sys_2426883") "\"")
)
(princ)
)

4 | Capítulo 1   Personalización básica


Ruta de búsqueda de biblioteca
La ruta de búsqueda de biblioteca indica el lugar en el que el programa busca
los archivos si no se ha especificado un nombre de ruta completo como se
muestra a continuación:

■ Directorio actual. (Suele venir determinado por el valor “Comenzar en” del
icono de acceso directo.)
■ Directorio que contiene el archivo de dibujo actual.
■ Directorios que aparecen en la ruta de búsqueda especificada en la ficha
Archivos de OPCIONES. (Véase la sección “Definición de rutas de búsqueda,
nombres y ubicaciones de archivos” en Manual del usuario.)
■ Directorio que contiene los archivos de programa de AutoCAD.

Dependiendo del entorno que se utilice, dos o más directorios pueden coincidir.
Si un archivo no se encuentra en esta ruta de búsqueda, deberá especificar
tanto el nombre de ruta como el nombre de archivo para que AutoCAD pueda
encontrarlo. Por ejemplo, si desea insertar el dibujo pieza5.dwg en su dibujo
actual y no se encuentra en la ruta de búsqueda de biblioteca, deberá especificar
el nombre de ruta completo, como se muestra a continuación:
Comando: inserta
Indique nombre de bloque o [?]: /archivos2/antiguosdwgs/parte5

Si el dibujo existe en esa ubicación, AutoCAD le pedirá que finalice el comando


INSERT de la forma habitual.

Estructura de directorios
AutoCAD utiliza directorios y subdirectorios con una estructura de árbol. Es
recomendable no mezclar otros archivos (como aplicaciones de AutoLISP y
archivos de personalizaciones) con los archivos de programa y de soporte de
AutoCAD. Así resultará más sencillo localizar los posibles conflictos y actualizar
cada aplicación sin alterar el resto.
La ubicación por defecto de AutoCAD es la carpeta Archivos de programa. Puede
crear un directorio nuevo en el mismo nivel, por ejemplo, /AplicsAcad, y guardar
sus aplicaciones personalizadas de AutoLISP y VBA, los archivos de
personalizaciones y las aplicaciones de otros fabricantes en los subdirectorios
del siguiente nivel. Si desea tener varios directorios de dibujos (para los distintos
archivos de trabajo), puede crear un directorio como /TrabajosAcad, con
subdirectorios para cada trabajo.

Organización de archivos de programa y de soporte | 5


Procedimiento de búsqueda de comandos
Al escribir un comando, AutoCAD sigue una serie de pasos para evaluar la
validez del nombre del comando. Existen comandos internos o variables de
sistema, externos o alias definidos en el archivo acad.pgp, y comandos de
AutoLISP definidos por el usuario. Los comandos también se pueden definir
en las aplicaciones de ObjectARX o en un comando de controlador de
dispositivo. Puede escribir los comandos en la línea de comando o
seleccionarlos en el menú apropiado. Los comandos también se pueden
introducir desde un archivo de comandos o mediante una aplicación de
AutoLISP u ObjectARX.
La siguiente lista describe el orden de búsqueda que AutoCAD sigue para
validar un nombre de comando.

1 Si los datos de entrada son una respuesta nula (BARRA ESPACIADORA


o INTRO), AutoCAD utiliza el nombre del último comando ejecutado.
AYUDA es el comando por defecto.
2 AutoCAD compara el nombre del comando con la lista de comandos
internos. Si el comando se encuentra en la lista y no va precedido de un
punto (.), AutoCAD compara el comando con una lista de comandos no
definidos. Si el comando no está definido, la búsqueda continúa. De lo
contrario, se ejecuta el comando a no ser que exista alguna razón que lo
impida. Quizá no sea posible su ejecución de forma transparente o en
modo de perspectiva.
3 AutoCAD compara el nombre del comando con los nombres de comandos
definidos por un controlador de dispositivo y, a continuación, lo compara
con los comandos definidos por el controlador de pantalla.
4 AutoCAD compara el nombre del comando con los comandos externos
definidos en el archivo de parámetros del programa (acad.pgp). Si el
nombre del comando coincide con un comando externo definido, se
ejecuta y la búsqueda se da por finalizada.
5 AutoCAD compara el nombre del comando con la lista de comandos
definidos por las aplicaciones de AutoLISP y ObjectARX. En este punto
se carga un comando de carga automática.
6 AutoCAD compara el nombre del comando con la lista de variables de
sistema. Si el nombre del comando se encuentra en la lista, AutoCAD
ejecuta el comando MODIVAR utilizando los datos de entrada como
nombre de la variable.
7 Si el nombre del comando coincide con el alias de un comando definido
en el archivo de parámetros del programa, AutoCAD utiliza el nombre
del comando ampliado y continúa con la búsqueda comenzando de
nuevo con la lista de comandos internos.

6 | Capítulo 1   Personalización básica


8 Si todos los pasos anteriores fallan, la búsqueda finaliza con un mensaje
de advertencia sobre los nombres de comandos no válidos.

Véase también:
“Presentación general de la carga automática de AutoLISP” en la página 159
“Definición de rutas de búsqueda, nombres y ubicaciones de archivos” en el Manual
del usuario

Configuraciones múltiples
Si utiliza más de un dispositivo señalador o distintos trazadores, puede crear
más de un archivo de configuración para facilitar el cambio entre dispositivos.
Al configurar AutoCAD para un dispositivo señalador y controladores de
trazadores, la información facilitada por el usuario queda registrada en un
archivo de configuración. La ubicación por defecto del archivo de configuración
acad.cfg se incluye en el cuadro de diálogo Opciones, ficha Archivos, en Ayuda
y Nombres de archivos varios, pero se puede especificar una ruta alternativa
o un nombre de archivo.
Normalmente, basta con una única configuración, pero es posible que se
necesiten varias. Por ejemplo, si casi siempre utiliza el ratón en su trabajo pero,
de forma ocasional, necesita un tablero digitalizador de gran tamaño, puede
modificar el sistema para que trabaje con varias configuraciones y evitar, así,
tener que volver a configurar cada vez que cambie de dispositivo.
El archivo de configuración almacena los valores de varias variables de sistema
de AutoCAD y las opciones de configuración definidas en el cuadro de diálogo
Opciones. Si desea asignar distintos valores a las variables de sistema y los
parámetros de funcionamiento, puede guardarlos en archivos de configuración
diferentes. Para consultar una lista de las variables de sistema y el lugar en el
que se almacenan, véase la sección Variables de sistema en la Lista de comandos.
Si quiere utilizar la característica de configuraciones múltiples, debe configurar
AutoCAD para que use distintos archivos de configuración. Utilice el
conmutador /c para especificar otros archivos de configuración en el inicio.

Véase también:
“Personalización del inicio” en el Manual del usuario

Carpetas de dibujo múltiples


Si guarda los archivos de dibujo y otros archivos relacionados en diferentes
directorios, le resultará más fácil llevar a cabo las tareas sencillas de
mantenimiento de archivos. La situación que se describe en este tema está
basada en la estructura de directorios de ejemplo incluida en “Presentación

Organización de archivos de programa y de soporte | 7


general de la organización de archivos” en la página 4, pero puede ampliarla
o modificarla si lo desea para que se ajuste mejor a sus necesidades.
Puede configurar el directorio /TrabajosAcad para que contenga los
subdirectorios de dibujo. Dentro de estos subdirectorios puede haber otros
subdirectorios que contienen los archivos de soporte relacionados con un
trabajo o tipo de dibujo concreto. El directorio /TrabajosAcad/Trabajo1/Soporte
puede contener bloques y archivos de AutoLISP específicos de los archivos de
dibujo de /TrabajosAcad/Trabajo1. Especificar soporte (sin prefijo de ruta) en
la ruta de soporte añade el directorio soporte del directorio actual a la ruta de
soporte. Si utiliza el cuadro de diálogo Opciones para especificar un directorio,
AutoCAD creará una ruta de código a ese directorio. Para utilizar la convención
de nomenclatura relativa descrita anteriormente, debe especificar la ruta de
soporte con el conmutador /s en la línea de comando. Véase“Personalización
del inicio” en Manual del usuario.
Para asegurarse de que el directorio de dibujos es el directorio actual cuando
se inicia AutoCAD, y que es posible acceder fácilmente a todos los archivos y
subdirectorios de ese directorio, puede crear un icono de programa o un
elemento del menú Inicio que especifica el directorio de trabajo correcto para
cada trabajo. Esta funcionalidad funciona sólo si se establece en 0 la variable
de sistema REMEMBERFOLDERS de AutoCAD.
Puede utilizar un programa de procesamiento por lotes en lugar de los menús
e iconos. Estos programas permiten crear nuevos directorios de trabajo de
forma automática. El siguiente programa de procesamiento por lotes comprueba
que un directorio determinado existe, lo establece como actual y, a
continuación, ejecuta AutoCAD.
@echo off
C:
if exist \TrabajosAcad\Trabajos\%1 goto RUNACAD
echo.
echo *** Creando \TrabajosAcad\Trabajos\%1
echo *** Pulse Ctrl+C para cancelar.
echo.
pause
mkdir \TrabajosAcad\Trabajos\%1
:RUNACAD
cd \TrabajosAcad\Trabajos\%1
start C:\ AutoCAD\acad.exe
Utilizando un editor de texto ASCII (como el Bloc de notas), guarde el programa
de procesamiento por lotes en el archivo acad.bat. Asegúrese de cambiar el
nombre de la unidad y del directorio para que coincidan con los de su sistema.
Guarde este archivo en un directorio incluido en la ruta de búsqueda de su
sistema (por ejemplo, C:\winnt). Puede ejecutar este programa de procesamiento
por lotes con el comando Ejecutar del menú Inicio o haciendo doble clic en
el archivo en el Explorador. Si ha guardado el archivo como acad.bat, utilice
la siguiente sintaxis:

8 | Capítulo 1   Personalización básica


acad nombretrabajo
donde nombretrabajo es el nombre del directorio de trabajo que desea convertir
en actual.

Personalización de una plantilla para publicar


en sitio Web
Puede crear plantillas personalizadas para utilizarlas en el Asistente para
publicar en sitio Web modificando uno de los archivos de plantilla para
publicar en sitio Web (PWT) suministrados. Utilice cualquier editor de HTML
o de texto.
Para crear una plantilla personalizada, añadir o modificar cualquiera de los
siguientes elementos:

■ Imágenes
■ Texto
■ Hipervínculos
■ Color
■ Título
■ Vídeo, animación, etc.

Existen cuatro plantillas para publicar en sitio Web por defecto que puede
personalizar:

■ Retícula de miniaturas : crea una página Web que incluye un conjunto


de imágenes en miniatura.
■ Retícula y resumen: crea una página Web que contiene un conjunto de
imágenes en miniatura además de información de resumen sobre cada una
de ellas.
■ Lista de dibujos : crea una página Web que incluye una lista de dibujos
y un marco de imagen.
■ Lista y resumen: crea una página Web que contiene una lista de dibujos,
un marco de imagen e información de resumen acerca de la imagen
seleccionada.

NOTA Es necesario que conozca la sintaxis HTML para personalizar las plantillas
para publicar en sitio Web.

Personalización de una plantilla para publicar en sitio Web | 9


Puede realizar cambios y añadir elementos para definir el aspecto y el
funcionamiento de las plantillas, pero no puede cambiar la organización de
las imágenes que contienen. Por ejemplo, en la plantilla Array of Thumbnails,
las imágenes están dispuestas en filas a lo largo de la página. No se puede
alterar la presentación de las imágenes, pero se puede ajustar el texto y los
gráficos a la tabla que contiene las imágenes.

ADVERTENCIA Para garantizar de que no se sobrescriben los archivos de plantilla


para publicar en sitio Web por defecto, haga una copia de seguridad de estos
archivos antes de realizar ningún en ellos.

Para crear un acceso rápido a las plantillas para publicar en sitio Web

1 En el menú Herr., pulse Opciones.


2 En el cuadro de diálogo Opciones, ficha Archivos, haga clic en el signo
más (+) que aparece junto a Parámetros de plantilla. A continuación,
haga clic en el signo más situado junto a Ubicación del archivo de
plantilla de dibujo.
3 Desplace el cursor hasta el nombre de la ruta que aparece, haga clic dentro
de él, pulse F2 y pulse CTRL + C para copiarla.
4 Haga clic en Aceptar o Cancelar para cerrar el cuadro de diálogo Opciones.
5 En el menú Archivo, haga clic en Abrir.
6 En el cuadro de diálogo Seleccionar archivo, haga clic con el botón
derecho del ratón en un área vacía del panel vertical situado a la izquierda
y, a continuación, haga clic en Añadir en el menú contextual.
7 Escriba un nombre en el campo Nombre de elemento (por ejemplo,
Plantillas).
8 Pulse CTRL + V para pegar la ruta en el campo Ruta del elemento y
haga clic en Aceptar.
De esta forma, podrá acceder a las carpetas de plantillas haciendo clic
en el botón del panel izquierdo del cuadro de diálogo Seleccionar archivo.

Para personalizar una plantilla para publicar en sitio Web

1 En el menú Archivo, haga clic en Abrir y acceda a la carpeta de plantillas


para publicar en sitio Web.
Véase “Para crear un acceso rápido a las plantillas para publicar en sitio
Web” en la página 10.
2 Haga doble clic en la carpeta PlantillasPTW para abrirla. Aparecerán las
siguientes carpetas. Cada una de ellas contiene una plantilla para publicar

10 | Capítulo 1   Personalización básica


en sitio Web e imágenes de vista preliminar (BMP) que puede ver al
ejecutar el Asistente para publicar en sitio Web.
■ Template1 .: contiene la plantilla Retícula de miniaturas (Array of
Thumbnails) y una imagen de presentación preliminar
■ Template2 .: contiene la plantilla Retícula y resumen (Array Plus
Summary), una imagen de presentación preliminar y marcos HTML
■ Template3 . : contiene la plantilla Lista de dibujos (List of Drawings),
una imagen de presentación preliminar y marcos HTML
■ Template4 .: contiene la plantilla Lista y resumen (List Plus Summary) ,
una imagen de vista preliminar y marcos HTML

3 Haga clic con el botón derecho del ratón en la carpeta que desee utilizar
y haga clic en Copiar.
4 Pulse ALT + 2 , haga clic con el botón derecho del ratón en la carpeta
PlantillasPTW y haga clic en Pegar.
5 Vuelva a abrir la carpeta PlantillasPTW y haga clic con el botón derecho
del ratón en la nueva carpeta para cambiarle el nombre.
6 Haga clic con el botón derecho del ratón en la nueva carpeta y haga clic
en Abrir para mostrar su contenido.
7 Cambie el nombre del archivo de plantilla para publicar en sitio Web
(PWT) con una extensión .htm o .html.
8 Abra el archivo con un editor de HTML o de texto.
El archivo de plantillas incluye comentarios que pueden ayudarle a
determinar qué partes del código se pueden modificar para crear una
nueva página Web.
9 Revise los comentarios y haga cambios en aquellas partes de la plantilla
que desee personalizar.
10 Guarde la plantilla con la extensión .pwt Asegúrese de guardar el archivo
en la carpeta de plantillas que creó en el paso 3.
NOTA Cada carpeta de plantilla puede incluir sólo un archivo PWT. Si ha
creado un archivo PWT nuevo, asegúrese de suprimir cualquier otro archivo
PWT que pueda existir en la misma carpeta.

Cuando ejecute el Asistente para publicar en sitio Web, la plantilla


aparecerá en la lista de plantillas.

Personalización de una plantilla para publicar en sitio Web | 11


Definición de comandos personalizados
Se pueden definir los comandos externos que se ejecutan en AutoCAD.
También se pueden crear alias de comando para los comandos de AutoCAD
en el archivo acad.pgp, un archivo de texto ASCII que almacena definiciones
de comando.

Definición de comandos externos


Los comandos externos inician otros programas o utilidades mientras se ejecuta
AutoCAD.
Mientras se ejecuta AutoCAD, puede invocar otros programas o utilidades
como las siguientes:

■ Utilidades y comandos de sistema de Windows, como start, type, dir o


copy
■ Aplicaciones como editores o procesadores de texto
■ Administradores de bases de datos, hojas de cálculo y programas de
comunicaciones
■ Programas suministrados por el usuario, como archivos de procesamiento
por lotes o macros de VBA

Cuando se introduce un comando externos, AutoCAD busca el comando en


acad.pgp. En la primera sección de acad.pgp se definen los comandos externos.
Se pueden añadir definiciones de comandos editando acad.pgp en un editor
de texto ASCII (como el Bloc de notas). Para abrir el archivo PGP, en el menú
Herr., haga clic en Personalizar ➤ Editar Parámetros del programa (acad.pgp).

NOTA Antes de editar acad.pgp, debe crear un archivo de copia de seguridad


que se puede restablecer posteriormente, si fuese necesario.

Al definir un comando externo, está especificando un nombre de comando


que se utilizará en la solicitud de comando y una cadena de comando ejecutable
que se pasa al sistema operativo. Cada línea de la sección de comandos externos
tiene cinco campos delimitados por comas, como se muestra a continuación:
comando,[ejecutable],indicadores[,[*]solicitud[,código_retorno]]

equivalente
Comando que se introduce en la solicitud de comando. Si el nombre es un
nombre de comando interno de AutoCAD, se ignorará. El nombre no
distingue entre mayúsculas y minúsculas.

12 | Capítulo 1   Personalización básica


ejecutable
Cadena constante enviada al sistema operativo cuando se escribe un nombre
del comando. Puede tratarse de cualquier comando que pueda ejecutarse
en la solicitud de comando del sistema operativo. La cadena puede incluir
conmutadores o parámetros. Dependiendo de la aplicación que se esté
ejecutando, esta cadena distinguirá o no entre mayúsculas y minúsculas.

indicadores
Parámetro necesario con código de bits. Sume estos valores enteros en
cualquier combinación para conseguir el resultado que busca.
1 Inicia la aplicación y espera a que finalice.
2 No espera a que finalice la aplicación.
3 Ejecuta la aplicació n en modo minimizado.
4 Ejecuta la aplicación “oculta”.
5 Coloca la cadena del argumento entre comillas.
Los valores de bit 2 y 4 se excluyen mutuamente; si se especifican los dos,
únicamente se utilizará el de 2 bits. Se debe evitar utilizar el valor 2 o 4 sin
el valor 1, ya que AutoCAD no estará disponible hasta que la aplicación
haya finalizado.
El valor de bits 8 permite que comandos como del funcionen correctamente
con los nombres de archivo que contienen espacios. De este modo se elimina
la posibilidad de pasar una lista de nombres de archivo delimitada por
espacios a estos comandos. Si prefiere compatibilidad con varios archivos,
no utilice el valor de bits 8.

solicitud
Campo opcional. Especifica la solicitud que se muestra en la línea de
comando de AutoCAD. La respuesta a esta solicitud se añade a la cadena
proporcionada en el campo ejecutable. Si el primer carácter del campo
solicitud es un asterisco (*), la respuesta puede contener espacios y el usuario
debe pulsar INTRO para finalizarla. De lo contrario, la respuesta finalizará
con la BARRA ESPACIADORA o con INTRO. Si no se especifica ninguna
solicitud, no se requerirá ninguna entrada; sin embargo, deberá añadir una
coma si se debe proporcionar un código de retorno o si desea que la solicitud
tenga un espacio a la derecha.

código_retorno
Parámetro con código de bits opcional. Puede sumar estos valores enteros
en cualquier combinación para conseguir el resultado que busca. Por
ejemplo, si se necesitan los valores 1 y 2, se utilizará 3 como código de

Definición de comandos personalizados  | 13


retorno. Los valores están definidos de la siguiente manera (los códigos 0 y
4 son despreciables en un entorno de Windows y, por lo tanto, no se han
incluido):
1 Carga un archivo DXB. AutoCAD carga un archivo DXB llamado $cmd.dxb
en el dibujo cuando finaliza el comando. Una vez cargado este archivo DXB,
el archivo $cmd.dxb se suprime. Esta acción produce el mismo resultado
que el comando CARGADXB
2 Construye una definició n de bloque desde un archivo DXB. AutoCAD
crea una definición de bloque desde el archivo DXB llamada $cmd.dxb. La
respuesta del campo solicitud se utiliza como nombre del bloque. Este
nombre debe ser un nombre válido de bloque que no exista en el dibujo;
por ello, este modo no puede redefinir un bloque definido previamente.
Cuando AutoCAD ha cargado el archivo DXB, el archivo $cmd.dxb se
suprime. El nombre por defecto del comando INSERT se asigna al bloque
recién definido.
El archivo también puede contener líneas de comentarios precedidas por un
punto y coma (;).

Comandos de sistema de Windows


Los comandos de sistema de Windows como start y cmd resultan muy útiles
al definir comandos externos. Si especifica una cadena ejecutable que no utilice
los comandos start o cmd, AutoCAD no estará disponible hasta que se cierre
dicha ventana.
El comando start inicia una ventana distinta y ejecuta el programa o comando
especificado. Si se utiliza start sin parámetros, abre una nueva ventana de
solicitud de comando. El comando start dispone de varios conmutadores de
línea de comando que afectan a la visualización de la nueva ventana. Para
lanzar una aplicación de Windows, utilice start sin ningún conmutador. El
comando start también resulta muy útil para iniciar un documento que está
asociado con una aplicación. Por ejemplo, puede utilizar el comando start
para abrir directamente un documento creado con un procesador de texto o
un archivo HTML.
El comando cmd abre una ventana de solicitud de comando que actúa como
shell de AutoCAD. Esta ventana debe cerrarse antes de que el control vuelva
a la solicitud de comando de AutoCAD. Hay dos conmutadores de línea de
comando, /c y /k, que resultan de gran utilidad para los comandos externos.
El conmutador /c ejecuta el comando especificado y luego se detiene (la
ventana se cierra). El conmutador /k ejecuta el comando especificado y luego
continúa (la ventana permanece abierta). Cuando utilice el conmutador /k,
debe cerrar la ventana de comando (con el comando exit).
En general, utilice el comando start para ejecutar una nueva ventana o
aplicación que deba seguir un proceso independiente del de AutoCAD. Utilice

14 | Capítulo 1   Personalización básica


el comando cmd para ejecutar un archivo de procesamiento por lotes o un
archivo de comandos que no cree una ventana distinta, o para crear una
ventana que debe cerrarse antes de que el control se transfiera de nuevo a
AutoCAD. Para obtener más información acerca de la utilización de estos
comandos y conmutadores, véase la documentación sobre los comandos de
sistema de Windows.

Comandos personalizados
En el siguiente ejemplo se definen tres nuevos comandos: RUN, LISTSET y
DXB2BLK.
RUN, cmd /c,0,*Archivo por lotes que se va a ejecutar: ,
LISTSET,cmd /k SET,0
DXB2BLK,cmd /c DXBCOPY,0,archivo DXB: ,2
El comando RUN ejecuta un archivo de procesamiento por lotes o un archivo
de comandos. El comando cmd que precede al conmutador /c abre una
ventana de comando, ejecuta el archivo de procesamiento por lotes y se cierra.
El comando LISTSET muestra los valores actuales de las variables de entorno
de DOS. Como este ejemplo utiliza cmd /k y no start, la ventana de comando
debe cerrarse antes de volver a AutoCAD. Si desea que esta ventana permanezca
activa, utilice start /realtime. Para obtener más información acerca de la
utilización de estos comandos y conmutadores, véase la documentación sobre
los comandos de sistema de Windows.
El comando DXB2BLK crea una definición de bloque desde el archivo DXB
especificado. El archivo DXB convierte todos los objetos en líneas. Una de las
ventajas adicionales de este procedimiento reside en que constituye un método
sencillo de descomposición de objetos de texto en líneas.
DXB2BLK transfiere el nombre de archivo DXB especificado al archivo por
lotes dxbcopy, que copia este nombre de archivo en el nombre de archivo
$cmd.dxb. A continuación, AutoCAD crea un bloque desde el archivo DXB
especificado. El nombre proporcionado en la solicitud del archivo DXB se
utiliza como nuevo nombre del bloque. Para crear el archivo dxbcopy.cmd,
escriba lo siguiente en la solicitud de comando:
echo copy %1.dxb $cmd.dxb > dxbcopy.cmd
Se creará el archivo dxbcopy.cmd en el directorio actual. Mueva este archivo a
un directorio que se encuentre en su ruta DOS o especifique de forma explícita
la ubicación del archivo en el archivo acad.pgp. Por ejemplo, si el archivo
dxbcopy.cmd se encuentra en D:\cad, escriba lo siguiente en la sección de
comandos externos del archivo acad.pgp.
DXB2BLK, cmd /c D:\CAD\DXBCOPY,0,archivo DXB: ,2
Para crear un archivo DXB, seleccione Archivo DXB de AutoCAD como
impresora actual y, a continuación, imprima en un archivo. Para obtener más
información acerca de la configuración de impresoras, véase “Configuración
de trazadores e impresoras” en el Driver & Peripheral Guide.

Definición de comandos personalizados  | 15


Para abrir el archivo de parámetros del programa (acad.pgp)

■ En el menú Herr., haga clic en Personalizar ➤ Editar parámetros de programa


(acad.pgp).

Creación de alias de comandos


Un alias de comando es una forma abreviada que se escribe en la línea de
comando en lugar del nombre completo del comando.
Por ejemplo, puede escribir c en lugar de círculo para ejecutar el comando
CIRCULO. Un alias no es lo mismo que una tecla de método abreviado, que
consiste en una combinación de pulsaciones, como CTRL+G para GUARDAR.
Es posible definir un alias para cualquier comando de controlador de
dispositivos, comando externo o comando de AutoCAD. En la segunda sección
del archivo acad.pgp se definen los alias de comando. Se puede cambiar los
alias existentes o añadir otros nuevos editando acad.pgp en un editor de texto
ASCII (como el Bloc de notas). Para abrir el archivo PGP, en el menú Herr.,
haga clic en Personalizar ➤ Editar Parámetros del programa (acad.pgp). El
archivo también puede contener líneas de comentarios precedidas por un
punto y coma (;).

NOTA Antes de editar acad.pgp, debe crear una copia de seguridad para poder
restablecerlo posteriormente, si fuese necesario.

Para definir un alias de comando, añada una línea a la sección de alias de


comando del archivo acad.pgp utilizando la siguiente sintaxis:
forma abreviada,*comando
donde forma abreviada es el alias de comando que se escribe en la solicitud
de comando y comando es el comando que se desea abreviar. Debe escribir un
asterisco (*) antes del nombre del comando para identificar la línea como una
definición de alias de comando.
Si puede escribir un comando de forma transparente, también podrá escribir
su alias de forma transparente. Cuando escriba el alias del comando, se mostrará
en la solicitud de comando el nombre completo del comando y se ejecutará.
Puede crear alias de comandos que incluyan como prefijo un guión especial
(), como los que se enumeran aquí, que acceden a la versión de línea de
comandos de determinados comandos.
SB, *-SOMBCONT
CT, *-CONTORNO

NOTA No puede utilizar alias de comandos en archivos de comandos. No se


recomienda utilizar alias de comandos en archivos de personalizaciones.

16 | Capítulo 1   Personalización básica


Si edita acad.pgp mientras se está ejecutando AutoCAD, escriba reinicia para
que se utilice el archivo revisado. También se puede reiniciar AutoCAD para
que el archivo se vuelva a cargar automáticamente.

Definición de comandos personalizados  | 17


18
Tipos de línea
personalizados
2
®
AutoCAD proporciona una biblioteca de tipos de línea En este capítulo
 estándar en los archivos acad.lin y acadiso.lin. Puede utilizar ■ Tipos de línea personalizados
■ Presentación general de las
los tipos de línea tal y como aparecen, modificarlos o crear
definiciones de tipo de línea
nuevos tipos personalizados. ■ Tipos de línea personalizados
sencillos
■ Texto en tipos de línea
personalizados
■ Formas en tipos de línea
personalizados
Presentación general de las definiciones de
tipo de línea
Los tipos de línea se definen en uno o varios archivos de definiciones de tipos
de línea que tienen la extensión .lin.
El nombre y la definición del tipo de línea determinan la secuencia particular
trazo-punto, las longitudes relativas de los trazos y espacios en blanco, y las
características del texto y las formas presentes. Puede utilizar cualquiera de
los tipos de línea estándar que proporciona AutoCAD o crear tipos de línea
personalizados.

ejemplos de tipos de línea


Los tipos de línea se definen en uno o más archivos de definición de tipos de
línea con la extensión de archivo .lin. Un archivo LIN puede contener
definiciones de muchos tipos de línea simples y complejos. Puede añadir
nuevos tipos de línea a un archivo LIN existente o crear uno propio. Para crear
o modificar definiciones de tipo de línea, edite el archivo LIN con un editor
o procesador de texto, o escriba TIPOLIN en la solicitud de comando.
Al crear un tipo de línea, se debe cargar el tipo de línea antes de utilizarlo.
Los archivos LIN incluidos en AutoCAD son acad.lin y acadiso.lin. Estos archivos
de texto se pueden visualizar o imprimir para entender mejor la forma de crear
tipos de línea.

Tipos de línea personalizados sencillos


Cada tipo de línea está definido en dos líneas de un archivo de definición de
tipo de línea. La primera línea contiene el nombre del tipo de línea y una
descripción opcional. La segunda línea es el código que define el patrón del
tipo de línea.
La segunda línea debe comenzar por la letra A (alineación), seguida de una
lista de descriptores de patrones que definen longitudes de segmentos invisibles
(espacios), longitudes de segmentos visibles (trazos) y puntos. Se pueden incluir
comentarios en un archivo LIN iniciando la línea con un signo de punto y
coma (;).

20 | Capítulo 2   Tipos de línea personalizados


Formato de definición de tipo de línea
El formato de definición del tipo de línea es
*nombre_tipo_línea,descripción
A,descriptor1,descriptor2, ...
Por ejemplo, un tipo de línea llamado PUNTOTRAZO se define como
*PUNTOTRAZO,Punto trazo __ . __ . __ . __ . __ . __ . __ . __
A,0,5,-0,25,0,-0,25
Esto indica un patrón repetido que comienza con un trazo de 0.5 unidades de
longitud, un espacio de 0.25 unidades de longitud, un punto y otro espacio
de 0.25 unidades de longitud. Este patrón continúa a lo largo de la línea,
finalizando con un trazo de 0.5 unidades de longitud. El tipo de línea se
visualizaría como se muestra a continuación.
__ . __ . __ . __ . __ . __ . __ . __
Los archivos LIN deben guardarse en formato ASCII y se almacenan con la
extensión de archivo .lin. A continuación, se ofrece información adicional
sobre cada uno de los campos de una definición de tipo de línea.

Nombre de tipo de línea


El campo de nombre de tipo de línea comienza con un asterisco (*) y debe
incluir un nombre único y descriptivo del tipo de línea.

Descripción
La descripción del tipo de línea debe ayudar al usuario a visualizar el tipo de
línea cuando se edita el archivo LIN. La descripción también se visualiza en
el Administrador de tipos de línea y en el cuadro de diálogo Cargar o volver
a cargar los tipos de línea.
La descripción es opcional y puede incluir:

■ Una sencilla representación del patrón de tipo de línea en texto ASCII.


■ Una descripción extensa del tipo de línea.
■ Un comentario como "Utilice este tipo de línea con líneas ocultas".

Si omite la descripción, no incluya una coma después del nombre del tipo de
línea. La descripción no puede superar los 47 caracteres.

Campo de alineación (A)


El campo de alineación especifica la acción de alineación de patrones en los
extremos de círculos, arcos y líneas individuales. Actualmente, AutoCAD sólo
admite alineaciones de tipo A, lo que garantiza que los puntos finales de las
líneas y los arcos comienzan y terminan con un trazo.

Tipos de línea personalizados sencillos | 21


Por ejemplo, si crea un tipo de línea denominado CENTRAL que muestra la
habitual secuencia de repetición de puntos y trazos que se utiliza normalmente
como línea de centro, AutoCAD ajustará esa secuencia en una línea individual,
de modo que los trazos y los puntos finales de línea coincidan. El patrón ajusta
la línea para que al menos la mitad del primer trazo comience y finalice la
línea. Si es necesario, el primer y último trazo se alargan. Cuando la línea es
demasiado corta para contener una sola secuencia de puntos y trazos, AutoCAD
dibuja una línea continua entre los puntos finales. En el caso de los arcos, el
patrón también se ajusta para que se dibujen trazos en los puntos finales. Los
círculos carecen de puntos finales, pero AutoCAD ajusta la secuencia de puntos
y trazos para crear una presentación razonable.
Para especificar una alineación tipo A, escriba a en el campo de alineación.

Descriptores de patrón
Cada campo de descriptor de patrón especifica la longitud de los segmentos
que componen el tipo de línea, separados mediante comas (no se admiten
espacios).

■ Un número decimal positivo indica un segmento visible (trazo) de esa


longitud.
■ Un número decimal negativo indica un segmento invisible (espacio) de esa
longitud.
■ Una longitud de trazo definida en 0 dibuja un punto.

Puede indicar hasta 12 especificaciones de longitud de trazo por tipo de línea,


siempre que quepan en una línea de 80 caracteres en el archivo LIN. Sólo debe
incluir una repetición completa del patrón de tipo de línea definido por los
descriptores de patrón. Cuando se dibuja un tipo de línea, AutoCAD utiliza
el primer descriptor de patrón para los trazos inicial y final. Las especificaciones
de trazo de patrón se dibujan en orden entre los trazos inicial y final,
comenzando con la segunda especificación de trazo y volviendo a iniciar el
patrón con la primera especificación siempre que se necesite.
La alineación de tipo A requiere que la primera longitud de trazo sea mayor
o igual que 0 (un segmento visible). La segunda longitud de trazo debe ser
menor que 0 si necesita un segmento invisible y mayor que 0 si está creando
un tipo de línea continuo. Para esta alineación se necesitan dos especificaciones
de trazo como mínimo.

Para crear un tipo de línea sencillo

1 En la solicitud de comando, escriba -tipolin.


2 Escriba r de Crear.

22 | Capítulo 2   Tipos de línea personalizados


3 Escriba un nombre para el tipo de línea y pulse INTRO.
Un nombre de tipo de línea puede tener una longitud de hasta 255
caracteres Los nombres de tipo de línea pueden contener letras, cifras y
los caracteres especiales de dólar ($), guión (–) y subrayado (_). Los
nombres de tipo de línea no pueden incluir espacios en blanco.
4 En el cuadro de diálogo Crear o añadir un archivo de tipos de línea,
seleccione un archivo de biblioteca de tipos de línea LIN del cuadro
Nombre de archivo y seleccione Guardar.
Si selecciona un archivo existente, el nombre del nuevo tipo de línea se
añadirá a los nombres que hay en ese archivo.
5 Introduzca, si así lo desea, una descripción del nuevo tipo de línea
(optativo).
6 En la solicitud de introducción de patrón, especifique el patrón de la
línea, teniendo en cuenta estas indicaciones:
■ Todos los tipos de línea deben empezar por un trazo.
■ Escriba ceros para los puntos.
■ Escriba números reales negativos para los espacios. El valor define la
longitud del espacio en unidades de dibujo.
■ Escriba números reales positivos para los trazos. El valor define la
longitud del trazo en unidades de dibujo.
■ Separe con una coma cada valor de punto, trazo o espacio del siguiente.
■ Utilice un espacio entre el punto y el trazo.

7 Pulse INTRO para concluir el comando.

NOTA Cuando se crea un tipo de línea, no se carga en el dibujo automáticamente.


Utilice la opción Cargar de TIPOLÍN.

Texto en tipos de línea personalizados


Los tipos de línea pueden incluir caracteres pertenecientes a los tipos de letra
de texto. Los tipos de línea con caracteres insertados pueden indicar utilidades,
contornos, límites, etc. Al igual que los tipos de línea sencillos, las líneas se
dibujan de forma dinámica a medida que se designan los vértices. Los caracteres
insertados en líneas siempre se muestran en su totalidad, nunca recortados.
Los caracteres de texto insertados se asocian al estilo de texto del dibujo.
Cualquier estilo de texto asociado con un tipo de línea debe existir en el dibujo
antes de cargar el tipo de línea.

Texto en tipos de línea personalizados | 23


El formato de los tipos de línea que incluyen caracteres insertados, como el
de los tipos de línea sencillos, está compuesto por una lista de descriptores de
patrón separados por comas.

Formato de descriptor de carácter


El formato para añadir caracteres de texto a una descripción de tipo de línea
es el siguiente:
["texto",nombreestilotexto,escala,rotación,desfasex,desfasey]
Este formato se añade como descriptor a un estilo de línea sencillo. Por ejemplo,
un tipo de línea llamado SUMINISTRO_AGUA_CALIENTE se define como
*SUMINISTRO_AGUA_CALIENTE,---- AC ---- AC ---- AC ---- AC ---- AC
----
A,.5,-.2,["AC",STANDARD,S=.1,R=0.0,X=-0.1,Y=-.05],-.2
Esta secuencia indica un patrón de repetición que se inicia con un trazo de
0.5 unidades de longitud, un espacio de 0.2 unidades de longitud, los caracteres
AC con varios parámetros de escala y posición, y otro espacio de 0.2 unidades
de longitud. Los caracteres de texto se derivan del tipo de letra asignado al
estilo de texto STANDARD con una escala de 0.1, una rotación relativa de 0
grados, un desfase X de -0.1, y un desfase Y de -0.05. Este patrón continúa
hasta el final de la línea y termina con un trazo de una longitud de 0.5 unidades
de dibujo. El tipo de línea se visualizaría como se muestra a continuación.

Observe que la longitud total del trazo ascendente es de 0.2 + 0.2 = 0.4 y que
el origen de texto se ha desfasado -.01 unidades en dirección X a partir del
extremo del primer trazo ascendente. Un tipo de línea equivalente sería
*SUMINISTRO_AGUA_CALIENTE,---- AC ---- AC ---- AC ---- AC ---- AC
----
A,.5,-.1,["AC",STANDARD,S=.1,R=0.0,X=0.0,Y=-.05],-.3
El trazo ascendente total sigue siendo 0.1 + 0.3 = 0.4, pero el origen de texto
no tiene desfase en la dirección X.

24 | Capítulo 2   Tipos de línea personalizados


A continuación, se facilita información adicional sobre cada campo del
descriptor de carácter. Los valores que se van a utilizar deben ser cifras
decimales con signo, como 1, -17 y 0.01.

texto
Caracteres que deben utilizarse en el tipo de línea.

nombre del estilo de texto


Nombre del estilo de texto que ha de utilizarse. Si no se especifica ningún
estilo, AutoCAD utiliza el estilo de texto definido actualmente.

escala
s=valor. Factor de escala que ha de utilizarse en el texto con respecto a la
escala del tipo de línea. La altura del estilo de texto se multiplica por el
factor de escala. Si la altura es 0, únicamente se utilizará como altura el valor
de S=valor.

rotación
R=valor o A=valor. R= especifica la rotación relativa o tangencial con respecto
a la línea. A= indica la rotación absoluta del texto con respecto al origen; es
decir, todo el texto tiene la misma rotación, sea cual sea su posición con
respecto a la línea. Al valor se le puede añadir una d de grados sexagesimales
(este tipo de grados es el valor por defecto), una r de radianes o una g de
grados centesimales. Si este campo se omite, se utiliza la rotación relativa
0.
La rotación se centra entre la línea de base y la altura de mayúscula del
nombre.

desfasex
x=valor. El desfase del texto en el eje X del tipo de línea, que recorre la línea.
Si desfasex se omite o su valor es 0, el texto se crea sin desfase. Utilice este
campo para controlar la distancia entre el texto y el trazo visible o invisible
previo. La escala de este valor no se define a partir del factor de escala
S=valor, sino a partir del tipo de línea.

desfasey
y=valor. El desplazamiento del texto por el eje Y del tipo de línea, que forma
un ángulo de 90 grados con respecto a la línea. Si desfasey se omite o su
valor es 0, el texto se crea sin desfase. Utilice este campo para controlar la
alineación vertical del texto con respecto a la línea. La escala de este valor
no se define a partir del factor de escala S=valor, sino a partir del tipo de
línea.

Texto en tipos de línea personalizados | 25


Para incluir caracteres de texto en los tipos de línea

1 Cree un tipo de línea sencillo, tal y como se describe en “To create a


simple linetype” en la página 22.
2 Añada el descriptor de carácter de texto en el patrón del tipo de línea
utilizando el siguiente formato:
["texto",nombreestilotexto,escala,rotación,desfasex,desfasey]
3 Pulse INTRO para terminar el comando TIPOLIN.

Formas en tipos de línea personalizados


Un tipo de línea complejo puede contener formas incrustadas que se almacenan
en archivos de formas. Los tipos de línea complejos pueden indicar utilidades,
contornos, límites, etc.
Al igual que los tipos de línea sencillos, las líneas complejas se dibujan de
manera dinámica a medida que el usuario designa los vértices. Las formas y
los objetos de texto incrustados en líneas siempre se muestran en su totalidad,
nunca aparecen recortados.
La sintaxis de los tipos de línea complejos es similar a la de los tipos de línea
sencillos, ya que ambas incluyen una lista de descriptores de patrón delimitada
por comas. Los tipos de línea complejos pueden contener objetos de texto y
de formas como descriptores de patrón, así como descriptores de puntos y
trazos.
La sintaxis de los descriptores de objetos de formas de una descripción de tipo
de línea es la siguiente:
[nombreforma,nombrearchivoshx] o
[nombreforma,nombrearchivoshx,transformación]
donde transformación es opcional y puede ser cualquiera de las siguientes
series (cada una de ellas precedida de una coma):
R=## Rotación relativa

A=## Rotación absoluta

S=## Escala

X=## Desfase X

Y=## Desfase Y

En esta sintaxis, ## es un número decimal con signo (1, –17, 0.01, etc.), la
rotación se expresa en grados y el resto de opciones se miden en unidades de
dibujo con la escala del tipo de línea. Las letras de la transformación anterior,
si es que se utilizan, deben ir seguidas de un signo igual y un número.

26 | Capítulo 2   Tipos de línea personalizados


La siguiente definición de tipo de línea define un tipo de línea llamado
LINEACON1 y está formada por un patrón repetido de un segmento de línea,
un espacio y la forma incrustada CON1 del archivo ep.shx. (El archivo ep.shx
debe encontrarse en la ruta de soporte para que el ejemplo funcione
correctamente).
*LINEACON1, --- [CON1] --- [CON1] --- [CON1]
A,1.0,-0.25,[CON1,ep.shx],-1.0
Salvo el código entre corchetes, todo lo demás es coherente con la definición
de un tipo de línea sencillo.
Como ya se ha descrito anteriormente, es posible utilizar un total de seis
campos para definir una forma como parte de un tipo de línea. Los dos
primeros son obligatorios y dependen de la posición; los cuatro restantes son
opcionales y su orden es arbitrario. Los dos ejemplos siguientes muestran
varias entradas en el campo de definición de la forma.
[CAP,ep.shx,S=2,R=10,X=0.5]
El código anterior dibuja la forma CAP definida en el archivo de formas ep.shx
con una escala que duplica la escala unitaria del tipo de línea, una rotación
tangencial de 10 grados en sentido antihorario y un desfase X de 0.5 unidades
de dibujo antes de que tenga lugar la elaboración de la forma.
[DIP8,pd.shx,X=0.5,Y=1,R=0,S=1]
El código anterior dibuja la forma DIP8 definida en el archivo de formas pd.shx
con un desfase X de 0.5 unidades de longitud antes de que tenga lugar la
elaboración de la forma y un desfase Y de una unidad de longitud sobre el
tipo de línea, rotación 0 y una escala igual que la escala unitaria del tipo de
línea.
La siguiente sintaxis define una forma como parte de un tipo de línea complejo.
[nombreforma,nombrearhivoforma,escala,girar,desfasex,desfasey]
A continuación se muestran las definiciones de los campos de la sintaxis.

nombreforma
El nombre de la forma que se va a dibujar. Este campo es obligatorio. Si se
omite, la definición del tipo de línea fallará. Si nombreforma no existe en el
archivo de forma especificado, se podrá dibujar el tipo de línea pero no se
incluirá la forma incrustada.

nombrearchivoforma
El nombre de un archivo de definición de forma compilado (SHX). Si se
omite, la definición del tipo de línea fallará. Si nombrearchivoforma no está
definido (es decir, no se ha especificado ninguna ruta), busque el archivo
en la ruta de la biblioteca. Si nombrearchivoforma está correctamente
definido y no se encuentra en su ubicación, elimine el prefijo y busque el
archivo en la ruta de la biblioteca. Si no lo encuentra, prosiga con el dibujo
del tipo de línea sin la forma incrustada.

Formas en tipos de línea personalizados | 27


escala
S= valor. La escala de la forma se utiliza como factor de escala por el que
se multiplica la escala definida internamente de la forma. Si la escala definida
internamente es 0, sólo se utilizará como escala S= valor.

gira
R= valor o A= valor. R= indica la rotación relativa o tangencial con respecto
a la elaboración de la línea. A= indica la rotación absoluta de la forma con
respecto al origen; es decir, todas las formas tienen la misma rotación, sea
cual sea su posición relativa con respecto a la línea. Se puede añadir al valor
una d de grados (si se omite, éste es el tipo de grados por defecto), una r de
radianes o una g de grados centesimales. Si este campo se omite, se utiliza
la rotación relativa 0.

desfasex
X= valor. El desfase de la forma en el eje X del tipo de línea calculado desde
el extremo del vértice de la definición del tipo de línea. Si desfasex se omite
o su valor es 0, la forma se crea sin desfase. Incluya este campo si quiere
una línea continua con formas. Este valor no se define a partir del factor de
escala S=.

desfasey
Y= valor. El desfase de la forma en el eje Y del tipo de línea calculado desde
el extremo del vértice de la definición del tipo de línea. Si desfasey se omite
o su valor es 0, la forma se crea sin desfase. Este valor no se define a partir
del factor de escala S=.

Véase también:
“Formas y tipos de letra de formas” en la página 169

28 | Capítulo 2   Tipos de línea personalizados


Patrones de sombreado
personalizados
3
®
AutoCAD proporciona una biblioteca de patrones de En este capítulo
 sombreado estándar en los archivos acad.pat y acadiso.pat. ■ Patrones de sombreado
personalizados
Puede utilizar estos patrones de sombreado tal y como
■ Presentación general de
definiciones de patrones de
aparecen, modificarlos o personalizarlos.
sombreado
■ Patrones de sombreado con
líneas de trazos
■ Patrones de sombreado con
líneas múltiples
Presentación general de definiciones de
patrones de sombreado
Además de utilizar los patrones de sombreado predefinidos que se suministran,
el usuario puede diseñar y crear sus propios patrones de sombreado. Para
desarrollar una definición de patrón de sombreado es necesario tener
conocimientos, práctica y paciencia; por ello, se recomienda a los principiantes
que se abstengan de llevar a cabo este proceso.
Los patrones de sombreado que incluye AutoCAD se almacenan en los archivos
de texto acad.pat y acadiso.pat. Puede añadir definiciones de patrones de
sombreado a este archivo o crear sus propios archivos.
El formato de los patrones de sombreado personalizados no varía,
independientemente del lugar en que se almacene la definición. Consta de
una línea de encabezado con un nombre que empieza con un asterisco y no
puede superar los 31 caracteres de longitud y puede incluir una descripción
opcional:
*nombredelpatrón, descripción
También consta de uno o varios descriptores de líneas con el siguiente formato:
ángulo, origen x,origen y, delta x,delta y,trazo 1,trazo 2, …
El patrón de sombreado por defecto ANSI31 que aparece en el cuadro de diálogo
Sombreado por contornos y relleno tiene el siguiente aspecto:

y se define como sigue:


*ANSI31, Hierro ANSI, Ladrillo, Mampostería
45, 0,0, 0,0,125
Tras el nombre del patrón de la primera línea, *ANSI31, aparece una
descripción: ANSI Hierro, Ladrillo, Mampostería. Esta definición de patrón
simple especifica una línea con un ángulo de 45 grados, e indica que la primera
línea de la familia de líneas de sombreado debe pasar por el origen del dibujo
(0,0) y que el intervalo entre las líneas de sombreado de la familia debe ser de
0.125 unidades de longitud.
Las definiciones de patrón de sombreado deben respetar las normas siguientes:

■ Cada línea de definición de patrón puede contener un máximo de 80


caracteres. Puede incluir letras, dígitos y los caracteres especiales de

30 | Capítulo 3   Patrones de sombreado personalizados


subrayado (_), guión (-) y símbolo de dólar ($). Sin embargo, la definición
del patrón debe comenzar con una letra o dígito, no con un carácter especial.
■ AutoCAD pasa por alto las líneas en blanco y el texto situado a la derecha
de un punto y coma.
■ Cada línea de un patrón se considera el primer miembro de una familia de
líneas, creada aplicando los incrementos en ambas direcciones para generar
una familia infinita de líneas paralelas.
■ El valor de delta x indica el desplazamiento entre los miembros de la
familia en la dirección de la línea. Sólo se utiliza para líneas de trazos.
■ El valor de delta y indica el intervalo entre los miembros de la familia; es
decir, se mide en dirección perpendicular a las líneas.
■ Se considera que la longitud de una línea es infinita. Un patrón de trazos
se superpone en la línea.

El sombreado se aplica expandiendo cada línea de la definición de patrón


hasta su familia infinita de líneas paralelas. Todos los objetos designados se
comprueban para verificar si se cortan con dichas líneas, en cuyo caso las
líneas de sombreado se activan y desactivan según el estilo de sombreado.
Cada familia de líneas de sombreado se genera en paralelo a la línea inicial
con un origen absoluto para garantizar la alineación apropiada.
Si se crea un sombreado muy denso, AutoCAD puede rechazarlo y mostrar un
mensaje que indica que la escala de sombreado es demasiado pequeña o que
la longitud de los trazos es demasiado corta. Es posible cambiar el número
máximo de líneas de sombreado definiendo la variable de registro de sistema
MaxHatch mediante la expresión (setenv MaxHatch n) donde n es un número
entre 100 y 10000000 (diez millones).

NOTA Al cambiar el valor de MaxHatch, se debe escribir MaxHatch respetando


las letras mayúsculas y minúsculas.

Para crear un patrón de sombreado simple

1 Abra el archivo acad.pat o acadiso.pat en un editor de texto que permita


guardar en formato ASCII (por ejemplo, el Bloc de notas de Microsoft®
Windows®).
2 Cree una línea de encabezado con un asterisco y un nombre de patrón.
El nombre de los patrones de sombreado tiene la limitación de 31
caracteres.

Presentación general de definiciones de patrones de sombreado | 31


3 (Opcional) Para incluir una descripción en la línea de encabezado, escriba
el texto de descripción después del nombre del patrón separado por una
coma.
4 Cree una línea de descripción que incluya:
■ Un ángulo en el que se dibuja la línea
■ Un punto de origen X,Y
■ Un delta x igual a 0
■ Un delta y de cualquier valor

Patrones de sombreado con líneas de trazos


Para definir patrones de líneas de trazos, es necesario añadir elementos de
longitud de trazo al final del elemento de definición de línea. Cada elemento
de longitud de trazo especifica la longitud del segmento que compone la línea.
Si esta longitud es positiva, se dibuja un segmento visible. Si la longitud es
negativa, el segmento es invisible y no se dibuja. El patrón comienza en el
punto de origen con el primer segmento y continúa por los demás segmentos
en sentido circular. Una longitud de trazo definida en 0 dibuja un punto. Es
posible especificar un máximo de seis longitudes de trazo por línea de patrón.
El patrón de sombreado por defecto ANSI33, que se muestra en el cuadro de
diálogo Sombreado por contornos y relleno, tiene el siguiente aspecto:

y se define como sigue:


*ANSI33, ANSI Bronce, Latón, Cobre
45, 0,176776695,0, 0,0,25, 0,125,-0,0625
Por ejemplo, para modificar un patrón para líneas de 45 grados que dibuje
líneas con una longitud del trazo de 0.5 unidades y una distancia entre trazos
de 0.5 unidades, la definición sería como sigue:
*DASH45, Líneas de trazos a 45 grados
45, 0,0, 0,0,5, 0,5,-0,5
Esto es lo mismo que el patrón de 45 grados incluido en “Presentación general
de definiciones de patrones de sombreado” en la página 30 , pero con una
especificación de trazo añadida al final. La longitud visible e invisible es de
0.5 unidades, respectivamente, lo que cumple los fines especificados. Para
dibujar un trazo de 0.5 unidades, un espacio de 0.25 unidades, un punto y

32 | Capítulo 3   Patrones de sombreado personalizados


otro espacio de 0.25 unidades antes del siguiente trazo, debe crearse una
definición como ésta:
*DDOT45, patrón trazo-punto-trazo: 45 grados
45, 0,0, 0,0,5, 0,5,-0,25, 0,-0,25
El siguiente ejemplo muestra el efecto de los delta x sobre las familias de
líneas de trazos. Primero fíjese en la definición siguiente:
*GOSTAK
0, 0,0, 0,0,5, 0,5,-0,5
Esta definición dibuja una familia de líneas separadas por 0.5 unidades de
dibujo, con cada línea dividida en trazos y espacios iguales. Dado que el valor
de delta x es cero, las trazos de cada familia se alinean. Un área sombreada
con este patrón tiene este aspecto:

Ahora cambie el patrón a:


*SKEWED
0, 0,0, 0,5,0,5, 0,5,-0,5
Es el mismo caso, sólo que se ha establecido delta x en 0.5. De este modo, se
aplica un desfase de 0.5 a cada miembro sucesivo de la familia en la dirección
de la línea (en este caso, paralela al eje X). Dado que las líneas son infinitas,
el patrón de trazos se desliza hacia abajo el número de veces especificado. El
área sombreada tendría este aspecto:

Para crear un patrón de sombreado con líneas de trazos

1 Abra el archivo acad.pat o acadiso.pat en un editor de texto que permita


guardar en formato ASCII (por ejemplo, en el Bloc de notas).
2 Cree una línea de encabezado con un asterisco y un nombre de patrón.
El nombre de los patrones de sombreado tiene la limitación de 31
caracteres.
3 (Opcional) Para incluir una descripción en la línea de encabezado, escriba
el texto de descripción después del nombre del patrón separado por una
coma.

Patrones de sombreado con líneas de trazos | 33


4 Cree una línea de descripción que incluya:
■ Un ángulo en el que se dibuja la línea
■ Un punto de origen X,Y
■ Un delta x de cualquier valor, si desea desfasar líneas alternas en la
familia de líneas
■ Un delta y de cualquier valor
■ Un valor para la longitud de trazo
■ Un valor para una longitud de punto
■ Un segundo valor opcional para una longitud de trazo diferente
■ Un segundo valor opcional para una longitud de punto diferente

Patrones de sombreado con líneas múltiples


No todos los patrones de sombreado utilizan el punto de origen 0,0: los
patrones de sombreado complejos pueden tener un origen establecido en
distintos desfases desde el origen y pueden incluir varios miembros en la
familia de líneas. Al crear patrones más complejos, el punto inicial, los
desplazamientos y el patrón de trazos de cada familia de líneas deben
especificarse con cuidado para construir un patrón de sombreado correcto.
El patrón de sombreado por defecto AR-B816, que se muestra en el cuadro de
diálogo Sombreado por contornos y relleno, tiene el siguiente aspecto:

y se define como aparece a continuación, con varias líneas que describen el


patrón:
*AR-B816, Aparejo a soga de elevación de bloques 8x16
0, 0,0, 0,8
90, 0,0, 8,8, 8,-8
A continuación se ilustra un patrón de U invertida con forma de cuadrado
(una línea arriba, otra por encima y otra abajo). El patrón repite cada unidad,
cuya altura y anchura están definidas en 0.5.

34 | Capítulo 3   Patrones de sombreado personalizados


Este patrón se definiría así:
*IUS,U invertida
90, 0,0, 0,1, 0,5,-0,5
0, 0,0,5, 0,1, 0,5,-0,5
270, 0,5,0,5, 0,1, 0,5,-0,5
La primera línea (la barra hacia arriba) es una línea de trazos sencilla cuyo
origen está definido en 0,0. La segunda línea (la barra superior) debería
comenzar al final de la barra anterior, de modo que su origen debe ser 0,.5.
La tercera línea (la barra hacia abajo) debe comenzar al final de la barra
superior, en .5,.5 en el primer elemento del patrón. Ésta debería ser la tercera
línea del patrón:
90, 0,5,0, 0,1, 0,5,-0,5
o
270, 0,5,1, 0,1, -0,5,0,5
El patrón de trazos comienza en los puntos de origen y continúa en la dirección
vectorial proporcionada por la especificación de ángulo. En consecuencia, dos
familias de líneas de trazos opuestas en 180 grados no son iguales, mientras
que dos familias de líneas continuas sí lo son.
El siguiente patrón crea estrellas de seis puntas.

Este ejemplo permite mejorar el sistema de definición de patrones (Sugerencia:


0.866 es el seno de 60 grados.)
A continuación se muestra la definición de AutoCAD de este patrón:
*STARS,Estrella de David
0, 0,0, 0,0,866, 0,5,-0,5
60, 0,0, 0,0,866, 0,5,-0,5
120, 0,25,0,433, 0,0,866, 0,5,-0,5

Patrones de sombreado con líneas múltiples | 35


Para crear un patrón de sombreado con varias líneas

1 Abra el archivo acad.pat o acadiso.pat en un editor de texto que permita


guardar en formato ASCII (por ejemplo, en el Bloc de notas).
2 Cree una línea de encabezado con un asterisco y un nombre de patrón.
El nombre de los patrones de sombreado tiene la limitación de 31
caracteres.
3 (Opcional) Para incluir una descripción en la línea de encabezado, escriba
el texto de descripción después del nombre del patrón separado por una
coma.
4 Cree una línea de descripción que incluya:
■ Un ángulo en el que se dibuja la línea
■ Un punto de origen X,Y
■ Un delta x de cualquier valor, si desea desfasar líneas alternas en la
familia de líneas
■ Un delta y de cualquier valor
■ Un valor para la longitud de trazo
■ Un valor para una longitud de punto
■ Un segundo valor opcional para una longitud de trazo diferente
■ Un segundo valor opcional para una longitud de punto diferente

5 Cree una segunda línea que incluya todos los parámetros del paso
anterior.
6 (Opcional) Cree líneas adicionales para completar el patrón de sombreado
con varias líneas.

36 | Capítulo 3   Patrones de sombreado personalizados


Personalización de la
interfaz de usuario
4
En este capítulo
  ■ Personalización de la interfaz
de usuario
■ Visión general sobre la
personalización de la interfaz
de usuario
■ Términos de personalización
importantes
■ Cambios implantados en la
personalización
■ Migración y transferencia de
personalizaciones
■ Creación y carga de un archivo
CUI parcial
■ Creación de un archivo CUI
de empresa
■ Filtrado de pantalla de
elementos de personalización
■ Personalización de comandos
■ Personalización de las barras
de herramientas
■ Creación de menús
desplegables y contextuales
■ Adición de teclas de método
abreviado y teclas de
modificación temporal
Visión general sobre la personalización de la
interfaz de usuario
Con las herramientas de personalización de AutoCAD, puede diseñar a su
gusto el entorno de dibujo para que se adapte a sus necesidades.
Las opciones de personalización, que incluyen el formato de archivo CUI
(interfaz de usuario personalizada) y el cuadro de diálogo Personalizar interfaz
de usuario, facilitan la creación y modificación de contenido personalizado.
El archivo CUI basado en XML sustituye a los archivos de menú utilizados en
versiones anteriores a AutoCAD 2006. En vez de utilizar un editor de texto
para personalizar los archivos de menú (archivos MNU y MNS), la interfaz de
usuario se personaliza desde dentro de AutoCAD. Es posible:

■ Añadir o cambiar barras de herramientas y menús (incluidos menús


contextuales, menús de símbolos y menús de tablero);
■ Crear o cambiar espacios de trabajo;
■ Asignar comandos a diversos elementos de la interfaz de usuario;
■ Crear o cambiar macros;
■ Definir cadenas DIESEL;
■ Crear o cambiar alias;
■ Añadir información de herramientas;
■ Proporcionar un texto descriptivo en la línea de estado.

Entorno de personalización
Antes de comenzar a personalizar los menús, barras de herramientas y otros
elementos de la interfaz de usuario propios, debe familiarizarse con el entorno
de personalización. Abra el cuadro de diálogo Personalizar interfaz de usuario
(haga clic en el menú Herramientas ➤Personalizar➤Interfaz) y vea su
contenido, expanda los elementos de la estructura en árbol y vea las
propiedades de los elementos.
Seleccione la ficha Transferir para ver cómo micrar o transferir
personalizaciones; seleccione la ficha Personalizar para ver la forma de crear
o modificar los elementos de la interfaz de usuario.
Una vez familiarizado con el entorno, puede empezar a aprovechar las
posibilidades de las herramientas. Para más información sobre las posibilidades
de personalización mejoradas, consulte “Cambios implantados en la
personalización” en la página 41.

38 | Capítulo 4   Personalización de la interfaz de usuario


A continuación se muestra un ejemplo de la ficha Personalizar del cuadro de
diálogo Personalizar interfaz de usuario. Esta ficha se utiliza para personalizar
los elementos de la interfaz en los archivos CUI.

Personalice la interfaz de usuario para crear un entorno de dibujo específico


para ciertos tipos de tareas. Por ejemplo, si desea una barra de herramientas
que contenga los comandos de uso más frecuente, puede crear una nueva
barra de herramientas Favoritos en el cuadro de diálogo Personalizar interfaz
de usuario y, a continuación, cargar la nueva barra de herramientas en
AutoCAD.

Visión general sobre la personalización de la interfaz de usuario | 39


Términos de personalización importantes
Para la personalización de AutoCAD 2006, es necesario conocer varios términos.

Archivo de personalización (CUI)


Archivo basado en XML que almacena los datos de personalización. Se
puede modificar un archivo de personalización mediante el cuadro de
diálogo Personalizar interfaz de usuario. Los archivos CUI sustituyen a los
archivos MNU, MNS y MNC que en versiones anteriores a AutoCAD 2006
se utilizaban para definir menús.

Archivo de personalización principal


Archivo CUI modificable que define la mayoría de los elementos de la
interfaz de usuario (incluidos los menús, barras de herramientas, aceleradores
de teclado estándar, etc.). Al ejecutar AutoCAD, se carga automáticamente
el archivo acad.cui (el archivo principal CUI por defecto).

Archivo de personalización de empresa


Archivo CUI que se controla generalmente mediante un administrador de
CAD. A él acceden muchos usuarios y se almacena en una ubicación de red
compartida. El archivo sólo es de lectura para evitar la modificación de sus
datos. Un administrador de CAD crea un archivo CUI de empresa
modificando un archivo CUI principal y guardándolo en una ubicación de
red compartida. Los usuarios deben especificar este archivo en el cuadro de
diálogo Opciones, ficha Archivos.

Archivo de personalización parcial


Cualquier archivo CUI que no se haya definido como el archivo CUI
principal o de empresa. Se pueden cargar y descargar archivos parciales de
CUI a medida que se necesiten durante una sesión de dibujo.

Grupo de personalización
Nombre que se asigna a un archivo CUI para identificar contenido
personalizado en el archivo. Un archivo CUI cargado en AutoCAD debe
tener un nombre de grupo de personalización único para evitar conflictos
entre archivos CUI en el programa. En versiones anteriores se denominaba
grupo de menús.

Elemento de interfaz
Objeto que se puede personalizar, como una barra de herramientas, un
menú desplegable, una tecla de método abreviado, una ventana anclable,

40 | Capítulo 4   Personalización de la interfaz de usuario


etc. Es un nodo en el panel Personalizaciones en <nombre de archivo> que
contiene elementos de la interfaz del usuario.

Opción de interfaz
Parte individual de un elemento de la interfaz, como un botón de barra de
herramientas, una opción de menú desplegable, una tecla de método
abreviado, una tecla de modificación temporal, etc.

Nodo en árbol
Estructura jerárquica en el cuadro de diálogo Personalizar interfaz de usuario
que contiene elementos y opciones que se pueden importar, exportar y
personalizar.

Espacio de trabajo
Conjunto de elementos de la interfaz de usuario, incluido el contenido, las
propiedades, los estados de visualización y las ubicaciones.

Ventana anclable
Elemento de interfaz que puede estar fijo o flotante en el área de dibujo.
Las ventanas anclables contienen la ventana de comandos, las paletas de
herramientas, la paleta Propiedades, etc.

ID de elemento
Identificador único de un elemento de la interfaz. En versiones anteriores
se denominaba identificador.

Cambios implantados en la personalización


Aunque se mantienen las técnicas de personalización básicas igual que en
versiones anteriores del producto, el entorno en el que se personaliza el
producto ha cambiado.
Todas las opciones de personalización anteriores aún están disponibles. Aún
puede crear, editar y suprimir elementos de la interfaz, crear archivos de
personalización parcial, y utilizar macros y entradas avanzadas como
expresiones DIESEL y rutinas de AutoLISP.
No obstante, ya no es posible realizar tareas de personalización creando o
editando manualmente archivos de texto MNU o MNS. Todas las
personalizaciones se realizan a través de la interfaz del programa en el cuadro
de diálogo Personalizar interfaz de usuario.

Cambios implantados en la personalización | 41


Archivos de menús y archivos de personalización
En versiones anteriores a AutoCAD 2006, la interfaz de usuario se personalizaba
editando un archivo MNU o MNS en un editor de texto ASCII como Notepad.
Manualmente se introducían y verificaban los datos de personalización en el
archivo de texto, lo cual podía resultar un proceso tedioso y lento. Como
resultado, un simple error de sintaxis en el archivo de texto (como la falta de
un paréntesis), podría invalidar todo el archivo de menú, teniendo que volver
al archivo de texto para investigar donde se produjo el error.
Con el cuadro de diálogo Personalizar interfaz de usuario, el comando se
arrastra a un menú o barra de herramientas, o bien se puede utilizar el botón
derecho del ratón para añadir, suprimir o modificar un elemento de la interfaz
de usuario. El cuadro de diálogo Personalizar interfaz de usuario muestra las
propiedades del elemento junto con una lista de opciones entre las que
seleccionar. Esto evita generar errores de sintaxis o errores de ortografía que
podrían ocurrir al introducir manualmente texto en un archivo MNU o MNS.
Los archivos MNU y MNS utilizados en el pasado se han sustituido por un
solo tipo de archivo, el archivo CUI basado en XML.
El formato de archivo basado en XML del archivo CUI permite al producto
realizar un seguimiento de las personalizaciones. Cuando actualice a una futura
versión del programa, todas las personalizaciones se integrarán en la nueva
versión. El formato XML también admite el archivo de personalización de
compatibilidad con versiones anteriores. Esto significa que puede ver un
archivo CUI de una versión posterior en una versión anterior y conservar los
datos de personalización de la versión posterior. Sin embargo, no es posible
modificar el archivo CUI de la versión posterior en la versión anterior. Para
más información sobre la migración de datos de personalización, consulte
“Migración y transferencia de personalizaciones” en la página 47.
En la siguiente tabla se presenta una tabla con los archivos de menús
anteriormente incluidos en el producto y la forma de asignarse a AutoCAD
2006.

Archivos de menú asignados a archivos CUI


Archivo Descripción En Descripción del cambio
de menú AutoCAD
2006
MNU Archivo de texto ASCII. En CUI Archivo XML que define la
versiones anteriores definía la mayoría de elementos de la
mayoría de elementos de la interfaz de usuario. El archivo
interfaz de usuario. El archivo CUI principal, acad.cui, se
MNU principal, acad.mnu, se carga automáticamente al
cargaba automáticamente al iniciar el producto.
iniciar el producto. Los archivos CUI parciales se
pueden cargar o descargar

42 | Capítulo 4   Personalización de la interfaz de usuario


Archivos de menú asignados a archivos CUI
Archivo Descripción En Descripción del cambio
de menú AutoCAD
2006
Los archivos MNU parciales se según se necesiten durante
podían cargar o descargar una sesión de dibujo.
según fuera necesario durante
una sesión de dibujo.

MNS Archivo de menús de origen. CUI Archivo XML que define la


Era el mismo que el archivo de mayoría de elementos de la
texto ASCII MNU, aunque no interfaz de usuario. El archivo
contenía comentarios ni CUI principal, acad.cui, se
formato especial. carga automáticamente al
iniciar el producto.
Los archivos CUI parciales se
pueden cargar o descargar
según se necesiten durante
una sesión de dibujo.

MNC Archivo de texto ASCII CUI Archivo XML que define la


compilado. Contenía cadenas mayoría de elementos de la
de comandos y sintaxis que interfaz de usuario. El archivo
definían la funcionalidad y el CUI principal, acad.cui, se
aspecto de los elementos de la carga automáticamente al
interfaz de usuario. iniciar el producto.
Los archivos CUI parciales se
pueden cargar o descargar
según se necesiten durante
una sesión de dibujo.

MNL Archivo LISP de menús. MNL Ningún cambio.


Contiene expresiones de
AutoLISP que utilizan los
elementos de la interfaz de
usuario.

MNR Archivo de recursos de menús. MNR Ningún cambio.


Contiene los mapas de bits que
utilizan los elementos de la
interfaz de usuario.

Comparación de la estructura del archivo de texto de menús con la estructura


de CUI
En versiones anteriores, se añadía, editaba y suprimía información de menús
directamente en un archivo de texto. En AutoCAD 2006, se utiliza el cuadro
de diálogo Personalizar interfaz de usuario.

Cambios implantados en la personalización | 43


A continuación se muestra un ejemplo del menú Ventana en el archivo de
texto ASCII acad.mnu:

Contenido del menú Ventana en acad.mnu


Menú Ventana Descripción
***POP10
**VENTANA
ID_MnWindow [&Ventana]
ID_DWG_CLOSE [&Cerrar]^C^C_close
ID_WINDOW_CLOSEALL [C&errar todo]^C^C_closeall
[--]
ID_WINDOW_CASCADE [&Cascada]^C^C_syswindows;_cascade
ID_WINDOW_TILE_HORZ [Mosaico &horizontal]^C^C_syswindows;_hor
ID_WINDOW_TILE_VERT [Mosaico &vertical]^C^C_syswindows;_vert
ID_WINDOW_ARRANGE [&Organizar iconos]^C^C_syswindows;_arrange

Compare los datos de menú de arriba con los datos del mismo menú que
aparecen en la vista en árbol del cuadro de diálogo Personalizar interfaz de
usuario.

Para una comparación más detallada, a continuación se incluyen ejemplos de


las propiedades del menú Ventana, las propiedades del comando Cerrar, las
propiedades del comando Cerrar todo y el menú de acceso directo Ventana
que aparece con la opción Insertar separador.
Panel Propiedades del menú Ventana

44 | Capítulo 4   Personalización de la interfaz de usuario


Menú Ventana, panel Propiedades del comando Cerrar

Menú Ventana, panel Propiedades del comando Cerrar todo

Nodo en árbol del menú Ventana, menú contextual con la opción Insertar
separador

Cambios implantados en la personalización | 45


Grupo de menús frente a grupo de personalización
No hay diferencia entre un grupo de menú s (el término utilizado en versiones
anteriores) y un grupo de personalización. Un archivo CUI cargado en AutoCAD
debe tener un nombre de grupo de personalización único para evitar conflictos
entre archivos de personalización en el programa. El archivo CUI principal,
acad.cui por defecto, tiene un grupo de personalización denominado ACAD.
Puede cargar en el programa tantos archivos de personalización como desee,
siempre que tengan un nombre de grupo de personalización único.
A continuación se muestra un ejemplo de cómo cambiar el nombre de grupo
de personalización ACAD en la ficha Personalizar del cuadro de diálogo
Personalizar interfaz de usuario. Puede cambiar el archivo CUI parcial
(denominado CUSTOM en este ejemplo) utilizando el mismo método.

Véase también:
“Migración y transferencia de personalizaciones” en la página 47

46 | Capítulo 4   Personalización de la interfaz de usuario


“Creación y carga de un archivo CUI parcial” en la página 49
“Creación de un archivo CUI de empresa” en la página 51

Migración y transferencia de personalizaciones


Puede migrar archivos MNU o MNS personalizados de versiones anteriores
mediante el cuadro de diálogo Personalizar interfaz de usuario. El programa
transfiere todos los datos del archivo MNU o MNS a un archivo CUI sin
modificar el archivo de menús original. El nuevo archivo CUI es un archivo
basado en XML que tiene el mismo nombre que el archivo de menús original
pero con la extensión .cui.
También puede transferir entre archivos información de personalización.
Puede, por ejemplo, transferir barras de herramientas desde un archivo CUI
parcial al archivo CUI principal de forma que el programa pueda mostrar la
información de la barra de herramientas.

NOTA Las imágenes de los botones pueden no aparecer en el programa al transferir


una barra de herramientas o un menú desde un archivo CUI parcial. Si las imágenes
se cargan desde un archivo de imagen, dichas imágenes deben residir en la misma
carpeta que el archivo CUI. Si las imágenes que no aparecen proceden de una
DLL de recursos de terceros, póngase en contacto con el tercero que ha creado
dicha DLL.

Además, puede mover personalizaciones desde el archivo CUI principal a


archivos CUI parciales, o bien desde un archivo CUI parcial a otro archivo
CUI parcial.

NOTA Si un espacio de trabajo o una barra de herramientas que se está


transfiriendo contiene barras de herramientas de iconos desplegables con
referencias a otro menú, barra de herramientas o barra de herramientas de iconos
desplegables ubicados en el archivo CUI de origen, también se transfiere la
información relevante para ese elemento de la interfaz. Por ejemplo, si se transfiere
la barra de herramientas Dibujo, la cual hace referencia a la barra de herramientas
Insertar, ésta última también se transfiere.

Un archivo CUI hace un seguimiento de cualquier personalización que se


realice. Se hace un seguimiento de los datos de personalización y se guardan
de versión a versión, de forma que es posible cargar un archivo CUI en otra
versión sin perder datos ni modificar datos de CUI existentes.
A continuación se incluye un ejemplo de la ficha Transferir del cuadro de
diálogo Personalizar interfaz de usuario. Esta ficha se utiliza para migrar
personalizaciones.

Migración y transferencia de personalizaciones | 47


NOTA Los archivos CUI no se pueden ver ni utilizar en versiones anteriores a
AutoCAD 2006.

Para transferir personalizaciones:

1 Haga clic en el menú Herramientas ➤ Personalizar➤ Importar


personalizaciones.
2 En el cuadro de diálogo Personalizar interfaz de usuario, en el panel
izquierdo de la ficha Transferir, haga clic en el botón Abrir archivo de
personalización.

48 | Capítulo 4   Personalización de la interfaz de usuario


3 En el cuadro de diálogo Abrir, localice el archivo de personalización
(MNU, MNS CUI) del que desea exportar las personalizaciones y
selecciónelo. En el panel derecho, haga clic en el botón Abrir archivo de
personalización.
4 En el cuadro de diálogo Abrir, localice el archivo de personalización
(MNU, MNS o CUI) al que desea importar personalizaciones y
selecciónelo.
5 En el panel izquierdo, haga clic en el signo más (+) situado junto a un
nodo de elementos de interfaz para expandirlo. Expanda el nodo
correspondiente del panel derecho.
6 Arrastre un elemento de la interfaz desde el panel izquierdo a la ubicación
apropiada del panel derecho. Los menús se pueden arrastrar a menús,
las barras de herramientas a barras de herramientas, etc.
7 Cuando termine de transferir las personalizaciones, haga clic en Aceptar.

Creación y carga de un archivo CUI parcial


Cree, cargue o descargue archivos de personalización parciales según los
necesite. La carga y utilización de un archivo CUI parcial permite crear y
modificar la mayor parte de los elementos de la interfaz(barras de herramientas,
menús, etc.) en un archivo CUI independiente, sin tener que importar las
personalizaciones al archivo CUI principal.
El orden de la estructura de los archivos CUI parciales determina el orden en
que se cargan en el programa. Es posible reorganizar la jerarquía de la estructura
para cancelar el orden de carga. Utilice la ficha Transferir del cuadro de diálogo
Personalizar interfaz de usuario para crear un archivo CUI parcial. Véase “To
transfer customizations ” en la página 48 para obtener más información. Para
cargar o descargar un archivo CUI puede utilizar los comandos CARGARIUP
o DESCARGARIUP en el programa, o bien la ficha Personalizar del cuadro de
diálogo Personalizar interfaz de usuario.

NOTA Al cargar un archivo CUI parcial, el archivo CUI principal ignora su


información de espacio de trabajo (menús, barras de herramientas y ventanas
anclables). Para añadir contenido del espacio de trabajo desde un archivo CUI
parcial en un archivo CUI principal, debe transferir el espacio de trabajo. Para
obtener más información, véase “Importación de un espacio de trabajo a un archivo
CUI principal” en el tema “Personalización de espacios de trabajo” en la página
93.

Creación y carga de un archivo CUI parcial | 49


Para cargar un archivo CUI parcial mediante el comando CARGARIUP

1 En la línea de comando, escriba cargariup .


2 En el cuadro de diálogo Cargar/descargar personalizaciones, en el cuadro
Nombre de archivo, indique la ruta al archivo CUI que desea cargar o
haga clic en Examinar para localizar el archivo.
3 Haga clic en Cargar y, a continuación, en Cerrar.

Para cargar un archivo CUI parcial mediante la ficha Personalizar

1 Haga clic en el menú Herramientas ➤ Personalizar➤ Interfaz.


2 En el cuadro de diálogo Personalizar interfaz de usuario, ficha
Personalizar, en el panel Personalizaciones en <nombre archivo>, seleccione
Archivo CUI principal de la lista desplegable. En la parte derecha de la
lista desplegable, haga clic en el botón Cargar archivo de personalización
parcial.
3 En el cuadro de diálogo Abrir, localice y haga clic en el archivo CUI
parcial que desea abrir y, a continuación, haga clic en Abrir.
NOTA Si el archivo CUI parcial que está intentando cargar tiene el mismo
nombre de grupo de personalización que el archivo CUI principal, tendrá
que cambiar el nombre de grupo de personalización. Abra el archivo CUI
en la ficha Personalizar, seleccione el nombre de archivo y haga clic con el
botón derecho para cambiarle el nombre.

4 Para verificar que el archivo se ha cargado en el archivo CUI principal,


seleccione éste último en la lista desplegable del panel Personalizaciones
en.
5 En la vista en árbol del archivo de personalización principal, haga clic
en el signo más (+) situado junto al nodo Archivos CUI parciales para
expandirlo.
Aparecen los menús parciales cargados en el archivo CUI principal.
6 Haga clic en Aceptar para guardar los cambios y verlos en el programa.

Para descargar un archivo CUI parcial mediante el comando DESCARGARIUP

1 En la línea de comando, escriba descargariup.


2 En el cuadro de diálogo Cargar/descargar personalizaciones, en el cuadro
Grupos de personalización cargados, seleccione un archivo CUI.
3 Haga clic en Descargar y, a continuación, en Cerrar.

50 | Capítulo 4   Personalización de la interfaz de usuario


Para descargar un archivo CUI parcial mediante la ficha Personalizar

1 Haga clic en el menú Herramientas ➤ Personalizar➤ Interfaz.


2 En el cuadro de diálogo Personalizar interfaz de usuario, ficha
Personalizar, en el panel Personalizaciones en <nombre archivo>, seleccione
Archivo CUI principal de la lista desplegable.
3 En la vista en árbol del archivo de personalización principal, haga clic
en el signo más (+) situado junto al nodo Archivos CUI parciales para
expandirlo.
Aparecen los menús parciales cargados en el archivo CUI principal.
4 Haga doble clic con el ratón derecho en el menú parcial que desee
descargar. Haga clic en Descargar archivo CUI.
El archivo se borra de la lista.
5 Haga clic en Aceptar para guardar los cambios y verlos en el programa.

Creación de un archivo CUI de empresa


Un archivo CUI de empresa generalmente almacena información de
personalización que comparten muchos usuarios pero que está controlada por
un administrador de CAD. Los archivos CUI de empresa facilitan el
mantenimiento y modificación de los datos de personalización a individuos
responsables de controlar los entornos de dibujo del usuario.
Cree un archivo CUI de empresa realizando las siguientes tareas:

■ Cree un archivo CUI de empresa a partir del archivo CUI existente.


Al copiar el archivo de personalización principal (acad.cui), se comienza
con un archivo que contiene todos los elementos de la interfaz que necesita.
■ Designe el nuevo archivo como el archivo CUI principal. Mediante el
cuadro de diálogo Opciones puede hacer que el archivo de empresa que ha
creado sea el archivo de personalización principal.
■ Modifique el contenido del archivo CUI de empresa. Una vez que el
archivo de empresa se ha designado como archivo CUI principal, se cambia
el nombre de grupo de personalización y se modifica el contenido del
archivo CUI según sea necesario. El cambio del nombre de grupo de
personalización permite cargar más de un archivo CUI en el programa al
mismo tiempo. No se pueden cargar en el programa archivos CUI con el
mismo nombre de grupo de personalización.
■ Guarde el archivo de empresa en una ubicación de red compartida.
Cuando guarde el nuevo archivo de empresa en una ubicación de red

Creación de un archivo CUI de empresa | 51


compartida, todos los usuarios pueden acceder al archivo pero no pueden
modificarlo.
NOTA La carpeta en la que se incluya el archivo CUI de empresa debe ser una
ubicación compartida a la que los usuarios puedan acceder. Para obtener más
información más sobre la creación de una compartición de red, consulte “Cómo
crear una compartición de red” en el Manual del administrador de red.

■ Especifique la ubicación del archivo de empresa. El programa designa


automáticamente un archivo de empresa como de sólo lectura al especificar
su ubicación en el cuadro de diálogo Opciones. La especificación de la
ubicación del archivo de empresa se puede realizar en estaciones de trabajo
personalizadas o en el Asistente de expansión. Para obtener más información
sobre la configuración de la ubicación en el Asistente de expansión, véase
Select Search Paths and File Locations (optional) en el Manual del
administrador de red.

Para crear un archivo CUI a partir de otro archivo CUI existente

1 En el Explorador de Windows, vaya a la siguiente ubicación:


C:\Documents and Settings\<nombre de perfil de usuario>\Application
Data\Autodesk\<nombre de producto>\<número de
versión>\enu\support\<nombre de archivo de personalización>.cui
NOTA En algunos sistemas operativos, las carpetas ubicadas bajo el perfil
están ocultas por defecto. Para mostrar estos archivos es necesario cambiar
la configuración de visualización. Haga clic en el menú Inicio ➤ Panel de
control ➤ Opciones de carpeta. En el cuadro de diálogo Opciones de carpeta,
en la ficha Ver, haga clic en Mostrar todos los archivos y carpetas ocultos.

2 Copie el archivo CUI seleccionado en un nuevo nombre de archivo


(como enterprise.cui) o ubicación (como la ubicación de red compartida
donde los usuarios accederán al archivo) con lo cual conservará el archivo
CUI original (en caso de que quiera modificarlo o utilizarlo más adelante).

Para designar un archivo CUI como el archivo CUI principal

1 Haga clic en Herr. ➤ Opciones.


2 En el cuadro de diálogo Opciones, ficha Archivos, haga clic en el signo
más (+) situado al lado de Archivos de personalización para expandir la
lista.
3 Haga clic en el signo más situado junto a Archivo de personalización
principal para abrirlo.

52 | Capítulo 4   Personalización de la interfaz de usuario


4 Haga clic en Examinar. En el cuadro de diálogo Seleccionar archivo,
busque la ubicación del archivo de personalización principal. Haga clic
en Abrir.
El archivo creado ahora se designa como el archivo CUI principal del
programa.

Para cambiar un nombre de grupo de personalización y modificar un archivo


CUI

1 Haga clic en el menú Herramientas ➤ Personalizar➤ Interfaz.


2 En el panel Personalizaciones en <nombre de archivo>, seleccione un
archivo CUI de la lista desplegable.
3 En el panel Personalizaciones en <nombre de archivo>, haga clic en el
nombre de archivo. Haga clic con el botón derecho en el nombre de
archivo y, a continuación, haga clic en Cambiar nombre. Escriba un
nuevo nombre de grupo de personalización.
NOTA El nombre de grupo de personalización no puede contener espacios.

4 Modifique los elementos necesarios.


5 Cuando haya acabado de modificar el archivo CUI, haga clic en Aceptar.

Para definir un archivo CUI de empresa

1 En cada estación de trabajo de usuario, en AutoCAD, haga clic en


Herramientas ➤Opciones.
2 En el cuadro de diálogo Opciones, ficha Archivos, haga clic en el signo
más (+) situado al lado de Archivos de personalización para expandir la
lista.
3 Haga clic en el signo más situado al lado de Archivo de personalización
de empresa para abrirlo.
4 Haga clic en Examinar. En el cuadro de diálogo Seleccionar archivo,
busque la ubicación del archivo de personalización de empresa. Haga
clic en Abrir.
El archivo CUI debe guardarse en una ubicación de red compartida a la
que puedan acceder los usuarios.
5 En el cuadro de diálogo Opciones, haga clic en Aceptar.
NOTA En el Asistente de expansión, el archivo CUI de empresa se designa
en la página Especificar parámetros del asistente. Para obtener más
información sobre la designación de un archivo CUI de empresa en el

Creación de un archivo CUI de empresa | 53


Asistente de expansión, véase Select Search Paths and File Locations (optional)
en el Manual del administrador de red.

Filtrado de pantalla de elementos de


personalización
Puede mostrar todos los elementos que desea personalizar o sólo elementos
seleccionados. El filtrado de elementos de personalización se realiza en la ficha
Personalizar del cuadro de diálogo Personalizar interfaz de usuario.

Para filtrar la pantalla de elementos de personalización

1 Haga clic en el menú Herramientas ➤ Personalizar➤ Interfaz.


2 En el cuadro de diálogo Personalizar interfaz de usuario, en el panel
Personalizaciones en <nombre de archivo>, seleccione un archivo CUI de
la lista desplegable.
3 En el panel Personalizaciones en <nombre de archivo>, haga clic en el
botón Abrir cuadro de diálogo de filtro de pantalla.
4 En el cuadro de diálogo Filtros de pantalla, haga clic en las casillas de
verificación situadas junto a los elementos siguientes para mostrarlos u
ocultarlos. Los elementos activados aparecen en la vista en árbol del
panel Personalizaciones en <nombre de archivo>. Los elementos
desactivados quedan ocultos.
■ Barras de herramientas
■ Menús
■ Menús contextuales
■ Métodos abreviados de teclado
■ Botones de ratón
■ Original
■ Archivos LISP

5 Haga clic en Aceptar para cerrar el cuadro de diálogo Filtros de pantalla.


6 Cuando haya terminado la personalización, haga clic en Aceptar.

54 | Capítulo 4   Personalización de la interfaz de usuario


Personalización de comandos
Puede crear, editar y reutilizar comandos de forma sencilla. La ficha Personalizar
del cuadro de diálogo Personalizar interfaz de usuario muestra una lista maestra
de comandos cargados en el producto. Puede añadir cualquier comando en
las barras de herramientas, en menús y en otros elementos de la interfaz de
usuario.
Cuando cambie las propiedades de un comando en la lista maestra o en la
vista en árbol, las propiedades del comando se cambian en todos los sitios en
los que utilice el comando.
La tabla siguiente muestra las propiedades del comando Escala tal y como
aparecen en el panel Propiedades.

Propiedades del comando Escala en el menú Modificar


Opción Descripción Ejemplo
del panel
Propiedades
Nombre La cadena aparece como un Esca&la
nombre de menú o como
información de herramienta al hacer
clic en un botón de la barra de
herramientas. La cadena debe estar
formada por caracteres
alfanuméricos, sin otra puntuación
que un guión (-) o un subrayado
(_).

Descripción El texto de la línea de estado. La Aumenta o reduce los objetos


cadena aparece en la barra de proporcionalmente en las
estado cuando el cursor se direcciones X, Y, Z: ESCALA
encuentra inmóvil sobre un botón
de la barra de herramientas o sobre
una opción de menú.

Macro La macro del comando. Sigue la $M=$(if,$(eq,$(substr,$(getvar,cmdnames)


sintaxis estándar de las macros ,1,4),GRIP),_scale,^C^C_scale)
estándar.

Cuando se cambia el nombre de una macro, no se cambia el nombre


de su opción de menú o botón de barra de herramientas
correspondiente. Debe cambiar una opción de menú o un nombre de
un botón de la barra de herramientas seleccionándolo en la vista en
árbol.

ID de El identificador que identifica de ID_Escala


elemento forma única a un comando.

Personalización de comandos | 55
Propiedades del comando Escala en el menú Modificar
Opción Descripción Ejemplo
del panel
Propiedades
Imagen La cadena de ID del recurso de RCDATA_16_ZOOSCA
pequeña imagen pequeña (mapa de bits de
16 × 16). La cadena debe estar
formada por caracteres
alfanuméricos, sin otra puntuación
que un guión (-) o un subrayado
(_). Esta cadena también puede
especificar un mapa de bits creado
por el usuario.

Imagen La cadena ID de un recurso de RCDATA_16_ZOOSCA


grande imagen grande (mapa de bits de
32 × 32). Si el mapa de bits
especificado no es de 32 X 32, el
programa define la escala a ese
tamaño. La cadena debe estar
formada por caracteres
alfanuméricos, sin otra puntuación
que un guión (-) o un subrayado
(_). Esta cadena también puede
especificar un mapa de bits creado
por el usuario.

Creación, edición y reutilización de


comandos
Puede crear un nuevo comando desde cero o puede editar las propiedades de
un comando existente. Al crear o editar un comando, las propiedades que se
definen son el nombre del comando, la descripción, la macro, el ID de elemento
(sólo para nuevos comandos) y la imagen grande o pequeña.
Cuando cambie una propiedad de un comando en el panel Lista de comandos,
el comando se actualiza para todas las opciones de la interfaz que se refieran
a dicho comando.

Para crear un comando

1 Haga clic en el menú Herramientas➤Personalizar➤ Interfaz.


2 En la ficha Personalizar del cuadro de diálogo Personalizar interfaz de
usuario, panel Lista de comandos, haga clic en Nuevo.

56 | Capítulo 4   Personalización de la interfaz de usuario


Aparece un nuevo comando (con el nombre Comando1) en el panel
Lista de comandos y en el panel Propiedades.
3 En el panel Propiedades, haga lo siguiente:
■ En el cuadro Nombre, escriba un nombre para el comando. El nombre
aparecerá como información de herramienta o como nombre del
menú cuando seleccione este comando.
■ En el cuadro Descripción, escriba una descripción del comando. La
descripción aparecerá en la barra de estado cuando el cursor se
encuentre inmóvil sobre la opción de menú o sobre el botón de la
barra de herramientas.
■ En el cuadro Macro, escriba una macro para el comando.
■ En el cuadro ID de elemento, escriba un ID de elemento para el
comando. (Sólo para nuevos comandos. No puede modificar el ID de
elemento de un comando existente.)

Para obtener información sobre la adición de una imagen de botón a un


comando, consulte “Creación y edición de botones en las barras de
herramientas” en la página 70.

Para editar un comando

1 Haga clic en el menú Herramientas➤Personalizar➤ Interfaz.


2 En la ficha Personalizar del cuadro de diálogo Personalizar interfaz de
usuario, realice una de las acciones siguientes:
■ En el panel Lista de comandos, haga clic en el comando que desee
editar.
■ En el panel de la vista en árbol, localice y haga clic en el comando
que desea editar.

3 En el panel Propiedades, realice una de las acciones siguientes para editar


el comando:
■ En el cuadro Nombre, escriba un nuevo nombre para el comando. En
el programa, el nombre aparece en el menú en el que asigne este
comando.
■ En el cuadro Descripción, escriba un nuevo nombre para el comando.
La descripción aparece en la barra de estado cuando el programa se
selecciona en el programa.
■ En el cuadro Macro, escriba una nueva macro para el comando.

Personalización de comandos | 57
■ En el cuadro ID de elemento, escriba un nuevo ID de elemento para
el comando. (Sólo para nuevos comandos. No puede modificar el ID
de elemento de un comando existente).

Para obtener información sobre la adición de una imagen de botón a un


comando, consulte “Creación y edición de botones en las barras de
herramientas” en la página 70.

Para reutilizar un comando

1 Haga clic en el menú Herramientas➤Personalizar➤ Interfaz.


2 En la ficha Personalizar del cuadro de diálogo Personalizar interfaz de
usuario, en el panel Lista de comandos, localice el comando que desea
reutilizar y arrástrelo hasta un elemento de la interfaz.
Para obtener información sobre la adición de una imagen de botón a un
comando, consulte “Creación y edición de botones en las barras de
herramientas” en la página 70.

Localización de nombres de comandos y


cadenas de búsqueda
Puede buscar comandos y cadenas de búsqueda en uno o más archivos CUI
(incluidos nombres de comandos, descripciones y macros). También puede
reemplazar comandos y cadenas de búsqueda, de uno en uno o todos a la vez.
Asimismo puede limitar o ampliar la búsqueda en función de los resultados
que desee obtener.

■ Limitar la búsqueda a los comandos ubicados en el panel Lista de


comandos. Esta búsqueda no incluye propiedades del comando como su
descripción o la macro asignada. Por ejemplo, si limita la búsqueda al
comando LINEA y sólo a la lista de comandos, aparecerá un mensaje similar
al siguiente al comenzar la búsqueda: “Comando encontrado en el nodo
de árbol ‘Linea’ (1/3)”.
■ Ampliar la búsqueda para incluir todas las propiedades de todos los
nodos de la vista en árbol del panel Personalizaciones en. Este tipo
de búsqueda encuentra todas las coincidencias con una cadena de búsqueda.
Por ejemplo, si trata de encontrar la cadena de búsqueda “linea” y comienza
en la vista en árbol, aparecerá un mensaje similar al siguiente: “Cadena de
búsqueda encontrada en propiedad de nodo de árbol ‘Lineal’ ‘Macro’ en la
posición 0 (1/358)”.

58 | Capítulo 4   Personalización de la interfaz de usuario


Para encontrar una cadena de búsqueda

1 Haga clic en el menú Herramientas➤Personalizar➤ Interfaz.


2 En el cuadro de diálogo Personalizar interfaz de usuario, haga clic en
cualquier parte de la vista en árbol del panel Personalizaciones en <nombre
de archivo>.
3 En el cuadro de diálogo Buscar y reemplazar, en la ficha Buscar, haga lo
siguiente:
■ En el cuadro Buscar, escriba la cadena de búsqueda.
■ Active la casilla de verificación Ignorar mayús./minús. si desea que la
búsqueda encuentre cada coincidencia con la cadena de búsqueda
independientemente de mayúsculas y minúsculas.
■ Active la casilla de verificación Restringir búsqueda a si desea restringir
la búsqueda a un único archivo CUI. A continuación, bajo esta opción,
seleccione un archivo CUI de la lista desplegable.
■ Haga clic en Buscar siguiente para localizar todas las coincidencias
con la cadena de búsqueda.

Aparece un mensaje que detalla la ubicación de la cadena de búsqueda


y el número de resultados generados por la búsqueda.
4 Haga clic en Buscar siguiente para continuar la búsqueda.
5 Cuando haya terminado, haga clic en Cerrar.
6 En el cuadro de diálogo Personalizar interfaz de usuario, haga clic en
Cerrar.

Para buscar un comando en el panel Lista de comandos

1 Haga clic en el menú Herramientas➤Personalizar➤ Interfaz.


2 En el cuadro de diálogo Personalizar interfaz de usuario, en el panel Lista
de comandos, haga clic con el botón derecho en el nombre del comando
que desea encontrar.
3 En el cuadro de diálogo Buscar y reemplazar, en la ficha Buscar, haga lo
siguiente:
■ En el cuadro Buscar, escriba el nombre del comando.
■ Active la casilla de verificación Ignorar mayús./minús. si desea que la
búsqueda encuentre cada coincidencia con la cadena de búsqueda
independientemente de mayúsculas y minúsculas.

Personalización de comandos | 59
■ Active la casilla de verificación Restringir búsqueda a si desea restringir
la búsqueda a un único archivo CUI. A continuación, bajo esta opción,
seleccione un archivo CUI de la lista desplegable.
■ Haga clic en Buscar comando seleccionado para localizar todas las
coincidencias con el comando.

4 En el texto que se muestra, vea cada ubicación del comando o la cadena


de búsqueda, su posición exacta en el nodo en árbol o en el panel
Propiedades, y el número de coincidencias en las que aparece.
5 Haga clic en Buscar comando seleccionado para continuar la búsqueda.
6 Cuando haya terminado, haga clic en Cerrar.
7 En el cuadro de diálogo Personalizar interfaz de usuario, haga clic en
Cerrar.

Para reemplazar una cadena de búsqueda

1 Haga clic en el menú Herramientas➤Personalizar➤ Interfaz.


2 En la ficha Personalizar del cuadro de diálogo Personalizar interfaz de
usuario, en el panel Personalizaciones en <nombre de archivo>, haga clic
en cualquier parte de la vista en árbol. Haga clic en Reemplazar.
3 En el cuadro de diálogo Buscar y reemplazar, en la ficha Reemplazar,
haga lo siguiente:
■ En el cuadro Buscar, escriba la cadena de búsqueda.
■ En el cuadro Reemplazar por, precise la cadena de texto que desea
utilizar para reemplazar a la cadena encontrada.
■ Active la casilla de verificación Ignorar mayús./minús. si desea que la
búsqueda encuentre cada coincidencia con la cadena de búsqueda
independientemente de mayúsculas y minúsculas.
■ Active la casilla de verificación Restringir búsqueda a si desea restringir
la búsqueda a un único archivo CUI. A continuación, bajo esta opción,
seleccione un archivo CUI de la lista desplegable.
■ Para pasar por cada una de las coincidencias con la cadena de búsqueda
antes de reemplazarlas, haga clic en Reemplazar. En el texto que se
muestra, vea cada ubicación de la cadena de búsqueda, su posición
exacta en el nodo en árbol o en el panel Propiedades, y el número de
coincidencias en las que aparece. Esta acción no se puede deshacer.
■ Para reemplazar todas las coincidencias de la cadena de búsqueda,
haga clic en Reemplazar todo. Esta acción no se puede deshacer.

60 | Capítulo 4   Personalización de la interfaz de usuario


4 Cuando haya terminado, haga clic en Cerrar.
5 En el cuadro de diálogo Personalizar interfaz de usuario, haga clic en
Cerrar.

Para reemplazar un comando

1 Haga clic en el menú Herramientas➤Personalizar➤ Interfaz.


2 En la ficha Personalizar del cuadro de diálogo Personalizar interfaz de
usuario, en el panel Lista de comandos, haga clic con el botón derecho
en el nombre del comando que desea reemplazar.
3 En la ficha Reemplazar del cuadro de diálogo Buscar y reemplazar, dentro
del cuadro Buscar, aparece el nombre del comando seleccionado en el
paso anterior. Para completar el cuadro de diálogo, haga lo siguiente:
■ En el cuadro Reemplazar por, precise el nombre del comando que
desea utilizar para reemplazar al comando encontrado.
■ Active la casilla de verificación Ignorar mayús./minús. si desea que la
búsqueda encuentre cada coincidencia con el comando
independientemente de mayúsculas y minúsculas.
■ Active la casilla de verificación Restringir búsqueda a si desea restringir
la búsqueda a un único archivo CUI. A continuación, bajo esta opción,
seleccione un archivo CUI de la lista desplegable.
■ Para pasar por cada una de las coincidencias con el comando antes
de reemplazarlas, haga clic en Reemplazar. En el texto que se muestra,
vea cada ubicación del comando, su posición exacta en el nodo en
árbol o en el panel Propiedades, y el número de coincidencias en las
que aparece. Al cambiar el nombre de un comando en la lista de
comandos, su nombre cambia en todas partes allá donde se utilice
dentro del archivo CUI. Esta acción no se puede deshacer.
■ Para reemplazar todas las coincidencias del comando, haga clic en
Reemplazar todo. Esta acción no se puede deshacer.

4 Cuando haya terminado, haga clic en Cerrar.


5 En el cuadro de diálogo Personalizar interfaz de usuario, haga clic en
Cerrar.

Personalización de comandos | 61
Control de la visualización de rótulos de
comandos
Es posible controlar la forma en que los rótulos de menús indican la
disponibilidad del comando en el programa. Muestre los comandos de menú
atenuados(desactivados), márquelos con una marca de verificación o un borde,
o bien utilice una combinación de indicadores.
Los comandos de menú también pueden contener expresiones de cadenas
DIESEL que atenúen, marquen o cambien de forma interactiva el texto del
rótulo visualizado. Para obtener más información sobre la utilización de
expresiones DIESEL, consulte “Expresiones DIESEL en macros” en la página
126.

Atenuación (desactivación) de rótulos de menús


Para atenuar un rótulo de un menú, coloque una tilde (~ delante del nombre
del comando). No se ejecutará ningún comando asociado con el elemento y
no se podrá acceder a los submenús.
En el siguiente ejemplo, la tilde (~) se coloca al inicio del rótulo del comando
Copiar vínculo en la celda Nombre del panel Propiedades.

A continuación se muestra el resultado del comando Copiar vínculo atenuado


en el menú Editar.

62 | Capítulo 4   Personalización de la interfaz de usuario


Los rótulos de comandos pueden incluir expresiones de cadenas DIESEL que
desactivan o activan de forma condicional estos rótulos cada vez que se
muestran. Por ejemplo, la expresión de la cadena DIESEL en la celda Macros
del panel Propiedades desactiva el comando MOVE mientras se desactiva
cualquier otro comando.
$(if,$(getvar,cmdactive),~)MOVE]^C^C_move
La función menucmd de AutoLISP también se puede utilizar para desactivar y
activar elementos procedentes de una macro o de una aplicación. Para obtener
más ejemplos, véase “Referencia a menús desplegables o contextuales” en la
página 81.

Marcación de rótulos de menús


Puede marcar un rótulo de menú incluyendo un signo de exclamación y un
punto (!.) en la celda Nombre del panel Propiedades del comando. Una opción
de menú se marca de dos formas:

■ Una marca de verificación. Se muestra cuando una opción de menú no


tiene ninguna imagen asociada.

■ Un borde. Se muestra cuando una opción de menú tiene una imagen


asociada; aparece un borde alrededor de la imagen.

A continuación se incluye un ejemplo del menú Editar con el comando Copiar


vínculo con una marca de verificación y la imagen del comando Pegar marcada
con un borde:

Personalización de comandos | 63
Los rótulos de comandos también contienen expresiones de cadenas DIESEL
que marcan condicionalmente los rótulos de los comandos cada vez que
aparecen. Cuando se añade la siguiente cadena DIESEL a la celda Macros del
comando aplicable en el panel Propiedades, se coloca una marca de verificación
a la izquierda del rótulo del menú cuya variable de sistema relacionada está
actualmente activada.
$(if,$(getvar,orthomode),!.)Ortho]^O
$(if,$(getvar,snapmode),!.)Snap]^B
$(if,$(getvar,gridmode),!.)Grid]^G
La función menucmd de AutoLISP se puede utilizar para marcar los rótulos
procedentes de una macro o de una aplicación. Para obtener más ejemplos,
véase “Referencia a menús desplegables o contextuales” en la página 81.

Desactivación y marcación simultáneas de rótulos de comandos


Puede marcar y desactivar comandos al mismo tiempo utilizando uno de los
dos formatos siguientes:
~!. texto_rótulo
!.~ texto_rótulo
La tilde (~) es un código de carácter especial para desactivar un comando y un
signo de exclamación y un punto (!.) es un código de carácter especial con el
que se marca un comando.
La tilde (~), el signo de exclamación y el punto (!.) se colocan al principio
del rótulo del comando Copiar vínculo en la celda Nombre del panel
Propiedades. A continuación se muestra el resultado de Copiar vínculo marcado
y atenuado en el menú Editar.

64 | Capítulo 4   Personalización de la interfaz de usuario


Al igual que los ejemplos anteriores, se puede utilizar una expresión DIESEL
para desactivar y marcar simultáneamente el rótulo de un comando.

Véase también:
“Expresiones DIESEL en macros” en la página 126

Para atenuar (desactivar) un rótulo de menú del comando

1 Haga clic en el menú Herramientas➤Personalizar➤ Interfaz.


2 En la ficha Personalizar del cuadro de diálogo Personalizar interfaz de
usuario, en el panel Personalizaciones en <nombre archivo>, haga clic en
el signo más (+) situado al lado del menú que contiene el comando que
desea desactivar.
3 Haga clic en el comando que desea atenuar.
4 En el panel Propiedades, en la celda Nombre, añada una tilde (~) al
principio del comando.
5 Haga clic en Aceptar.

Para marcar el rótulo del menú del comando

1 Haga clic en el menú Herramientas➤Personalizar➤ Interfaz.


2 En la ficha Personalizar del cuadro de diálogo Personalizar interfaz de
usuario, en el panel Personalizaciones en <nombre archivo>, haga clic en
el signo más (+) situado al lado del menú que contiene el comando que
desea desactivar.
3 Haga clic en el comando que desea atenuar.

Personalización de comandos | 65
4 En el panel Propiedades, en la celda Nombre, añada un signo de
exclamación y un punto (!.) al principio del comando.
5 Haga clic en Aceptar.

Para atenuar (desactivar) y marcar simultáneamente el rótulo del menú del


comando

1 Haga clic en el menú Herramientas➤Personalizar➤ Interfaz.


2 En la ficha Personalizar del cuadro de diálogo Personalizar interfaz de
usuario, en el panel Personalizaciones en <nombre archivo>, haga clic en
el signo más (+) situado al lado del menú que contiene el comando que
desea desactivar.
3 Haga clic en el comando que desea atenuar.
4 En la celda Nombre del panel Propiedades, añada un título, un signo de
exclamación y un punto (~!. o !.~) al principio del comando.
5 Haga clic en Aceptar.

Personalización de las barras de herramientas


La personalización de la barra de herramientas puede resultar tan sencilla
como colocar o reajustar el tamaño de una barra de herramientas en un área
de dibujo para lograr la máxima eficacia o el máximo espacio en el dibujo.
También es posible crear y modificar barras de herramientas y barras de
herramientas de iconos desplegables, añadiendo comandos y elementos de
control, y creando y editando botones de barras de herramientas.

Creación y edición de barras de


herramientas
Algunas de las personalizaciones más sencillas de las barras de herramientas
pueden hacer más eficaces las tareas de dibujo diarias. Puede, por ejemplo,
consolidar los botones de uso más frecuente en una barra de herramientas,
eliminar u ocultar botones de la misma que nunca se utilicen o cambiar algunas
propiedades simples de la barra de herramientas.
También puede especificar la visualización de información cuando el cursor
pase sobre un botón.
Puede añadir botones a las barras de herramientas, eliminar los botones que
menos utiliza y reorganizar los botones y las barras de herramientas. También
puede crear sus propias barras de herramientas y barras de herramientas de

66 | Capítulo 4   Personalización de la interfaz de usuario


iconos desplegables, así como crear o modificar la imagen del botón asociada
a un comando de la barra de herramientas.

NOTA Cuando cree una barra de herramientas, debe determinar en qué espacios
de trabajo desea ver la barra de herramientas. De forma predeterminada, una
nueva barra de herramientas aparece en todos los espacios de trabajo.

Un icono desplegable es un conjunto de botones anidados bajo un botón


situado en una de las barras de herramientas. Los botones de iconos
desplegables presentan un triángulo negro en la esquina inferior derecha. Para
crear un icono desplegable, puede empezar desde cero o arrastrar una barra
de herramientas existente en otra barra de herramientas.
Al crear una nueva barra de menús o barra de menús de iconos desplegables,
lo primero que debe hacer es asignarle un nombre. Una nueva barra de
herramientas no tiene comandos ni botones asignados. El programa lo ignora
si no añade al menos un comando. Es posible arrastrar comandos y añadir
botones en la nueva barra de herramientas desde barras de herramientas
existentes o desde comandos incluidos en el panel Lista de comandos del
cuadro de diálogo Personalizar interfaz de usuario.

Para crear una barra de herramientas

1 Haga clic en el menú Herramientas➤Personalizar➤ Interfaz.


2 En la ficha Personalizar del cuadro de diálogo Personalizar interfaz de
usuario, en el panel Personalizaciones en nombre archivo>, haga clic con
el botón derecho en Barras de herramientas. Haga clic en Nuevo ➤Barra
de herramientas.
Una nueva barra de herramientas (denominada Barra de herramientas1)
se coloca en la parte inferior de la estructura de barras de herramientas.
3 Opte por una de las siguientes acciones:
■ Escriba un nuevo nombre sobre el texto de Barra de herramientas1.
■ Haga clic con el botón derecho del ratón en Barra de herramientas1.
Haga clic en Cambiar nombre. Escriba un nuevo nombre de barra de
herramientas.

4 Seleccione la nueva barra de herramientas en la vista en árbol y actualice


el panel Propiedades:
■ En el cuadro Descripción, escriba una descripción para la barra de
herramientas.

Personalización de las barras de herramientas | 67


■ En el cuadro Activado por defecto, haga clic en Ocultar o Mostrar. Si
selecciona Mostrar, esta barra de herramientas aparecerá en todos los
espacios de trabajo.
■ En el cuadro Orientación, haga clic en Flotante, Superior, Inferior,
Izquierdo o Derecho.
■ En el cuadro Ubicación X por defecto, escriba un número.
■ En el cuadro Ubicación Y por defecto, escriba un número.
■ En el cuadro Filas, escriba el número de filas de una barra de
herramientas sin anclar.
■ En el cuadro Alias, escriba un alias para la barra de herramientas.

5 En el panel Lista de comandos, arrastre el comando que desea añadir a


una ubicación justo debajo del nombre de la barra de herramientas en
el panel Personalizaciones en <nombre de archivo>.
6 Cuando se termine de añadir comandos en la nueva barra de
herramientas, haga clic en Aceptar o continúe la personalización.

Para crear una barra de herramientas de iconos desplegables desde el principio

1 Haga clic en el menú Herramientas➤Personalizar➤ Interfaz.


2 En la ficha Personalizar del cuadro de diálogo Personalizar interfaz de
usuario, en el panel Personalizaciones en <nombre archivo>, haga clic en
el signo más (+) situado al lado del nodo en árbol Barras de herramientas
para expandirlo.
3 Haga clic con el botón derecho del ratón en la barra de herramientas en
la que desea añadir una barra de herramientas de iconos desplegables.
Haga clic en Nuevo ➤Icono desplegable.
Se incluye una nueva barra de herramientas de iconos plegables
(denominada Barra de herramientas1) debajo de la barra de herramientas
seleccionada.
4 Haga clic con el botón derecho del ratón en Barra de herramientas1.
Haga clic en Cambiar nombre. Escriba un nuevo nombre de barra de
herramientas.
5 En el panel Lista de comandos, arrastre el comando que desea añadir a
una ubicación justo debajo del nombre de la barra de herramientas de
iconos desplegables en el panel Personalizaciones en <nombre de archivo>.
6 Cuando termine de añadir comandos a la nueva barra de herramientas
de iconos desplegables, haga clic en Aceptar.

68 | Capítulo 4   Personalización de la interfaz de usuario


Para crear una barra de herramientas de iconos desplegables desde otra barra
de herramientas

1 Haga clic en el menú Herramientas➤Personalizar➤ Interfaz.


2 En la ficha Personalizar del cuadro de diálogo Personalizar interfaz de
usuario, en el panel Personalizaciones en <nombre archivo>, haga clic en
el signo más (+) situado al lado del nodo en árbol Barras de herramientas
para expandirlo.
3 Haga clic en el signo más (+) situado al lado de la barra de herramientas
en la que desea añadir una barra de herramientas de iconos desplegables.
4 Localice la barra de herramientas que desea añadir como un icono
desplegable. Arrastre dicha barra de herramientas a una ubicación de la
barra de herramientas expandida.
5 Haga clic en Aceptar.

Para añadir un comentario a una barra de herramientas

1 Haga clic en el menú Herramientas➤Personalizar➤ Interfaz.


2 En la ficha Personalizar del cuadro de diálogo Personalizar interfaz de
usuario, en el panel Lista de comandos, arrastre el comando que desea
añadir a una ubicación justo debajo del nombre de la barra de
herramientas en el panel Personalizaciones en <nombre de archivo>.
Haga clic en el signo más (+) situado a la izquierda de la barra de
herramientas para ver el comando recién añadido.
3 Cuando termine de añadir comandos en la barra de herramientas, haga
clic en Aceptar.

Para reubicar un botón en una barra de herramientas

1 Haga clic en el menú Herramientas➤Personalizar➤ Interfaz.


2 En el cuadro de diálogo Personalizar interfaz de usuario, ficha
Personalizar, en el panel Personalizaciones en <nombre archivo>, haga
clic en la barra de herramientas cuyos botones desee reubicar.
3 Haga clic en el signo más (+) situado al lado de la barra de herramientas
para expandirlo.
4 Arrastre el nombre del botón que desea reubicar a la nueva ubicación de
la lista de herramientas.

Personalización de las barras de herramientas | 69


Cuando se muestre la barra separadora, puede colocar el botón entre
otros dos botones. Cuando aparezca la flecha izquierda, puede colocar
el botón debajo de otro botón.
5 Cuando termine de reubicar los botones, haga clic en Aceptar.

Para borrar un botón de la barra de herramientas

1 Haga clic en el menú Herramientas➤Personalizar➤ Interfaz.


2 En la ficha Personalizar del cuadro de diálogo Personalizar interfaz de
usuario, en el panel Personalizaciones en nombre archivo, haga clic en la
barra de herramientas cuyos botones desee suprimir.
3 Haga clic en el signo más (+) situado a la izquierda de la barra de
herramientas para expandirlo.
4 Haga clic con el botón derecho del ratón en el nombre del botón que
desea eliminar. Haga clic en Suprimir.
5 Cuando termine de suprimir los botones, haga clic en Aceptar.

Para cambiar las propiedades de una barra de herramientas

1 Haga clic en el menú Herramientas➤Personalizar➤ Interfaz.


2 En la ficha Personalizar del cuadro de diálogo Personalizar interfaz de
usuario, en el panel Personalizaciones en nombre archivo, haga clic en la
barra de herramientas cuyas propiedades desee modificar.
3 En el panel Propiedades, realice los cambios.
NOTA Antes de intentar cambiar un alias en una barra de herramientas,
tiene que entender cómo funcionan los alias. Para obtener información
adicional sobre alias, consulte “Creación de alias de comandos” en la página
16.

4 Cuando termine de cambiar las propiedades, haga clic en Aceptar.

Creación y edición de botones en las barras


de herramientas
Después de crear una barra de herramientas, puede añadir botones
suministrados por Autodesk o puede editar o crear botones.
Autodesk proporciona imágenes de botones estándar para los botones que
ejecutan los comandos. Puede crear imágenes de botones personalizadas para

70 | Capítulo 4   Personalización de la interfaz de usuario


ejecutar macros, modificando las imágenes de botones existentes o creando
imágenes propias. Las imágenes de botones se guardan como archivos BMP.
Los archivos BMP se deben guardar en la misma carpeta que el archivo CUI
al que hacen referencia.
Los mapas de bits definidos por el usuario se pueden utilizar en el lugar de los
nombres de recursos de imagen pequeña e imagen grande en comandos de
botón y de icono desplegable.
Las imágenes pequeñas deben ser de 16 x 16 píxeles. Las imágenes grandes
deben ser de 32 x 32 píxeles. Las imágenes que no coincidan con estos tamaños
se ajustan a escala.

Véase también:
“Creación de macros” en la página 109
“Presentación general de la organización de archivos” en la página 4

Para cambiar el comando asociado a un botón

1 Haga clic en el menú Herramientas➤Personalizar➤ Interfaz.


2 En la ficha Personalizar del cuadro de diálogo Personalizar interfaz de
usuario, en el panel Lista de comandos, haga clic en el comando que
desea cambiar.
En el panel Imagen de botón, aparece la imagen asociada al comando
(si hay alguna).
3 En el panel Propiedades, en la sección Macro, edite la macro cambiando
la información del comando.
CONSEJO La mayoría de los comandos empieza por ^C^C para cancelar el
comando que se esté ejecutando. Un carácter de subrayado (_) permite que
los comandos funcionen en versiones internacionales del producto. y un
apóstrofo (') permite que el comando funcione de forma transparente (si es
posible). Siempre que asocie una serie de comandos a un botón, sepárelos
con puntos y comas o espacios. El punto y coma es más fácil de ver que los
espacios.

Para obtener más información acerca de la utilización de comandos en


macros, véase “Creación de macros” en la página 109.
4 Haga clic en Aceptar.

Para editar o crear la imagen de un botón

1 Haga clic en el menú Herramientas➤Personalizar➤ Interfaz.

Personalización de las barras de herramientas | 71


2 En el cuadro de diálogo Personalizar interfaz de usuario, panel Lista de
comandos, haga clic en cualquier comando para ver el panel Imagen de
botón (en la esquina superior derecha).
3 En el panel Imagen de botón, haga clic en un botón que se acerque al
aspecto del botón que desea crear. Haga clic en Editar.
4 En el Editor de botones, utilice los botones Lápiz, Línea, Círculo y Borrar
para crear o editar el símbolo del botón. Para utilizar colores, seleccione
un color de la paleta de colores o haga clic en Más para abrir la “Ficha
Color verdadero (cuadro de diálogo Seleccionar color)”.
■ Botón Lápiz. Edita píxel a píxel con el color seleccionado. Si lo desea,
puede arrastrar el dispositivo señalador para editar varios píxeles a la
vez.
■ Botón Línea. Crea líneas con el color seleccionado. Haga clic y
manténgalo pulsado para fijar el primer punto final de la línea. Arrastre
para dibujar la línea y suelte el dispositivo señalador para finalizar la
línea.
■ Botón de Círculo. Crea círculos con el color seleccionado. Haga clic
y mantenga pulsado para fijar el centro del círculo. Arrastre para definir
el radio. Suelte el dispositivo señalador para finalizar el círculo.
■ Botón Borrar. Establece los píxeles en blanco.

NOTA Los botones de iconos desplegables no se pueden editar.

5 Para guardar el botón personalizado como un archivo BMP, haga clic en


Guardar. Utilice Guardar como para guardarlo con un nombre diferente.
Guarde la nueva imagen de botón en la siguiente ubicación:
C:\Documents and Settings\<nombre perfil usuario>\Application
Data\Autodesk\<nombre producto>\<número versión>\enu\support
NOTA Únicamente puede guardar los botones en formato BMP (*.bmp,
*.rle, o *.dib).

Adición o cambio de controles de barra de


herramientas
Los controles de las barras de herramientas son listas desplegables de opciones
específicas de barra de herramientas que puede seleccionar en una barra de
herramientas. Por ejemplo, la barra de herramientas Capas contiene controles
que permiten definir los ajustes de capa. En el cuadro de diálogo Personalizar

72 | Capítulo 4   Personalización de la interfaz de usuario


interfaz de usuario, puede añadir, eliminar y reubicar controles dentro de las
barras de herramientas.
La tabla siguiente indica los controles de barra de herramientas que aparecen
en el cuadro de diálogo Personalizar interfaz de usuario y sus definiciones. Los
elementos de control de la columna de la izquierda de esta tabla no coinciden
siempre con el texto que se muestra como información de herramientas en el
programa (por ejemplo, Deshacer botón estrecho se muestra como Deshacer
en la información de herramientas del programa). Consulte esta tabla cuando
quiera cambiar un control en una barra de herramientas.

Elementos de control para barras de herramientas


Elemento de Descripción
control
Control de estilo de Lista desplegable que proporciona una especificación del estilo de
cota cota actual.

Control de capas Lista desplegable que proporciona el control de las capas actuales
del dibujo.

Control de tipo de Lista desplegable que proporciona una especificación del tipo de
línea línea actual.

Control de grosor de Lista desplegable que proporciona una especificación del grosor
línea de línea actual.

Control de color OPT Lista desplegable que proporciona una especificación del color
actual.

Control de estilo de Lista desplegable que proporciona una especificación del estilo de
trazado trazado actual.

Control de nombre de Muestra el nombre de la referencia externa actual en el modo de


bloque de referencia edición.

Control del SCP Lista desplegable que proporciona una especificación del SCP
actual.

Control de vista Lista desplegable que proporciona una especificación de las vistas
3D estándar.

Control de escala de Lista desplegable que proporciona una especificación de la escala


ventana de ventana en presentaciones.

Deshacer control de Botón estándar de la barra de herramientas que cancela la acción


botón estrecho anterior.

Rehacer control de Botón estándar de la barra de herramientas que repite la acción


botón estrecho anterior.

Personalización de las barras de herramientas | 73


Elementos de control para barras de herramientas
Elemento de Descripción
control
Control de estilo de Lista desplegable que establece el estilo de texto actual.
texto

Control de estilo de Lista desplegable que establece el estilo de tabla actual.


tabla

Control de vista Lista desplegable que muestra la vista guardada.


guardada

Control de espacios de Lista desplegable que establece el espacio de trabajo actual.


trabajo

Véase también:
“Personalización de las barras de herramientas” en la página 66

Para añadir un control en una barra de herramientas

1 Haga clic en el menú Herramientas➤Personalizar➤ Interfaz.


2 En la ficha Personalizar del cuadro de diálogo Personalizar interfaz de
usuario, panel Personalizaciones en <nombre archivo>, haga clic en el
signo más (+) situado al lado de la barra de herramientas en la que desea
añadir un control.
3 En el panel Lista de comandos, en la lista Categorías, haga clic en
Elementos de control.
El panel Lista de comandos muestra únicamente los elementos de control.
4 En la Lista de comandos, arrastre el control al panel Personalizaciones
en <nombre de archivo>, hasta la posición donde desea añadirlo en la
barra de herramientas.
5 Haga clic en Aceptar.

Para cambiar un control en una barra de herramientas

1 Haga clic en el menú Herramientas➤Personalizar➤ Interfaz.


2 En el cuadro de diálogo Personalizar interfaz de usuario, ficha
Personalizar, panel Personalizaciones en <nombre archivo>, haga clic en
el signo más (+) situado al lado de la barra de herramientas que contiene
el elemento de control que desea cambiar.
3 Haga clic en el elemento de control.

74 | Capítulo 4   Personalización de la interfaz de usuario


4 En el cuadro Control del panel Propiedades, haga clic en la flecha para
ver una lista de controles.
5 Haga clic en un control para sustituir el control original por el
seleccionado.
6 Haga clic en Aceptar.

Creación de menús desplegables y


contextuales
Los menús desplegables aparecen como una lista debajo de la barra de menús.
Los menús contextuales se muestran en (o cerca de) los cursores en cruz o el
cursor de la ventana de dibujo cuando se hace clic con el botón derecho en
la ventana de dibujo, la ventana de texto o de comandos, o en las áreas de las
barras de herramientas.
Un menú desplegable puede contener hasta 999 comandos. Un menú
contextual puede contener hasta 499 comandos. El límite del comando incluye
todos los menús de una jerarquía. Si los comandos del archivo de menú
sobrepasan estos límites (que no es probable), el programa ignora los comandos
adicionales. Si un menú desplegable o contextual es más extenso que el espacio
de visualización disponible, se trunca para ajustarlo.

Alias de menús desplegables


Los menús desplegables deben tener un alias en el rango de POP1 a POP499.
Los menús con alias desde POP1 hasta POP16 se cargan por defecto al cargar
un menú. El resto de menús debe añadirse a un espacio de trabajo para poder
verlo.

NOTA Cuando se crea un menú desplegable o contextual, también debe añadir


un comando al menú. De lo contrario, el menú no se guardará en el archivo.

Creación de un menú desplegable


Es posible añadir comandos al menú y crear o añadir imágenes en cada
comando de menú.

NOTA Cuando cree un menú, deberá determinar en qué espacios de trabajo


desea ver el menú. Por defecto, en todos los espacios de trabajo aparece un menú
nuevo.

Creación de menús desplegables y contextuales | 75


Para crear un menú desplegable

1 Haga clic en el menú Herramientas➤Personalizar➤ Interfaz.


2 En la ficha Personalizar del cuadro de diálogo Personalizar interfaz de
usuario, en el panel Personalizaciones en <nombre archivo>, haga clic con
el botón derecho en Menús. Haga clic en Nuevo ➤Menú.
Un nuevo menú (con el nombre Menú1) se coloca al final de la estructura
de menús.
3 Opte por una de las siguientes acciones:
■ Introduzca un nuevo nombre sobre el texto de Menú1.
■ Haga clic con el botón derecho en Menú1. Haga clic en Cambiar
nombre. Escriba un nombre de menú nuevo.

4 Seleccione el nuevo menú en la vista en árbol y actualice el panel


Propiedades como se indica a continuación:
■ En el cuadro Descripción, escriba una descripción para el menú.
■ En el cuadro Alias, se asigna automáticamente un alias al nuevo menú,
basándose en el número de menús ya cargado. Por ejemplo, si la
asignación de alias es POP12, ya están cargados once menús. Abra o
edite el alias.
■ (Opcional) Si el cambio de nombre se basa en una expresión DIESEL,
debe incluirse dicha expresión en el cuadro Nombre.

5 En el panel Lista de comandos, arrastre el comando a una ubicación justo


debajo del menú en el panel Personalizaciones en <nombre de archivo>.
6 Cuando termine de añadir comandos, haga clic en Aceptar.

Para añadir un comando al menú desplegable

1 Haga clic en el menú Herramientas➤Personalizar➤ Interfaz.


2 En la ficha Personalizar del cuadro de diálogo Personalizar interfaz de
usuario, en el panel Personalizaciones en <nombre archivo>, haga clic en
el menú en el que desea añadir un comando.
3 En el panel Lista de comandos, arrastre el comando que desea añadir a
una ubicación justo debajo del menú en el panel Personalizaciones en
<nombre de archivo>.
4 Cuando termine de añadir comandos, haga clic en Aceptar.
Para obtener información sobre la creación de comandos, véase
“Creación, edición y reutilización de comandos” en la página 56.

76 | Capítulo 4   Personalización de la interfaz de usuario


Creación de un menú contextual
Los menús contextuales aparecen en la ubicación del cursor cuando se hace
clic con el botón derecho del dispositivo señalador. El menú contextual y las
opciones que proporciona dependen del emplazamiento del puntero y de
otras condiciones, por ejemplo, si se ha designado un objeto o se está
ejecutando un comando. También es posible utilizar archivos de comandos
para ver menús contextuales.
los menús contextuales muestran opciones de menú relacionadas con el
comando actual o con el objeto seleccionado cuando se hace clic con el botón
derecho.

Alias de menús contextuales


Los menús contextuales están asociados con su alias y se utilizan en situaciones
específicas. En el cuadro de diálogo Personalizar interfaz de usuario, los
nombres de alias deben seguir las convenciones sobre nombres adecuadas.
Por ejemplo, el menú contextual denominado “menú por defecto” muestra
la siguiente información en la sección Alias del panel Propiedades:
POP501, CMDEFAULT
El menú contextual Referencia a objetos debe tener un alias de POP0. Los alias
para los menús contextuales sensibles al contexto deben estar numerados
entre POP500 y POP999. El programa se reserva el uso de los siguientes alias:

Alias del programa para menús contextuales


Alias Descripción
GRIPS Define el menú contextual Menú de cursor de pinzamientos. (Haga
clic con el botón derecho en el área del dibujo con un pinzamiento
de un objeto seleccionado.)

CMDEFAULT Define el menú contextual Modo por defecto. (Haga clic con el
botón derecho en el área del dibujo con ningún comando activo
ni ningún objeto seleccionado.)

CMEDIT Define el menú contextual Modo de edición. (Haga clic con el


botón derecho en el área del dibujo con uno o más objetos
seleccionados, sin pinzamientos seleccionados y sin ningún
comando activo.)

CMCOMMAND Define el menú Modo de comando. (Haga clic con el botón


derecho en el área del dibujo con un comando activo.) Además
del contenido del menú CMCOMMAND, en este menú se insertan las
opciones de la línea de comando (las palabras clave que aparecen
entre corchetes).

Creación de menús desplegables y contextuales | 77


Alias del programa para menús contextuales
Alias Descripción
FORZCURSOR Define el menú Referencia a objetos. (MAYÚS+botón derecho en
el área de dibujo.)

Los menús contextuales CMEDIT y CMCOMMAND pueden hacerse sensibles al


contexto. Además del contenido del menú CMEDIT, el menú de objeto adecuado
(si existe) se inserta en este menú si hay uno o varios objetos seleccionados
de un tipo de objeto concreto. Los menús de objetos utilizan una de las dos
convenciones sobre nombres siguientes: OBJECT_ nombre_objeto➤
OBJECTS_ nombre_objeto

Si sólo hay un objeto seleccionado se utiliza OBJECT_ nombre_objeto y si hay


más de un objeto del mismo tipo se utiliza OBJECTS_ nombre_objeto. Si no
hay disponible ningún menú OBJECT_ nombre_objeto, el programa utiliza el
menú OBJECTS_ nombre_objeto (si existe).
El nombre de objeto es el nombre DXF™ del objeto en todos los casos, excepto
para el objeto insertado. Para distinguir entre una inserción de bloque y una
referencia externa, utilice los nombres BLOCKREF y XREF.
Por ejemplo, para dar soporte a un comando contextual específico de objeto
en una o más referencias a bloque seleccionadas debería añadir las propiedades
siguientes al panel Propiedades de la ficha Personalizar del cuadro de diálogo
Personalizar interfaz de usuario:

Propiedades del menú contextual Objetos bloque


Opción del panel Entrada
Propiedades
Nombre Menú Objetos bloque

Descripción Menú contextual para objetos de bloque

Alias POP512,OBJECTS_BLOCKREF

ID de elemento ID_BLOCK [Descomponer]

Al igual que el menú CMEDIT, el menú CMCOMMAND puede contener información


sensible al contexto. Todos los menús denominados COMMAND_ nombre_comando
se añaden al menú CMCOMMAND. El texto de nombre_comando puede ser el de
cualquier comando válido de AutoCAD, incluidos los comandos definidos por
el usuario y los de otros fabricantes.
En muchos casos, puede escribir un guión delante del comando para suprimir
el cuadro de diálogo y mostrar los mensajes en la línea de comando. Para crear

78 | Capítulo 4   Personalización de la interfaz de usuario


un menú sensible al contexto que muestre mensajes en la línea de comandos
(como -INSERT), tiene que incluir el menú COMMAND_-INSERT.

Para crear un menú contextual

1 Haga clic en el menú Herramientas ➤ Personalizar➤ Interfaz.


2 En la ficha Personalizar del cuadro de diálogo Personalizar interfaz de
usuario, en el panel Personalizaciones en <nombre archivo>, haga clic con
el botón derecho en Menús contextuales. Haga clic en Nuevo ➤Menú
contextual.
El nuevo menú contextual (denominado “Menú contextual1”) se incluye
al final de la estructura de menús.
3 Opte por una de las siguientes acciones:
■ Escriba un nuevo nombre sobre el texto Menú contextual1.
■ Haga clic con el botón derecho en Menú contextual1. Haga clic en
Cambiar nombre. Escriba un nombre para el un nuevo menú
contextual.

4 En el panel Propiedades, haga lo siguiente:


■ En el cuadro Descripción, escriba una descripción para el menú
contextual.
■ En el cuadro Alias, introduzca un alias adicional para este menú. Se
asigna automáticamente un alias y por defecto lo hace al siguiente
número POP disponible, basándose en el número de menús
contextuales ya cargados en el programa.

5 En el panel Lista de comandos, arrastre el comando que desea añadir a


una ubicación justo debajo del menú contextual en el panel
Personalizaciones en <nombre de archivo>.
6 Continúe añadiendo comandos hasta completar el menú contextual.
Haga clic en Aceptar.

Creación de submenús
Los submenús se crean de igual forma que los menús.
En la siguiente tabla se indican los caracteres no alfanuméricos que se pueden
utilizar en el cuadro de diálogo Personalizar interfaz de usuario. Los caracteres
no alfanuméricos no incluidos en la lista están reservados para su uso futuro
como caracteres especiales de menú.

Creación de menús desplegables y contextuales | 79


Caracteres especiales para submenús
Carácter Descripción Ejemplo
$( Hace que el rótulo del comando del
menú desplegable o contextual pueda
evaluar una macro de cadenas DIESEL
si $( son los primeros caracteres.

~ Hace que un comando no esté


disponible.

!. Sitúa una marca de verificación junto


al comando.

& Colocado directamente antes de un &Ejemplo muestra Ejemplo (con


carácter, designa dicho carácter como la letra e subrayada).
tecla de acceso al menú en un rótulo
de menú desplegable o contextual.

\t Desplaza todo el texto del rótulo Ayuda\tF1 muestra Ayuda a la


escrito tras estos caracteres a la izquierda del menú desplegable y
derecha del menú. F1 a la derecha.

Para crear un submenú

1 Haga clic en el menú Herramientas ➤ Personalizar➤ Interfaz.


2 En la ficha Personalizar del cuadro de diálogo Personalizar interfaz de
usuario, en el panel Personalizaciones en <nombre archivo>, haga clic en
el signo más (+) situado al lado de Menús. Seleccione el menú en el que
desea añadir un submenú.
3 Haga clic con el botón derecho en el menú. Haga clic en Nuevo
➤Submenú.
El nuevo nombre de submenú “Menú1” se coloca al final del menú
seleccionado en la estructura de submenús.
4 Opte por una de las siguientes acciones:
■ Introduzca un nuevo nombre sobre el texto de Menú1.
■ Haga clic con el botón derecho en Menú1. Haga clic en Cambiar
nombre. Escriba un nombre de submenú nuevo.

5 En el panel Propiedades, haga lo siguiente:


■ En el cuadro Descripción, escriba una descripción para el submenú.
■ En el cuadro Alias, escriba un alias para el submenú.

80 | Capítulo 4   Personalización de la interfaz de usuario


6 En el panel Lista de comandos, arrastre el comando que desea añadir a
una ubicación justo debajo del nombre del submenú en el panel
Personalizaciones en <nombre de archivo>.
7 Continúe añadiendo comandos hasta completar el nuevo submenú.
Haga clic en Aceptar.

Referencia a menús desplegables o


contextuales
Utilizando un método similar al que se usa para activar submenús puede activar
o desactivar otro menú desplegable o contextual. Esto se denomina hacer
referencia a un menú.
Existen dos métodos para hacer referencia a un menú desplegable o contextual:
relativo y absoluto. La referencia relativa utiliza el grupo de personalización y
el ID de elemento. La referencia absoluta utiliza la posición absoluta de un
elemento de menú en la jerarquía del menú. Es más recomendable la referencia
relativa debido a su naturaleza dinámica, que le permite funcionar
independientemente del estado actual de un menú.

Referencia relativa de comandos desplegables y contextuales


Para hacer referencia a un elemento de un menú desplegable o contextual
basándose en su grupo de personalización e ID de elemento, utilice la función
menucmd de AutoLISP. La sintaxis siguiente hace referencia a un elemento de
menú en función de su ID de elemento.
(menucmd "Ggrupo_menús.id_elemento=value")
El ejemplo siguiente utiliza la sintaxis de referencia relativa para desactivar el
elemento de menú ID_Line almacenado en el grupo de personalización sample.
Funciona independientemente de la ubicación del elemento de menú en el
menú.
(menucmd "Gsample.ID_Line=~")
Si conoce el contenido del archivo CUI principal, puede crear un archivo CUI
parcial con un elemento de menú adicional que haga referencia al archivo
principal. De este modo, los archivos CUI parciales y determinados archivos
base pueden funcionar conjuntamente.

Referencia absoluta a los elementos de los menús desplegables y contextuales


Además de hacer referencia a un elemento de menú, puede activar y desactivar
un elemento de menú mediante la sintaxis $P n = xxx. El formato es el siguiente:
$Pn.i=xxx

Creación de menús desplegables y contextuales | 81


El $ carga una sección de menú, P n indica la sección de menú activa (los
valores válidos son de 0 a 16), i especifica el número de elemento de menú y
xxx (si existe) precisa una cadena de caracteres inactivos o marcados.

Utilizando la sintaxis $P n = xxx, el ejemplo siguiente añade una marca de


verificación al elemento 1 de la sección POP7.
$P7.1=!.
El siguiente ejemplo utiliza la función menucmd de AutoLISP para hacer
referencia a un elemento de menú desplegable o contextual. Debido a que los
archivos de personalización son dinámicos(mediante la carga de archivos CUI
parciales), la siguiente sintaxis no funcionará en todos los casos.
(menucmd "P10,2=~")
Esta sintaxis se basa en la ubicación del elemento de menú y no funciona si
el comando CARGARIUP inserta un elemento nuevo antes de POP1.
La numeración de elementos de menú es consecutiva, independientemente
de la jerarquía del menú.
Para facilitar que un elemento pueda hacerse referencia a sí mismo
independientemente de su ubicación en la jerarquía del menú, utilice las
formas siguientes:

$P@.@= xxx

Hace referencia al comando actual o al último elegido.

$P@. n = xxx

Hace referencia al elemento n del menú actual o del último elegido.

Acceso de AutoLISP al estado del rótulo


La función menucmd de AutoLISP acepta las cadenas de comandos $P n =xxxsin
el carácter inicial $. En estas funciones, la parte xxx de la cadena de comandos
puede contener valores especiales.

P n . i =?

Devuelve el estado desactivado y marcado actual del elemento especificado


con una cadena (por ejemplo, ~ para un elemento desactivado, !. para un
elemento con una marca de verificación y "" para un elemento que no está
atenuado ni marcado).

P n . i =#?

Devuelve el mismo tipo de cadena que se ha descrito para P n .i=?, pero


con el prefijo P n . i =. Resulta de gran utilidad cuando se usa junto con las
formas @, porque devuelve el menú y el número de elemento reales.

82 | Capítulo 4   Personalización de la interfaz de usuario


Por ejemplo, si el elemento 5 de la sección POP6 está desactivado, el siguiente
código menucmd devuelve los siguientes valores de cadena.
(menucmd "P6.5=?") devuelve "~"
(menucmd "P60,5=#?") devuelve "P6.5=~"
Consulte “Use of AutoLISP in macros” en la AutoLISP Developer’s Guide.

Intercambio e inserción de menús


desplegables
Mediante el cuadro de diálogo Personalizar interfaz de usuario puede utilizar
espacios de trabajo para controlar el intercambio de menús desplegables. Sin
embargo, también puede intercambiar un menú desplegable mediante
programación (por ejemplo, cuando un usuario carga una aplicación que
necesita un menú adicional). El intercambio de menús activa un menú
directamente desde otro menú.

Intercambio de menús desplegables


Puesto que el programa tiene menús desplegables en cascada, rara vez surge
la necesidad de intercambiar menús. Además, el intercambio de menús puede
reducir la consistencia de la interfaz de usuario. Sin embargo, utilizando los
comandos $, puede intercambiar menús y submenús desplegables. Una
alternativa al intercambio de menús implica referencias relativas (o globales).
Con este método se puede insertar un menú nuevo delante de un menú ya
conocido y, a continuación, eliminar el menú conocido.
Para el intercambio de menús, las áreas activas de los menús desplegables
reciben los nombres de P1 a P16. Puede cambiar el título que aparece en la
barra de menús reemplazando la línea del menú por un comando $Pn=. Puede
emplear el comando especial $Pn=* desde cualquier comando para hacer que
el menú actualmente asignado al área POP n se despliegue en pantalla, teniendo
así una mayor flexibilidad de movimiento del dispositivo señalador.
En el ejemplo de macro siguiente se reemplaza un menú en la posición P3 por
el menú denominado OtroMenú en el grupo de personalización MIMENU.
$P3=MiMenu.OtroMenú
Esta misma operación se puede realizar con la función menucmd de AutoLISP
del siguiente modo:
(menucmd "P3=MiMenú.OtroMenú")
Se puede usar el comando especial $P n =* desde cualquier macro para hacer
que se muestre el menú asignado actualmente al área POP n.

NOTA El intercambio de menús desplegables no se ajusta a las directrices de


interfaz de usuario de Microsoft® y no se garantiza que esté disponible en futuras
versiones del programa.

Creación de menús desplegables y contextuales | 83


Inserción y eliminación de menús desplegables
El intercambio de menús activa un menú directamente desde otro menú. El
intercambio de menús se puede realizar para los elementos de interfaz
siguientes:

■ Buttons
■ Menús desplegables
■ Botones de ratón
■ Menús de mosaico de imágenes
■ Menús de tablero

La sintaxis para el intercambio de menús parciales es la siguiente:


$sección=grupo_menús.nombre_menú
seccion
B1-4, A1-4, P0-16, T1-4
grupo_menús
Nombre de grupo de personalización en el archivo CUI deseado
nombre_menú
Alias o identificador principal.
Puede utilizar la función menucmd de AutoLISP para insertar o eliminar un
menú desplegable. La sintaxis es similar a la empleada para intercambiar menús
desplegables a excepción de que la parte izquierda de la asignación es el menú
desplegable delante del cual se insertará el nuevo menú. La parte derecha de
la asignación es un signo más (+) seguido del nombre del grupo de menús, de
un punto y del alias del menú, como se muestra en la siguiente sintaxis:
(menucmd "Ggrupo_menús1.nombre_menú1=+grupo_menús2.nombre_menú2")
También puede insertar un menú con la sintaxis P n =. La siguiente macro
inserta un menú detrás del menú P5. (También puede usar la función menucmd
con este formato.)
(menucmd "P5=+mimenú.nuevo3")
Si emplea este método para insertar un menú, recuerde que no debe confiar
en que se va a insertar en la posición del menú P6, como sería esperable. Existen
dos motivos por los que puede que esto no ocurra:

■ Si la barra de menús actual sólo tiene tres menús, cuando se inserta un


menú después del P5, la posición del nuevo menú es P4.

84 | Capítulo 4   Personalización de la interfaz de usuario


■ Si el usuario inserta o elimina un archivo de personalización con el comando
CARGARIUP o cuando otra aplicación inserta o elimina archivos de
personalización, la numeración de menús puede quedar desincronizada.

La sintaxis para eliminar un menú es la siguiente:


(menucmd "Ggrupo_menús.nombre_menú=-")
El siguiente ejemplo elimina el menú NUEVO3 que es miembro del grupo MiMenú.
(menucmd "Gmimenú.nuevo3=-")
Como es de esperar, el formato anterior es preferible al formato P n = porque
elimina únicamente el menú especificado. El siguiente ejemplo elimina el
menú de la ubicación P4 (sea el que sea).
$P4=-

NOTA Utilice la sintaxis P n como parte de la sintaxis únicamente con las


secuencias menucmd. Utilice la sintaxis $Pn con secuencias específicas de macros.

Control de barras de herramientas en archivos CUI parciales


Para controlar barras de herramientas en archivos CUI parciales, utilice la
siguiente sintaxis en el mensaje Nombre de la barra de herramientas de - “Línea
de comando BARRAHERR” en la línea de comando.
grupo_menús.nombre-subsección
Esta sintaxis proporciona acceso a la barra de herramientas identificada por
grupo_menús.nombre_menú y permite utilizar todo el espectro de opciones del
comando -BARRAHERR en esa barra de herramientas.
Si el grupo de menús se excluye de cualquiera de estos comandos y funciones,
el programa toma por defecto el archivo CUI principal.
Debe tener en cuenta lo siguiente:

■ Los menús de símbolos no se pueden intercambiar con archivos de


personalización externos.
■ Es posible intercambiar únicamente elementos de personalización del mismo
tipo; es decir, un menú contextual por otro, una barra de herramientas por
otra, etc. Si se pretende intercambiar entre tipos diferentes se puede producir
un funcionamiento impredecible.

Creación de menús desplegables y contextuales | 85


Adición de teclas de método abreviado y teclas
de modificación temporal
Puede asignar métodos abreviados (a veces denominados teclas de aceleración)
a comandos de uso frecuente, así como teclas de modificación temporal para
ejecutar un comando o cambiar un parámetro al pulsar una tecla.
Las teclas de método abreviado y las combinaciones de tecla inician comandos.
Puede, por ejemplo, pulsar CTRL + A para abrir un archivo y CTRL + G
para guardar un archivo, que es el mismo resultado que seleccionar Abrir y
Guardar en el menú Archivo.
Las teclas de modificación temporal son teclas que al activarse o desactivarse
temporalmente permiten activar o desactivar momentáneamente una de las
ayudas al dibujo establecidas en el cuadro de diálogo Parámetros de dibujo(por
ejemplo, los modos Orto y Polar o las referencias a objetos).
Las teclas de método abreviado se pueden asociar a cualquier comando de la
lista de comandos. Puede crear nuevas teclas de método abreviado o modificar
las existentes.
En la siguiente tabla se enumeran las acciones de las teclas de método
abreviado.

Asignaciones de métodos abreviados 


Tecla de método Método abreviado
abreviado
CTRL+0 Alterna la limpieza de pantalla

CTRL+1 Alterna la paleta Propiedades

CTRL+2 Alterna DesignCenter

CTRL+3 Alterna la ventana Paletas de herramientas

CTRL+4 Alterna el Administrador de conjuntos de


planos

CTRL+5 Alterna la Paleta de información

CTRL+6 Alterna el Administrador de Conexión BD

CTRL+7 Alterna el Administrador de conjuntos de


marcas de revisión

CTRL+8 Alterna la Calculadora rápida

CTRL+9 Alterna la ventana de comandos

86 | Capítulo 4   Personalización de la interfaz de usuario


Asignaciones de métodos abreviados 
Tecla de método Método abreviado
abreviado
CTRL+A Designar objetos en el dibujo

CTRL+B Alterna el modo Forzcursor.

CTRL+C Copia objetos en el Portapapeles.

CTRL+D Alterna la visualización de coordenadas.

CTRL+E Hace un recorrido cíclico por los planos


isométricos

CTRL+F Alterna la referencia implícita a objetos.

CTRL+G Alterna la visualización de la rejilla.

CTRL+H Alterna PICKSTYLE

CTRL+J Repite el último comando.

CTRL+L Alterna el modo Orto.

CTRL+M Repite el último comando.

CTRL+N Crea un archivo de dibujo nuevo.

CTRL+O Abre un dibujo existente.

CTRL+P Imprime el dibujo actual.

CTRL+R Recorre cíclicamente las ventanas de


presentación

CTRL+S Guarda el dibujo actual.

CTRL+T Alterna el modo Tablero.

CTRL+V Pega los datos del Portapapeles.

CTRL+X Corta objetos en el Portapapeles.

CTRL+Y Cancela la acción Deshacer anterior

CTRL+Z Invierte la última acción

CTRL+[ Cancela el comando actual.

CTRL+\ Cancela el comando actual.

F1 Muestra el sistema de Ayuda

Adición de teclas de método abreviado y teclas de modificación temporal | 87


Asignaciones de métodos abreviados 
Tecla de método Método abreviado
abreviado
F2 Alterna la visualización de la ventana de
texto.

F3 Alterna la referencia a objetos.

F4 Alterna el modo Tablero.

F5 Hace un recorrido cíclico por los planos


isométricos.

F6 Alterna la visualización de coordenadas.

F7 Alterna la visualización de la rejilla.

F8 Alterna el modo Orto.

F9 Alterna el modo Forzcursor.

F10 Alterna el rastreo polar

F11 Alterna el rastreo de referencia a objetos

F12 Alterna la entrada dinámica

Desde el cuadro de diálogo Personalizar interfaz de usuario puede ver, imprimir


o copiar una lista de métodos abreviados, de teclas de modificación temporal
o de ambos. Las teclas de método abreviado y las teclas de sustitución temporal
de la lista son las teclas utilizadas por los archivos CUI que están cargadas en
el programa.

Véase también:
“Personalización de la interfaz de usuario” en la página 37

Para crear una tecla de método abreviado

1 Haga clic en el menú Herramientas ➤ Personalizar➤ Interfaz.


2 En la ficha Personalizar del cuadro de diálogo Personalizar interfaz de
usuario, haga clic en el signo más (+) situado al lado de Métodos
abreviados de teclado para expandirlo.
3 Haga clic en el signo más (+) situado al lado de Métodos abreviados para
expandirlo.

88 | Capítulo 4   Personalización de la interfaz de usuario


4 En el panel Lista de comandos, arrastre el comando que desea añadir a
una ubicación del nodo Métodos abreviados en el panel Personalizaciones
en <nombre de archivo>.
En el panel Propiedades, aparecen las propiedades de la nueva tecla de
método abreviado creada.
5 En el cuadro Tecla(s), haga clic en la tecla de método abreviado. Haga
clic en el botón [...] para abrir el cuadro de diálogo Métodos abreviados.
6 En el cuadro Pulse la nueva tecla de método abreviado del cuadro de
diálogo Métodos abreviados, mantenga pulsada la tecla de modificador
(CTRL o MAYÚS) y pulse la letra, número o tecla de función. Entre las
teclas de modificador válidas se incluyen las siguientes:
■ Teclas de función (Fn) que no contienen modificadores
■ CTRL+letra, CTRL+número, CTRL+tecla de función
■ CTRL+ALT+letra, CTRL+ALT+número, CTRL+ALT+tecla de función
■ MAYÚS+CTRL+letra, MAYÚS+CTRL+número, MAYÚS+CTRL+tecla de
función
■ MAYÚS+CTRL+ALT+letra, MAYÚS+CTRL+ALT+número,
MAYÚS+CTRL+ALT+tecla de función

Debajo del cuadro Pulse la nueva tecla de método abreviado, Actualmente


asignada a muestra las asignaciones actuales de la tecla de método
abreviado.
7 Si no desea sustituir la asignación actual, utilice una tecla de método
abreviado diferente. De lo contrario, haga clic en Asignar.
NOTA Varios comandos pueden compartir el mismo método abreviado,
aunque sólo estará activo el último comando asignado.

8 Haga clic en Aceptar para asignar el método abreviado y cerrar el cuadro


de diálogo Métodos abreviados.
9 En el cuadro de diálogo Personalizar interfaz de usuario, haga clic en
Aceptar.

Para modificar un método abreviado

1 Haga clic en el menú Herramientas ➤ Personalizar➤ Interfaz.


2 En la ficha Personalizar del cuadro de diálogo Personalizar interfaz de
usuario, haga clic en el signo más (+) situado al lado de Métodos
abreviados de teclado para expandirlo.

Adición de teclas de método abreviado y teclas de modificación temporal | 89


3 Haga clic en el signo más (+) situado al lado de Métodos abreviados para
expandirlo.
4 Haga clic en un método abreviado.
En el panel Propiedades, se muestran las propiedades del método
abreviado seleccionado.
5 En el cuadro Tecla(s), haga clic en la tecla de método abreviado. Haga
clic en el botón [...] para abrir el cuadro de diálogo Métodos abreviados.
6 En el cuadro Pulse la nueva tecla de método abreviado del cuadro de
diálogo Métodos abreviados, mantenga pulsada la tecla de modificador
(CTRL o MAYÚS) y pulse una letra, número o tecla de función. Entre las
teclas de modificador válidas se incluyen las siguientes:
■ Teclas de función (Fn) que no contienen modificadores
■ CTRL+letra, CTRL+número, CTRL+tecla de función
■ CTRL+ALT+letra, CTRL+ALT+número, CTRL+ALT+tecla de función
■ MAYÚS+CTRL+letra, MAYÚS+CTRL+número, MAYÚS+CTRL+tecla de
función
■ MAYÚS+CTRL+ALT+letra, MAYÚS+CTRL+ALT+número,
MAYÚS+CTRL+ALT+tecla de función

Debajo de la casilla Pulse la nueva tecla de método abreviado,


Actualmente asignada a muestra las asignaciones actuales de la tecla de
método abreviado.
7 Si no desea sustituir la asignación actual, utilice una tecla de método
abreviado diferente. De lo contrario, haga clic en Asignar.
NOTA Varios comandos pueden compartir el mismo método abreviado,
aunque sólo estará activo el último comando asignado.

8 Haga clic en Aceptar para asignar el método abreviado y cerrar el cuadro


de diálogo Métodos abreviados.
9 En el cuadro de diálogo Personalizar interfaz de usuario, haga clic en
Aceptar.

Para crear una tecla de modificación temporal

1 Haga clic en el menú Herramientas ➤ Personalizar➤Interfaz.


2 En la ficha Personalizar del cuadro de diálogo Personalizar interfaz de
usuario, haga clic en el signo más (+) situado al lado de Métodos
abreviados de teclado para expandirlo.

90 | Capítulo 4   Personalización de la interfaz de usuario


3 En el panel Personalizaciones en <nombre archivo>, haga clic con el botón
derecho en Teclas de modificación temporal. Haga clic en Nuevo
➤Modificación temporal.
Una nueva modificación temporal (denominada Modificación temporal1)
se sitúa en la parte inferior de la estructura Teclas de modificación
temporal.
4 Opte por una de las siguientes acciones:
■ Escriba un nuevo nombre sobre el texto Modificación temporal1.
■ Haga clic con el botón derecho en Modificación temporal1. Haga clic
en Cambiar nombre. Escriba un nuevo nombre de modificación
temporal.

5 Seleccione la nueva modificación temporal en la vista en árbol y actualice


el panel Propiedades:
■ En el cuadro Descripción, escriba una descripción para la modificación
temporal.
■ En el cuadro Macro 1 (tecla abajo), escriba la macro que se va a ejecutar
cuando se pulse la tecla de modificación temporal. Si no se asigna
ningún valor, la macro por defecto es c^c^.
■ In the Key(s) box, click the [...] button to open the Shortcut Keys
dialog box. En el cuadro Pulse la nueva tecla de método abreviado del
cuadro de diálogo Métodos abreviados, pulse una tecla. Entre las teclas
de modificador válidas se incluyen las teclas de función (Fn) sin
modificadores, MAYÚS+letra, MAYÚS+número o MAYÚS+tecla de
función.
■ Debajo del cuadro Pulse la nueva tecla de método abreviado,
Actualmente asignada a muestra las asignaciones actuales de la tecla.
Si la tecla que selecciona no está ya asignada, haga clic en Asignar y,
a continuación, haga clic en Aceptar.
■ En el cuadro Macro 2 (tecla arriba), escriba la macro que se va a ejecutar
cuando se suelte la tecla de modificación temporal. Cuando no se
defina ningún valor, la tecla arriba recupera el estado anterior de la
aplicación (antes de que se ejecutara la modificación temporal).
NOTA Para obtener información adicional sobre la creación de una macro,
consulte “Creación de macros” en la página 109.

Para modificar una tecla de modificación temporal

1 Haga clic en el menú Herramientas ➤ Personalizar➤Interfaz.

Adición de teclas de método abreviado y teclas de modificación temporal | 91


2 En la ficha Personalizar del cuadro de diálogo Personalizar interfaz de
usuario, haga clic en el signo más (+) situado al lado de Métodos
abreviados de teclado para expandirlo.
3 En el panel Personalizaciones en <nombre archivo>, haga clic en la tecla
de modificación temporal que desea modificar.
4 Actualice el panel Propiedades según precise:
■ En el cuadro Descripción, escriba una descripción para la modificación
temporal.
■ En el cuadro Macro 1 (tecla abajo), escriba la macro que se va a ejecutar
cuando se pulse la tecla de modificación temporal. Si no se asigna
ningún valor, la macro por defecto es c^c^.
■ En el cuadro Tecla(s), haga clic en el botón [...] para abrir el cuadro
de diálogo Métodos abreviados. En el cuadro Pulse la nueva tecla de
método abreviado del cuadro de diálogo Métodos abreviados, pulse
una tecla. Debajo del cuadro Pulse la nueva tecla de método abreviado,
Actualmente asignada a muestra las asignaciones actuales de la tecla.
Si la tecla que selecciona no está ya asignada, haga clic en Asignar y,
a continuación, haga clic en Aceptar.
■ En el cuadro Macro 2 (tecla arriba), escriba la macro que se va a ejecutar
cuando se suelte la tecla de modificación temporal. Cuando no se
defina ningún valor, la tecla arriba recupera el estado anterior de la
aplicación (antes de que se ejecutara la modificación temporal).
NOTA Para obtener información adicional sobre la creación de una macro,
consulte “Creación de macros” en la página 109.

Para imprimir una lista de métodos abreviados o teclas de modificación


temporal

1 Haga clic en el menú Herramientas ➤ Personalizar➤ Interfaz.


2 En el panel Personalizaciones en <nombre archivo>, haga clic en el signo
más (+) situado al lado de Métodos abreviados para expandirlo.
3 En el panel Métodos abreviados, filtre el tipo y estado de los métodos
abreviados del teclado para imprimir.
■ En la lista Tipo, seleccione el tipo de métodos abreviados que se
muestran en la lista. Entre las opciones se incluye Todas las teclas,
Aceleradores, o Teclas de modificación temporal.

92 | Capítulo 4   Personalización de la interfaz de usuario


■ En la lista Estado, seleccione el estado de los métodos abreviados que
se muestran en la lista. Entre las opciones se incluye Todos, Activo,
Inactivo y No asignado.

4 En el panel Métodos abreviados, haga clic en Imprimir.

Personalización de espacios de trabajo


Es posible personalizar espacios de trabajo para crear un entorno de dibujo
que muestre únicamente las barras de herramientas, menús y ventanas
anclables seleccionados.
Entre las opciones de personalización de espacios de trabajo se incluye la
creación de un espacio de trabajo utilizando el cuadro de diálogo Personalizar
interfaz de usuario, el cambio de las propiedades de un espacio de trabajo y
la visualización de una barra de herramientas en todos los espacios de trabajo.

Creación o modificación de un espacio de trabajo utilizando el cuadro de


diálogo Personalizar interfaz de usuario
La forma más sencilla para los usuarios de crear o modificar un espacio de
trabajo es configurar las barras de herramientas y ventanas anclables que mejor
se adaptan a una tarea de dibujo y, a continuación, guardar esa configuración
como un espacio de trabajo en el programa. A dicho espacio de trabajo puede
accederse siempre que el usuario tenga que dibujar en dicho entorno de espacio
de trabajo.
También es posible configurar un espacio de trabajo utilizando el cuadro de
diálogo Personalizar interfaz de usuario. En este cuadro de diálogo, puede crear
o modificar espacios de trabajo con propiedades y elementos precisos (barras
de herramientas, menús y ventanas anclables) a las que quiere que sus usuarios
accedan para ciertas tareas. Es posible especificar el archivo CUI que contiene
este espacio de trabajo como un archivo CUI de empresa, de forma que pueda
compartir el espacio de trabajo con otros.
Para obtener información adicional sobre la creación de un archivo CUI de
empresa, consulte “Creación de un archivo CUI de empresa” en la página 51.
A continuación se incluye un ejemplo del cuadro de diálogo Personalizar
interfaz de usuario, panel Contenido de espacio de trabajo. Haga clic en
Personalizar Espacios de trabajo para crear o modificar el espacio de trabajo
seleccionado.

Personalización de espacios de trabajo | 93


A continuación se incluye un ejemplo del panel Personalizaciones en después
de hacer clic en Personalizar Espacios de trabajo en el panel Contenido de
espacio de trabajo. Al lado de cada elemento que se puede añadir al espacio
de trabajo aparecen casillas de verificación. Haga clic en una casilla de
verificación para añadir el elemento al espacio de trabajo.

Modificación de las propiedades de un espacio de trabajo


En el cuadro de diálogo Personalizar interfaz de usuario, puede definir las
propiedades del espacio de trabajo, como el nombre del espacio de trabajo, la
descripción, si aparece en la ficha Modelo o Presentación, etc.

Modificación de las propiedades de una ventana anclable


Las ventanas anclables son ventanas que se pueden anclar o dejar flotantes
en un área de dibujo. Es posible definir el tamaño, ubicación o aspecto de una
ventana anclable cambiando sus propiedades en el panel Contenido de espacio

94 | Capítulo 4   Personalización de la interfaz de usuario


de trabajo del cuadro de diálogo Personalizar interfaz de usuario. Entre las
ventanas anclables se incluyen las siguientes:

■ ventana de comandos
■ Propiedades (paleta)
■ DesignCenter
■ Paletas de herramientas (ventana)
■ Información (paleta)
■ Administrador de Conexión BD
■ Administrador de conjuntos de marcas de revisión
■ Calculadora rápida

Importación de un espacio de trabajo a un archivo CUI principal


Los espacios de trabajo en archivos CUI parciales los ignora el archivo CUI
principal, incluso aunque se cargue el archivo CUI parcial en el archivo CUI
principal. Es posible importar un espacio de trabajo al archivo CUI principal
utilizando la ficha Transferir del cuadro de diálogo Personalizar interfaz de
usuario.

Visualización de una barra de herramientas en todos los espacios de trabajo


Cuando se crea una barra de herramientas, es posible añadirla a todos los
espacios de trabajo seleccionando Mostrar (la opción por defecto) en la casilla
Activado por defecto en el panel Propiedades. El ajuste Mostrar indica que la
barra de herramientas aparece en todos los espacios de trabajo ya creados.

Para crear un espacio de trabajo utilizando el cuadro de diálogo Personalizar


interfaz de usuario

1 Haga clic en el menú Herramientas ➤ Personalizar➤ Interfaz.


2 En la ficha Personalizar del cuadro de diálogo Personalizar interfaz de
usuario, en el panel Personalizaciones en <nombre de archivo>, haga clic
con el botón derecho en el nodo del árbol Espacios de trabajo y seleccione
Nuevo ➤ Espacio de trabajo.
El nuevo espacio de trabajo se incluye al final de la estructura Espacios
de trabajo con un nombre por defecto “Espacio de trabajo1.”
3 Opte por una de las siguientes acciones:
■ Escriba un nuevo nombre sobre el texto Espacio de trabajo1.

Personalización de espacios de trabajo | 95


■ Haga clic con el botón derecho en Espacio de trabajo1. Haga clic en
Cambiar nombre. A continuación, escriba un nuevo nombre de espacio
de trabajo.

4 En el panel Contenido de espacio de trabajo, haga clic en Personalizar


Espacio de trabajo.
5 En el panel Personalizaciones en <nombre archivo>, haga clic en el signo
más (+) situado al lado del nodo en árbol Barras de herramientas, nodo
en árbol Menús o nodo en árbol de archivos CUI parciales para
expandirlo.
NOTA Los nodos de menús, barras de herramientas y archivos CUI parciales
ahora muestran casillas de verificación de forma que puedan añadir fácilmente
elementos en el espacio de trabajo.

6 Haga clic en la casilla de verificación situada al lado de cada menú, barra


de herramientas o archivo CUI parcial que desee añadir al espacio de
trabajo.
En el panel Contenido de espacio de trabajo, los elementos seleccionados
se añaden al espacio de trabajo.
7 En el panel Contenido de espacio de trabajo, haga clic en Terminado.

Para cambiar las propiedades de un espacio de trabajo

1 Haga clic en el menú Herramientas ➤ Personalizar➤ Interfaz.


2 En el cuadro de diálogo Personalizar interfaz de usuario, haga clic en la
ficha Personalizar.
3 En la ficha Personalizar, en el panel Personalizaciones en <nombre de
archivo>, haga clic en el espacio de trabajo cuyas propiedades desea
cambiar.
4 En la paleta Propiedades, realice una de las siguientes operaciones:
■ En el cuadro Nombre, escriba un nuevo nombre para el espacio de
trabajo.
■ En el cuadro Descripción, escriba una descripción.
■ En el cuadro Mostrar fichas Presentación y Modelo, seleccione una
opción (Act, Des, No cambiar).
■ En el cuadro Mostrar menús de pantalla, seleccione una opción (Act,
Des, No cambiar).

96 | Capítulo 4   Personalización de la interfaz de usuario


■ En el cuadro Mostrar barras de desplazamiento, seleccione una opción
(Act, Des, No cambiar).

5 Cuando haya terminado de realizar modificaciones en las propiedades


del espacio de trabajo, haga clic en Aceptar.

Para importar un espacio de trabajo en un archivo CUI principal

1 Haga clic en el menú Herramientas ➤ Personalizar➤ Importar


personalizaciones.
Aparece la ficha Transferir con el archivo CUI principal en el panel
Personalizaciones en (lado derecho).
2 En la ficha Transferir, en el panel Personalizaciones en <nombre de archivo>
(lado izquierdo), haga clic en el botón Abrir archivo de personalización.
3 En el cuadro de diálogo Abrir, localice y seleccione el archivo de
personalización parcial que contiene el espacio de trabajo que desea
añadir.
4 En el panel izquierdo, arrastre el espacio de trabajo desde el archivo CUI
parcial al nodo Espacio de trabajo del archivo CUI principal.
5 Haga clic en Aceptar.

Para cambiar las propiedades de una ventana anclable

1 Haga clic en el menú Herramientas ➤ Personalizar➤ Interfaz.


2 En la ficha Personalizar del cuadro de diálogo Personalizar interfaz de
usuario, en el panel Personalizaciones en <nombre de archivo>, haga clic
en el espacio de trabajo que contiene la ventana anclable que desea
modificar.
3 En el panel Contenido de espacio de trabajo, haga clic en Personalizar
Espacio de trabajo.
4 En el panel Contenido de espacio de trabajo, haga clic en el signo más
(+) situado al lado de Ventanas anclables para expandir la lista.
5 Haga clic en la ventana anclable que desee modificar.
6 En la paleta Propiedades, realice una de las siguientes operaciones:
■ En el cuadro Mostrar, seleccione una opción (No, Sí o No cambiar).
■ En el cuadro Orientación, seleccione una opción (Flotante, Superior,
Inferior, Izquierda o Derecha).

Personalización de espacios de trabajo | 97


■ En el cuadro Permitir anclaje, seleccione una opción (No, Sí, o No
cambiar).
■ En el cuadro Ocultar automáticamente, seleccione una opción (Act,
Des o No cambiar).
■ En el cuadro Usar transparencia, seleccione una opción (No, Sí o No
cambiar).
■ En el cuadro Cantidad de transparencia, escriba un número (si
procede).
■ (Sólo Paleta de herramientas) En el cuadro Grupo por defecto,
seleccione un grupo de paletas de herramientas.
■ En el cuadro Altura, escriba un número. El valor 0 es equivalente a
No cambiar.
■ En el cuadro Anchura, escriba un número. El valor 0 es equivalente a
No cambiar.

7 En el panel Contenido de espacio de trabajo, haga clic en Terminado.


8 Cuando haya terminado, haga clic en Aceptar.

Para duplicar un espacio de trabajo

1 Haga clic en el menú Herramientas ➤ Personalizar➤ Interfaz.


2 En el cuadro de diálogo Personalizar interfaz de usuario, en el panel
Personalizaciones en <nombre archivo> (lado izquierdo), haga clic en el
botón Abrir archivo de configuración.
3 En el cuadro de diálogo Abrir, localice y seleccione el archivo de
personalización principal que contiene el espacio de trabajo que desea
duplicar.
4 Haga clic con el botón derecho en el espacio de trabajo. Haga clic en
Duplicar espacio de trabajo.
El espacio de trabajo duplicado aparece al final de la lista de espacios de
trabajo (y se muestra con el nombre Copia de <nombre de espacio de
trabajo>).
5 Haga clic con el botón derecho en el espacio de trabajo duplicado. Haga
clic en Cambiar nombre.
6 Escriba el nombre del nuevo espacio de trabajo.
7 Efectúe las modificaciones necesarias en el espacio de trabajo.
8 Haga clic en Aceptar.

98 | Capítulo 4   Personalización de la interfaz de usuario


Para definir un espacio de trabajo como el actual

1 Haga clic en el menú Herramientas ➤ Personalizar➤ Interfaz.


2 En el cuadro de diálogo Personalizar interfaz de usuario, en el panel
Personalizaciones en <nombre archivo> (lado izquierdo), haga clic en el
botón Abrir archivo de configuración.
3 En el cuadro de diálogo Abrir, localice y seleccione el archivo de
personalización principal que contiene el espacio de trabajo que desea
definir como el actual.
4 Haga clic con el botón derecho en el espacio de trabajo. Haga clic en
Definir actual.
5 Haga clic en Aplicar.

Personalización de los botones del ratón


Es posible cambiar el comportamiento estándar de los dispositivos señalador
en el programa.
Los botones del ratón definen el funcionamiento del dispositivo señalador
del sistema Windows. Es posible personalizar el comportamiento de un ratón
o de otro dispositivo señalador en el cuadro de diálogo Personalizar interfaz
de usuario. Si un dispositivo señalador dispone de más de dos botones, puede
cambiar el comportamiento del segundo y el tercer botón. El primer botón de
cualquier dispositivo señalador no se puede modificar en el cuadro de diálogo
Personalizar interfaz de usuario.
Con las teclas MAYÚS y CTRL, puede crear un número de combinaciones que
se adapte a sus necesidades. El dispositivo señalador puede reconocer tantos
comandos como botones asignables tenga. La sección Botones del ratón del
nodo en árbol se organiza mediante una combinación del teclado como un
clic, MAYÚS+Clic, CTRL+Clic y CTRL+MAYÚS+Clic. Los botones de tablero
se numeran de forma secuencial. Arrastre un comando para asignar el comando
a un botón de ratón. Cree botones adicionales arrastrando los comandos a un
nodo Clic.

Aceptación de coordenadas en los menús


Buttons
Al hacer clic en uno de los botones de un dispositivo señalador de varios
botones, el programa no sólo lee el número del botón sino también la
coordenada correspondiente al cursor en cruz en el momento de hacer clic.
Mediante macros cuidadosamente diseñadas puede elegir entre ignorar la
coordenada o utilizarla con el comando activado mediante el botón.

Personalización de los botones del ratón | 99


Como se describe en “Hace una pausa para la entrada de usuario en las macros”
en la página 113, puede incluir una barra invertida (\ ) en un comando para
que se produzca una pausa que permita al usuario introducir datos. En el caso
de los Digitalizador y ratón, la coordenada del cursor en cruz se proporciona
como un dato introducido por el usuario al hacer clic en el botón. Esto ocurre
sólo para la primera barra invertida del elemento de menú; si el comando no
contiene ninguna barra invertida, no se utiliza la coordenada del cursor en
cruz. Fíjese en los comandos siguientes:
línea
linea \
El primer botón ejecuta el comando LINEA y muestra la solicitud Precise primer
punto de la manera habitual. El segundo botón también ejecuta el comando
LINEA, pero el programa utiliza la ubicación actual del cursor en cruz en la
solicitud Precise primer punto y muestra la solicitud Precise punto siguiente.

Para añadir un botón a un tablero

1 Haga clic en el menú Herramientas ➤ Personalizar➤ Interfaz.


2 En el cuadro de diálogo Personalizar interfaz de usuario, haga clic en la
ficha Personalizar.
3 En el panel Personalizaciones en < nombre archivo >, haga clic en el signo
más (+) situado al lado de Botones del ratón para expandir la lista.
4 Haga clic con el botón derecho en la sección del botón del ratón. Haga
clic en Nuevo botón.
Al final de la lista seleccionada se incluye un nuevo botón de ratón (con
el nombre Botónn).
5 En el panel Lista de comandos, arrastre el comando que desea añadir al
botón del ratón en el panel Personalizaciones en <nombre de archivo>.
6 Cuando haya terminado, haga clic en Aceptar.

Creación de mensajes de ayuda de la línea de


estado
Los mensajes de ayuda de la línea de estado son mensajes sencillos y
descriptivos que aparecen en la línea de estado (en la parte inferior del área
de dibujo) cuando el dispositivo señalador se detiene sobre una opción de
menú o un botón de una barra de herramientas. Puede cambiar o añadir
descripciones para los menús y los botones actualizando la propiedad
Descripción del comando relacionado.

100 | Capítulo 4   Personalización de la interfaz de usuario


Para crear un mensaje de ayuda de línea de estado

1 Haga clic en el menú Herramientas ➤ Personalizar➤ Interfaz


2 En el cuadro de diálogo Personalizar interfaz de usuario, haga clic en la
ficha Personalizar.
3 En el panel Lista de comandos, haga clic en el comando al que desea
añadir un mensaje de ayuda.
El panel Propiedades aparece al lado derecho del cuadro de diálogo.
4 En el panel Propiedades, cuadro Descripción, escriba un texto descriptivo
para el comando seleccionado.
5 Haga clic en el botón Aplicar.
La próxima vez que utilice el comando, el texto descriptivo añadido
aparecerá en la línea de estado al detener el ratón sobre un botón de
barra de herramientas o un elemento de menú.

Carga de un archivo de AutoLISP


Los archivos de AutoLISP (LSP o MNL) contienen secuencias de comandos que
añaden comportamientos y acciones de personalización a la interfaz. Puede
cargar archivos de AutoLISP en un archivo CUI mediante la ficha Personalizar
del cuadro de diálogo Personalizar interfaz de usuario.
Para obtener más información sobre el uso de AutoLISP, véase “AutoLISP y
Visual LISP” en la página 155.

NOTA Los archivos MNL con el mismo nombre y ubicación que los archivos CUI
principal, de empresa o parciales se cargan automáticamente. Estos archivos no
se pueden eliminar.

Para cargar un archivo de AutoLISP en el cuadro de diálogo Personalizar


interfaz de usuario

1 Haga clic en el menú Herramientas ➤ Personalizar➤ Interfaz.


2 En la ficha Personalizar del cuadro de diálogo Personalizar interfaz de
usuario, en el panel Personalizaciones en <nombre de archivo>, haga clic
con el botón derecho en Archivos LISP. Haga clic en Cargar LISP.
3 En el cuadro de diálogo Cargar archivos LISP, localice y seleccione el
archivo de AutoLISP que desea cargar. Los archivos que se pueden cargar
son MNL y LSP.
4 Haga clic en Abrir.

Carga de un archivo de AutoLISP | 101


Personalización de elementos de interfaz
original
El término “original” hace referencia a aquellos elementos de la interfaz de
usuario que no son de uso común en la versión actual del programa, pero que
aún se mantienen porque algunos usuarios los prefieren a los elementos de la
interfaz de usuario alternativos que ahora se proporcionan.
Entre los elementos de interfaz originales se incluyen los siguientes:

■ Menús de tablero
■ Botones de tablero
■ Menús de pantalla
■ Menús de mosaico de imágenes

Creación de menús de tablero


Se pueden configurar hasta cuatro áreas del tablero digitalizador como áreas
de menús para la entrada de comandos.
Los nodos del cuadro de diálogo Personalizar interfaz de usuario tienen los
rótulos de Menú de tablero 1 a Menú de tablero 4 y definen las macros
asociadas con las selecciones del tablero.
Las áreas de menús de tablero definidas con la opción Cfg del comando
TABLERO están divididas en cuadros de selección de menú de igual tamaño
que vienen determinados por el número de columnas y filas especificadas en
cada área. Estos cuadros de selección de menús de tablero corresponden
directamente a las líneas que siguen a las etiquetas de sección de Tablero, de
izquierda a derecha y de arriba a abajo (contengan o no texto).
Por ejemplo, si configura un área de menús con cinco columnas y cuatro filas,
el comando de la línea inmediatamente posterior al rótulo de fila corresponde
al cuadro de selección situado más a la izquierda de la fila superior. El programa
puede reconocer hasta 32766 comandos en cada sección de tablero, lo que
debería ser más que suficiente para cualquier menú de tablero.
Puede añadir sus propias macros a la celda Macro del panel Propiedades. Los
rótulos de los comandos de esta área corresponden a los 225 cuadros de la
parte superior de la plantilla del tablero (las filas comprendidas entre la A y la
I, y las columnas comprendidas entre la 1 y la 25). Puede añadir una macro
utilizando la sintaxis de comandos estándar.

102 | Capítulo 4   Personalización de la interfaz de usuario


Véase también:
“Creación de macros” en la página 109

Para definir filas y columnas en un menú de tablero

1 Haga clic en el menú Herramientas ➤ Personalizar➤ Interfaz.


2 En la ficha Personalizar del cuadro de diálogo Personalizar interfaz de
usuario, en el panel Personalizaciones en <nombre de archivo>, haga clic
en el signo más (+) situado junto a Original para expandir la lista.
3 Haga clic en el signo más (+) situado al lado de Menús de tablero para
expandir la lista.
4 Haga clic en el signo más (+) situado al lado de un menú de tablero para
expandir la lista.
5 Haga clic en la fila que desea definir.
6 En el panel Lista de comandos, localice el comando que desea añadir.
7 Arrastre el comando a una columna.
8 Cuando termine de añadir comandos, haga clic en Aceptar.

Para borrar una asignación del menú de tablero

1 Haga clic en el menú Herramientas ➤ Personalizar➤ Interfaz.


2 En la ficha Personalizar del cuadro de diálogo Personalizar interfaz de
usuario, en el panel Personalizaciones en <nombre de archivo>, haga clic
en el signo más (+) situado junto a Original para expandir la lista.
3 Haga clic en el signo más (+) situado al lado de Menús de tablero para
expandir la lista.
4 Haga clic en el signo más (+) situado al lado de un menú de tablero para
expandir la lista.
5 Haga clic en la fila o columna que desea borrar. Haga clic en Borrar
asignación.
6 Cuando termine de añadir comandos, haga clic en Aceptar.

Personalización de botones de tablero


Para personalizar los botones del tablero, siga los mismos procedimientos que
para personalizar los botones del ratón.

Personalización de elementos de interfaz original  | 103


Para obtener información adicional sobre la personalización de botones del
tablero, consulte “Personalización de los botones del ratón” en la página 99.

Creación de menús de pantalla


Los menús de pantalla proporcionan una interfaz original para mostrar menús
en una ventana anclable. Los menús de pantalla se crean y se editan en el
cuadro de diálogo Personalizar interfaz de usuario.
Por defecto, el menú de pantalla se encuentra desactivado. La visualización
del menú de pantalla se activa en la ficha Visualización del cuadro de diálogo
Opciones. Además, la variable de sistema MENUCTL controla si el menú de
pantalla se ha actualizado conforme se escriben comandos en la línea de
comandos.

NOTA Futuras versiones del producto no admitirán menús de pantalla.

En el cuadro de diálogo Personalizar interfaz de usuario, cada menú de pantalla


se compone de varias líneas, que definen los submenús de pantalla. Un
submenú se asigna a un menú de pantalla arrastrándolo al menú de pantalla
en el panel Personalizar en. Un comando se asigna a un menú arrastrándolo
desde el panel Lista de comandos a la línea numerada del menú. Las líneas
no asignadas quedan vacías en el menú.

Edición de las propiedades del menú de pantalla


Es posible modificar las propiedades del menú, como se muestra en la tabla
siguiente:

Propiedades de los menús de pantalla 


Opción del Descripción Ejemplo
panel
Propiedades
Nombre Define el nombre del menú. AutoCAD

Descripción Describe el elemento de la interfaz de Normalmente vacía para


usuario. menús de pantalla

Línea inicial Establece la línea inicial del submenú 1


del menú de pantalla.

Alias Especifica el alias del menú de pantalla. (Colección)


Aparece “Colección” si a este alias se
asignan varias definiciones. Haga clic
en el botón de puntos suspensivos [...]
para abrir el cuadro de diálogo Alias.

104 | Capítulo 4   Personalización de la interfaz de usuario


Para el menú de pantalla de AutoCAD, que es el menú raíz, los alias del cuadro
Alias son Pantalla (que representa el inicio del menú de pantalla ) y S (que
representa el rótulo de la sección del submenú). Las asignaciones de línea de
otros menús definen el orden de las opciones del menú. Por ejemplo, el menú
Archivo en la Línea 3 de la vista en árbol del menú de pantalla de AutoCAD
es la tercera posición del menú de pantalla de AutoCAD.
Los nombres de submenús de la vista en árbol corresponden al nombre de la
primera opción del submenú. Por ejemplo, el submenú Nuevo contiene
comandos como ABRE, GUARDARR y GUARDARCOMO, además de NUEVO.
El cuadro Alias de estos submenús define el menú que los contiene y el cuadro
Línea inicial especifica su posición en dicho menú. El submenú Nuevo aparece
en la posición 3 del menú de pantalla Archivo. Por tanto, en el panel
Propiedades, su línea inicial es 3. Cuando haga doble clic en Alias para ver el
cuadro de diálogo Alias, puede ver que su asignación de menú es 01_FILE.
Puede designar las opciones de menú que aparecen siempre controlando la
configuración de la línea inicial. Por ejemplo, como el submenú Nuevo se ha
establecido para que aparezca en la línea 3, las opciones de menú de las líneas
1 y 2 del menú de pantalla de AutoCAD (las opciones de menú de AutoCAD
y ****) continúan apareciendo cuando aparece el submenú Nuevo.
De igual forma, puede definir un menú para que oculte o muestre las opciones
de menú en otros menús utilizando líneas en blanco. Por ejemplo, sólo hay
22 líneas (incluidas las líneas vacías) definidas para el submenú Nuevo. Por
tanto, los submenús Asist y Ult de las líneas 25 y 26 del menú de pantalla de
AutoCAD continúan apareciendo cuando se selecciona el submenú Nuevo.
Sin embargo, se ocultaría una opción en la línea 22.

Para mostrar el menú de pantalla

1 Haga clic en el menú Herramientas ➤Opciones.


2 En la ficha Visual. del cuadro de diálogo Opciones, bajo Elementos de
ventana, seleccione Mostrar menú de pantalla.
3 Haga clic en Aceptar.

Para definir los menús de pantalla para que reflejen el comando actual

1 En la solicitud de comando, escriba menuctl.


2 Opte por una de las siguientes acciones:
■ Escriba 1 para que los menús de pantalla reflejen el comando actual.
■ Escriba 0 para que los menús de pantalla ignoren el comando actual.

Personalización de elementos de interfaz original  | 105


Para añadir comandos al menú de pantalla

1 Haga clic en el menú Herramientas ➤ Personalizar➤ Interfaz.


2 En la ficha Personalizar del cuadro de diálogo Personalizar interfaz de
usuario, en el panel Personalizaciones en <nombre de archivo>, haga clic
en el signo más (+) situado junto a Original para expandir la lista.
3 En la lista Original, haga clic en el signo más (+) situado al lado de un
menú de pantalla para expandir la lista.
4 En el panel Lista de comandos, localice el comando que desea añadir.
Arrastre el comando al menú de pantalla. Aparece una flecha al lado del
cursor cuando el comando pueda soltarse.
5 Cuando haya terminado, haga clic en Aceptar.

Para crear un submenú en un menú de pantalla

1 Haga clic en el menú Herramientas ➤ Personalizar➤ Interfaz.


2 En la ficha Personalizar del cuadro de diálogo Personalizar interfaz de
usuario, en el panel Personalizaciones en <nombre de archivo>, haga clic
en el signo más (+) situado junto a Original para expandir la lista.
3 En la lista Original, haga clic con el botón derecho en Menú de pantalla.
Haga clic en Nuevo menú de pantalla.
Un nuevo menú de pantalla (denominado Menú de pantalla1) se incluye
al final de la estructura Menús de pantalla.
4 Opte por una de las siguientes acciones:
■ Introduzca un nuevo nombre sobre el texto de Menú de pantalla1.
■ Haga clic con el botón derecho en Menú de pantalla1. Haga clic en
Cambiar nombre. A continuación, escriba un nombre para el nuevo
menú.

5 Seleccione el nuevo menú de pantalla en la vista en árbol y actualice el


panel Propiedades como se indica a continuación:
■ En el cuadro Descripción, escriba una descripción para el menú de
pantalla.
■ En el cuadro Línea inicial, escriba el número de línea de la primera
opción del menú.
■ En el cuadro Alias, escriba un alias.

106 | Capítulo 4   Personalización de la interfaz de usuario


6 En el panel Lista de comandos, arrastre el comando a una ubicación justo
debajo del menú de pantalla en el panel Personalizaciones en <nombre
de archivo>.
7 Cuando haya terminado, haga clic en Aceptar.

Creación de menús de símbolos


La finalidad de un menú de símbolos es proporcionar una imagen que pueda
seleccionarse en lugar de texto. Es posible crear, editar o añadir símbolos y
fotos de símbolos.
Un cuadro de diálogo de símbolos muestra imágenes en grupos de 20, junto
con un cuadro de lista desplegable a la izquierda que muestra los nombres de
archivos de fotos asociados o texto relacionado. Si un cuadro de diálogo de
símbolos contiene más de 20 fotos, las fotos adicionales se añaden a la nueva
página. Los botones Anterior y Siguiente se activan para que pueda examinar
las páginas de imágenes.
A continuación se incluye un ejemplo del cuadro de diálogo de símbolos
Objetos 3D con la foto de símbolo Cúpula seleccionada.

Un menú de símbolos se define en el cuadro de diálogo Personalizar interfaz


de usuario. A continuación se muestra un ejemplo de la visualización del panel
Propiedades del símbolo Cúpula.

Personalización de elementos de interfaz original  | 107


Se pueden utilizar como imagen todas las fotos generadas por AutoCAD.
Procure tener en cuenta las siguientes recomendaciones al preparar las fotos
para un menú de mosaico de imágenes.

■ Procure que la imagen sea sencilla. Cuando se muestra un menú de


mosaico de imágenes, debe esperar a que se dibujen todas las imágenes
antes de realizar una selección. Si muestra diversos símbolos complejos,
utilice las imágenes reconocibles sencillas más que las representaciones
completas.
■ Rellene el cuadro. Cuando cree una foto para una imagen, cerciórese de
que llena la pantalla con ella antes de ejecutar SACAFOTO. Si la imagen es
muy ancha y corta, o larga y estrecha, el menú de mosaico de imágenes
resultante quedará mejor si utiliza el comando ENCUADRE para centrar la
imagen en la pantalla antes de hacer la foto.
Las imágenes se visualizan con una relación anchura/altura de 3:2 (3
unidades de anchura por 2 unidades de altura). Si el área de dibujo tiene
una relación de anchura y altura distinta, puede resultar difícil crear fotos
que estén centradas en el menú de mosaico de imágenes. Si trabaja en la
ventana gráfica de una presentación con una relación anchura/altura de
3:2, puede colocar la imagen con la garantía de que su aspecto será el mismo
cuando se visualice en el menú de mosaico de imágenes.
■ No olvide el objetivo de las imágenes. No utilice las imágenes para
codificar los conceptos abstractos como símbolos. Los símbolos resultan
útiles principalmente para seleccionar un símbolo gráfico.

Para crear un menú de símbolos y asignar una foto de símbolo

1 Haga clic en el menú Herramientas ➤ Personalizar➤ Interfaz.


2 En la ficha Personalizar del cuadro de diálogo Personalizar interfaz de
usuario, en el panel Personalizaciones en <nombre de archivo>, haga clic
en el signo más (+) situado junto a Original para expandir la lista.
3 En la lista Original, haga clic con el botón derecho en Menú de símbolos.
Haga clic en Nuevo menú de símbolos.
Un nuevo menú de símbolos (con el nombre Menú de símbolos1) se
incluye al final de la estructura de menús de símbolos.
4 Opte por una de las siguientes acciones:
■ Escriba un nuevo nombre sobre el texto Menú de símbolos1.
■ Haga clic con el botón derecho en Menú de símbolos1. Haga clic en
Cambiar nombre. A continuación, escriba un nuevo nombre de
símbolo.

108 | Capítulo 4   Personalización de la interfaz de usuario


5 En el panel Lista de comandos, arrastre un comando hasta el nuevo menú
de símbolos en el panel Personalizaciones en <nombre de archivo>.
6 En el panel Propiedades, escriba las propiedades de la nueva foto de
símbolo.
7 Cuando haya terminado, haga clic en Aceptar.

Para crear una foto de símbolo

1 En AutoCAD, dibuje un símbolo o bloque.


2 En la solicitud de comando, escriba sacafoto.
3 Haga clic en el menú Archivo ➤ ZOOM ➤ CENTRO.
4 En la solicitud de comando, escriba sacafoto.
5 En el cuadro de diálogo Crear archivo de foto, precise un nombre de
archivo.
6 Guarde el archivo y añádalo al archivo de la biblioteca de fotos. Es posible
asociar esta foto a un nuevo símbolo.

Creación de macros
Una macro define la acción que se produce al seleccionar un elemento de la
interfaz. Una macro realiza una tarea de dibujo que de otra forma el usuario
tendría que realizar mediante una serie de acciones. Una macro puede contener
comandos, caracteres especiales, código de programación DIESEL (Direct
Interpretively Evaluated String Expression Language) o AutoLISP.

NOTA Como AutoCAD se revisa y mejora constantemente, es posible que cambie


la secuencia de solicitudes correspondiente a algunos comandos (y en ocasiones
incluso el nombre del comando). Por tanto, es posible que las macros
personalizadas requieran algunos pequeños cambios para actualizarse a una nueva
versión de AutoCAD.

Las macros se añaden a los elementos de la interfaz mediante el cuadro de


diálogo Personalizar interfaz de usuario. Seleccione un comando existente o
cree uno nuevo en el panel Lista de comandos. Escriba macros en la sección
Macros del panel Propiedades. No hay limitaciones de longitud para las macros.
No obstante, no necesita saber cómo se utilizan los caracteres especiales en
las macros ni tener conocimiento de otras consideraciones o limitaciones.

Creación de macros | 109
Conceptos básicos sobre macros
Una macro en un elemento de la interfaz de usuario puede ser tan simple
como un comando (como circulo) y algunos caracteres especiales (como
^C^C).
Por ejemplo, la macro ^C^C_circle \1, dibuja un círculo con un radio de 1
unidad. Los componentes que definen esta macro se explican en la tabla que
se incluye a continuación:

Componentes de la macro CIRCULO

Componente Tipo de Resultado


componente

^C^C Carácter de control Cancela cualquier comando en ejecución


especial

_ Carácter de control Convierte automáticamente el comando


especial que sigue en otros lenguajes

CIRCULO Comando Inicia el comando CIRCULO

\ Carácter de control Crea una pausa para que el usuario


especial especifique el punto central

1 Carácter de control Responde al mensaje del radio del círculo


especial (1)

Para obtener una lista de los caracteres especiales que se pueden usar en las
macros, véase “Uso de caracteres de control especiales en las macros” en la
página 112.

Cancelación de comandos en ejecución


Asegúrese que no tiene ningún comando de AutoCAD en curso antes de
ejecutar una macro. Para cancelar automáticamente un comando antes de
ejecutar una macro, escriba ^C^C al principio de la macro (que es lo mismo
que pulsar ESC dos veces). Aunque un único ^C puede cancelar la mayor parte
de los comandos, es necesario escribir ^C^C para volver a la solicitud de
comandos procedente de un comando de acotación, por lo que se recomienda
utilizar ^C^C.

Verificación de caracteres de macro


Todos los caracteres de una macro son significativos, incluidos los espacios
en blanco.

110 | Capítulo 4   Personalización de la interfaz de usuario


Cuando se coloca un espacio al final de la macro, AutoCAD procesa la macro
aunque haya escrito un comando (circulo, por ejemplo) y se pulsa la BARRA
ESPACIADORA para completar el comando.

Terminación de macros
Algunas macros requieren terminadores especiales. Algunos comandos como
(TEXTO, por ejemplo) requieren pulsar INTRO en vez de la BARRA
ESPACIADORA para terminar el comando.Para poder finalizar algunos
comandos se necesita más de un espacio (o INTRO), pero algunos editores de
texto no pueden crear líneas que contengan espacios en blanco al final.
Dos convenciones especiales resuelven estos problemas.

■ Un punto y coma (;) en una macro ejecuta automáticamente INTRO en la


línea de comandos.
■ Si una línea termina con un carácter de control, una barra invertida (\), un
signo más (+) o un punto y coma (;), AutoCAD no añade un espacio en
blanco detrás.

Una opción que finaliza con una barra invertida (\) detiene temporalmente
una macro para que el usuario realice una entrada.
Compare las macros siguientes:
scp
scp ;
En el primer ejemplo se introduce scp en la línea de comando y se pulsa la
BARRA ESPACIADORA. Aparece la siguiente solicitud de comando.
Origen/ejeZ/3p/oBjeto/Vista/X/Y/Z/PRev/Rest/Guardar/Supr/?/ <Univ>:

En el segundo ejemplo se introduce scp, se pulsa la BARRA ESPACIADORA y


se pulsa INTRO para aceptar el valor por defecto (Univ).

Supresión de ecos de comandos y solicitudes de datos en macros


Los caracteres de una macro aparecen en la ventana de comandos aunque se
hayan tecleado caracteres en el teclado. También aparecen en el elemento de
la interfaz de usuario. Esta duplicación de pantalla se denomina “eco”. Puede
suprimir las visualizaciones duplicadas con la variable de sistema MENUECHO.
Si el eco y los mensajes de la entrada de opción están desactivados, ^P en la
opción los desactiva.

Creación de macros largas


Puede crear una macro de cualquier longitud sin necesidad de ningún carácter
especial al final de una línea. El panel Propiedades del cuadro de diálogo
Personalizar interfaz de usuario acepta una macro de cualquier longitud.

Creación de macros | 111
Uso de caracteres de control especiales en
las macros
Es posible utilizar en macros caracteres especiales, incluidos caracteres de
control. En una macro, el signo de intercalación (^) es equivalente a pulsar la
tecla CTRL del teclado. Puede combinar el signo de intercalación con otro
carácter para construir macros que realicen operaciones tales como activar y
desactivar la rejilla (^G) o cancelar un comando (^C).
La macro del siguiente comando Dirección utiliza la barra invertida (\ ) para
hacer una pausa que permita al usuario introducir datos y el signo de punto
y coma (;) equivalente a INTRO.
texto \.4 0 DRAFT Inc;;;Calle;;;Ciudad, Estado;
La macro ejecuta el comando TEXTO, se detiene para que el usuario especifique
un punto inicial y, a continuación, introduce la dirección en tres líneas. De
los tres puntos y comas (;;;), el primero finaliza la cadena de texto, el segundo
hace que se repita el comando TEXTO y el tercero acepta la posición por
defecto debajo de la línea anterior.
Las macros utilizan los caracteres especiales que se incluyen en la siguiente
tabla.

Caracteres especiales que se utilizan en las macros


Carácter Descripción
; Ejecuta INTRO

^M Ejecuta INTRO

^I Ejecuta TAB

[espacio en Introduce un espacio. Un espacio en blanco entre secuencias de


blanco] comandos en un comando equivale a pulsar la BARRA ESPACIADORA

\ Hace una pausa para permitir la entrada del usuario (no se puede utilizar
con aceleradores)

_ Convierte los comandos y opciones de AutoCAD a los que precede

=* Muestra el menú contextual, de imágenes o desplegable de nivel superior


actual

*^C^C Repite un comando hasta que se selecciona otro comando

$ Introduce una expresión de macro DIESEL ($M=)

^B Activa o desactiva Forzcursor (equivalente a CTRL+B)

112 | Capítulo 4   Personalización de la interfaz de usuario


Caracteres especiales que se utilizan en las macros
Carácter Descripción
^C Cancela un comando (equivalente a ESC)

^D Activa o desactiva Coordenadas (equivalente a CTRL+D)

^E Define el siguiente plano isométrico (equivalente a CTRL+E)

^G Activa o desactiva Rejilla (equivalente a CTRL+G)

^H Ejecuta RETROCESO

^O Activa o desactiva Orto

^P Activa o desactiva MENUECHO

^Q Transmite todas las solicitudes, las listas de estado y las entradas a la


impresora (equivalente a CTRL+Q)

^T Activa o desactiva Tablero (equivalente a CTRL+T)

^V Cambia la ventana actual

^Z Carácter nulo que suprime la adición automática de la BARRA


ESPACIADORA al final de un comando

Hace una pausa para la entrada de usuario


en las macros
Para aceptar la entrada desde el teclado o desde el dispositivo señalador en
medio de un comando, incluya una barra invertida (\) en la macro en el punto
en el que desea la entrada.
círculo \1
En el ejemplo del círculo, \1 hace una pausa para que el usuario especifique
el punto central y, a continuación, lee un radio de 1 unidad. Obsérvese que
no se ha incluido un espacio detrás de la barra invertida.
-capa des\;
En este ejemplo, la macro comienza con CAPA en la línea de comando (-capa),
selecciona la opción DES (desactivar) y, a continuación, hace una pausa para
que el usuario indique un nombre de capa (\). A continuación la macro
desactiva esa capa y sale del comando CAPA (;).

NOTA Normalmente, CAPA solicita otra operación y sólo sale si se pulsa la BARRA
ESPACIADORA o INTRO. En la macro, el punto y coma (;) es equivalente a pulsar
INTRO.

Creación de macros | 113
Una macro generalmente se reanuda tras una entrada de usuario, como una
sola ubicación de punto. Por lo tanto, no se puede construir una macro que
acepte un número variable de entradas (como en la designación de objetos)
y, después, continúe. No obstante, existe una excepción para DESIGNA: una
barra invertida (\) suspende el comando DESIGNA hasta que se complete la
selección del objeto. Véase el siguiente ejemplo:
designa \cambia previo ;propiedades color rojo ;
En esta macro, DESIGNA crea un conjunto de selección de uno o más objetos
(designa \). La macro entonces comienza CAMBIA (cambiar), hace referencia
al conjunto de selección utilizando la opción Previo (previo;), y cambia el
color de los objetos seleccionados a rojo (propiedades color rojo ;).

NOTA El carácter de barra invertida (\) hace que una macro haga una pausa
para permitir la entrada del usuario. No es posible utilizar en una macro una barra
invertida para ningún otro propósito. Cuando tiene que especificar una ruta del
directorio de archivos, utilice una barra (/) como el delimitador de ruta: por
ejemplo, /direct/file.

Las siguientes situaciones retrasan la reanudación de una macro después de


realizar una pausa:

■ Cuando se espera que se realice la introducción de la ubicación de un punto,


se pueden utilizar los modos de referencia a objetos antes de especificar el
punto.
■ Cuando se utilizan filtros de puntos X/Y/Z, el comando se interrumpe hasta
que se define por completo el punto.
■ En el caso de DESIGNA, la macro no reanuda su ejecución hasta que la
designación de objetos se ha completado.
■ Cuando el usuario responde con un comando transparente, la macro
interrumpida permanece en este estado hasta que el comando se completa
y se reciben los datos solicitados originalmente.
■ Cuando el usuario responde seleccionando otro comando (para proporcionar
opciones o ejecutar un comando transparente), la macro original se
interrumpe y el elemento de menú elegido se procesa en su totalidad antes
de que la macro interrumpida reanude su ejecución. A continuación, se
reanuda la macro seleccionada.

NOTA Cuando la entrada del comando procede de un comando, se asume que


los valores de las variables de sistema PICKADD y PICKAUTO son 1 y 0,
respectivamente. Esto garantiza la compatibilidad con las versiones anteriores de
AutoCAD y facilita la personalización, ya que no es necesario comprobar los valores
de estas variables.

114 | Capítulo 4   Personalización de la interfaz de usuario


Soporte internacional en macros
Para desarrollar menús que puedan utilizarse con versiones no inglesas de
AutoCAD, anteponga el carácter de subrayado (_) a cada comando u opción.
El carácter de subrayado permite la conversión automática de comandos y
opciones estándar.

Repetición de comandos en las macros


Puede utilizar un asterisco inicial (*) para repetir un comando en una macro
hasta que elija otro comando.
Una vez seleccionado un nuevo comando, puede utilizarlo varias veces antes
de pasar a otro comando. Se puede repetir un comando en una macro hasta
que se seleccione otro distinto. Sin embargo, no se puede utilizar esta función
para especificar distintas opciones.
Si una macro empieza por *^C^C, el comando se repite hasta que termina
pulsando ESC en el teclado o seleccionando otro comando.

NOTA No utilice ^C (Cancelar) dentro de una macro que comience con la cadena
*^C^C, ya que esto cancela la repetición.

Las macros de los siguientes ejemplos repiten los comandos:


*^C^Cmove Single
*^C^Ccopy Single
*^C^Cerase Single
*^C^Cstretch Single Crossing
*^C^Crotate Single
*^C^Cscale Single
Cada macro del ejemplo inicia un comando y solicita la selección de un objeto.
Se muestra el resto de las solicitudes necesarias para completar el comando y,
a continuación, éste finaliza y se ejecuta de nuevo.

NOTA La repetición de comandos no se puede utilizar en las macros relacionadas


con los menús de símbolos.

Uso del modo de designación de un único


objeto en macros
El modo de designación de un único objeto cancela la repetición de la solicitud
Designar objetos en los comandos de edición. Después de designar un objeto
y de responder al resto de solicitudes, finaliza el comando.
Véase la macro del siguiente ejemplo:

Creación de macros | 115
*^C^Cerase single
Esta macro finaliza el comando actual y ejecuta BORRA en el modo de
designación de un único objeto. Tras elegir este comando, puede designar un
único objeto para eliminarlo o hacer clic en un área en blanco del dibujo y
especificar una ventana de designación. Los objetos designados de esta forma
se borran y el comando se repite (debido al asterisco situado a la izquierda)
para que se puedan borrar otros elementos adicionales. Pulse ESC para salir
de este modo.

Uso de macros para intercambiar elementos


de la interfaz de usuario
Puede sustituir el contenido de los menús, botones de ratón, botones de tablero,
menús de tablero o menús de pantalla activos. El contenido intercambiado
puede ser el de otro elemento de la interfaz de usuario del mismo tipo en el
archivo CUI principal o puede proceder de un archivo CUI parcial.
No es posible intercambiar elementos de la interfaz que sean de diferentes
tipos (botones de menús y ratón, por ejemplo). No obstante, dentro de un
tipo determinado, puede intercambiar cualquier elemento de la interfaz de
usuario por cualquier otro elemento.

NOTA El intercambio podría dar lugar a un comportamiento extraño en el caso


de los menús de tablero, ya que normalmente tienen un número diferente de
macros.

Utilice la sintaxis siguiente en una macro para intercambiar elementos:


$sección=grupo_menús.nombre_menú
A continuación se describe cada sección de la sintaxis de macro para
intercambiar elementos:
Sintaxis de macro para intercambiar elementos

$
Carga un elemento de interfaz

seccion
Precisa el tipo de elemento. Los nombres válidos son los siguientes:
A1–A4 para los menús Aux de 1 a 4

B1–B4 para los botones de ratón del 1 al 4

P0–P16 para menús desplegables del 0 al 16

I para el menú de símbolo

116 | Capítulo 4   Personalización de la interfaz de usuario


S para el menú de pantalla

T1T4 para los menús de tablero de 1 a 4

grupoinf
Especifica el grupo de información del que es miembro nombre_menú (no
necesariamente si nombre_menú es el archivo CUI principal).

nombre_menú
Especifica la sección o el submenú que se va a insertar. Se trata del alias o
el rótulo principal de la sección que se va a cargar
Los siguientes comandos ilustran las referencias del submenú:
$S=PARTS
$T1=EDITCMDS
Puede activar el mecanismo de submenú mientras se ejecuta un comando sin
interrumpir su ejecución. Por ejemplo, las siguientes cadenas de comando son
equivalentes:
$S=ELEMARCO ARCO
ARCO $S=ELEMARCO
Cada comando ejecuta el comando ARCO, cambia al submenú de pantalla
ELEMARCO y espera la introducción de los parámetros del arco. La referencia al
submenú debe ir seguida de un espacio para separarla de los sucesivos
comandos en el comando.
Se puede incluir un menú desplegable en la barra de menús o en el menú
contextual activo, pero no en ambos.

Uso de expresiones condicionales en las


macros
Puede añadir expresiones condicionales a una macro utilizando un comando
que introduzca expresiones de macro escritas en lenguaje DIESEL (Direct
Interpretively Evaluated String Expression Language).
El formato es:
$M=expresión
Si se introduce la macro mediante $M=, AutoCAD evalúa una cadena como
expresión DIESEL y reconoce dicha expresión como la expresión DIESEL. El
ejemplo siguiente define una expresión condicional en una macro:
FILLMODE $M=$(-,1,$(getvar,fillmode))
La macro activa y desactiva la variable de sistema FILLMODE sustrayendo el
valor actual de FILLMODE de 1 y devolviendo el valor resultante a FILLMODE.

Creación de macros | 117
Puede usar este método para alternar las variables de sistema cuyos valores
válidos son 1 o 0.

Finalización de macros que contienen expresiones condicionales


Si emplea el lenguaje DIESEL para realizar pruebas “if-then”, puede haber
situaciones en las que no desee utilizar los espacios de finalización o signos
de punto y coma (equivalentes a INTRO) habituales. Si se añade ^Z al final de
la macro, AutoCAD no inserta automáticamente un espacio (INTRO) al final
de la expresión de macro.
Igual que ocurre con otros caracteres de control de los comandos, la cadena
^Z que aquí se emplea está compuesta de ^ (una intercalación) y Z , y no
equivale a pulsar CTRL+Z.
En los ejemplos siguientes, ^Z se usa como carácter de finalización de una
macro.
^C^C$M=$(if,$(=,$(getvar,tilemode),0),$S=mview _mspace )^Z
^C^C$M=$(if,$(=,$(getvar,tilemode),0),$S=mview _pspace )^Z
Si estas macros no finalizasen con ^Z, AutoCAD añadiría automáticamente un
espacio (INTRO), repitiendo el último comando introducido.

Véase también:
“Uso de caracteres de control especiales en las macros” en la página 112
“DIESEL” en la página 121

Uso de AutoLISP en las macros


Crear comandos que utilicen AutoLISP es una forma más avanzada de utilizar
la función de personalización de AutoCAD.
Puede utilizar las variables y expresiones AutoLISP para crear macros que
realicen tareas complejas. Para usar AutoLISP de un modo eficaz con las macros,
incluya el código AutoLISP en un archivo MNL distinto. AutoCAD carga el
archivo MNL al cargar un archivo CUI con el mismo nombre y en la misma
ubicación.
Puede especificar archivos de AutoLISP adicionales para cargarlos en el cuadro
de diálogo Personalizar interfaz de usuario. Crear comandos que utilicen
AutoLISP es una forma más avanzada de utilizar la función de personalización
de AutoCAD. Examine con atención los siguientes ejemplos y la información
de AutoLISP Reference y de AutoLISP Developer’s Guide ➤ (en el menú Ayuda,
haga clic en Ayuda del desarrollador). Con un poco de experimentación y de
práctica podrá utilizar esta función con eficacia.

118 | Capítulo 4   Personalización de la interfaz de usuario


Ejecución de una macro
Para ejecutar de forma programada una macro de menú desplegable, utilice
la sintaxis siguiente:
(menucmd "Ggrupo_menús.ID_elemento=|")
La sintaxis anterior sólo funciona si la macro del menú es parte de un menú
que se encuentre en la barra de menús de AutoCAD y esté disponible para su
uso. Para obtener más información acerca de esta sintaxis, véase AutoLISP
Reference.

Valores predefinidos
Una aplicación que utiliza preajustes de inserción de bloque podría
proporcionar comandos como estos: [Set WINWID][Set WALLTHK][Insert
Window]
^C^C^P(setq WWID (getreal"Introduzca la anchura de la ventana: "))
^P
^C^C^P(setq WTHK (getreal"Introduzca el grosor del muro: ")) ^P
^C^C_INSERT window XScale !WWID YScale !WTHK
Este código inserta la ventana de bloque especificada, definiendo la escala del
eje X con la anchura actual de la ventana y la del eje Y con el grosor actual de
la pared. En este ejemplo, los valores reales proceden de los símbolos AutoLISP
WINWID y WALLTHK definidos por el usuario. El usuario decide cuál va a ser
la rotación, de forma que la ventana pueda girar en la pared.

Ajuste de tamaño de los pinzamientos


Con los siguientes comandos, el ajuste de tamaño de los pinzamientos se
puede realizar directamente:
^P(setvar"tam_pinz"(1+(getvar"tam_pinz")))(redraw)(princ)
^P(setvar"tam_pinz"(1-(getvar"tam_pinz")))(redraw)(princ)
Para que la comprobación de estos comandos sea válida, no se pueden utilizar
para la variable de sistema GRIPSIZE valores menores que 0 y mayores que
255.

Solicitud de entradas de usuario


El siguiente elemento solicita especificar dos puntos y dibuja una polilínea
rectangular con los puntos especificados como esquinas.
^P(setq a (getpoint "Introduzca la primera esquina: "));\+
(setq b (getpoint "Introduzca la esquina opuesta: "));\+
pline !a (list (car a)(cadr b)) !b (list (car b)(cadr a)) c;^P

Creación de macros | 119
120
DIESEL
5
 
DIESEL (Direct Interpretively Evaluated String Expression En este capítulo
®
Language) permite alterar la línea de estado de AutoCAD ■ DIESEL
■ Personalización de la línea de
mediante la variable del sistema MODEMACRO. También
estado
puede utilizar DIESEL en opciones de menú como lenguaje ■ Expresiones DIESEL en macros
® ■ Catálogo de funciones DIESEL
de macros en lugar de AutoLISP . Las expresiones en lenguaje
■ Mensajes de error en DIESEL
DIESEL aceptan cadenas y generan resultados con formato de

cadena.

Debido a que las expresiones en lenguaje DIESEL manejan

exclusivamente cadenas, las variables de sistema USERS1-5

resultan útiles para pasar información desde una rutina de

AutoLISP a una expresión DIESEL. Las rutinas de AutoLISP

evalúan las expresiones DIESEL mediante el uso de la función

menucmd de AutoLISP.
Personalización de la línea de estado
Puede utilizar la variable de sistema MODEMACRO para mostrar información
en la línea de estado.

Presentación general de la variable de


sistema MODEMACRO
Esta línea de estado puede proporcionar al usuario información importante
sin interrumpir el flujo de trabajo. La variable de sistema MODEMACRO
controla el área definida por el usuario de la línea de estado. El valor calculado
de la variable de sistema MODEMACRO se muestra en un panel alineado a la
izquierda de la barra de estado situada en la parte inferior de la ventana de
AutoCAD®. Esta variable está definida como una cadena nula al iniciar
AutoCAD. Su valor no se almacena en el dibujo, en el archivo de configuración
ni en ningún otro lugar.
El número de caracteres mostrados en la línea de estado sólo se ve limitado
por el tamaño de la ventana de AutoCAD (y por el monitor). Los paneles por
defecto se desplazan a la derecha a medida que aumenta el contenido del
panel de MODEMACRO. Es posible hacer desaparecer fuera de la pantalla los
paneles por defecto (si lo desea).
Puede utilizar la variable de sistema MODEMACRO para mostrar en la línea
de estado la mayor parte de los datos conocidos por AutoCAD. Las funciones
de cálculo, decisión y edición permiten ajustar la línea de estado a las
especificaciones concretas de cada usuario.
MODEMACRO es una variable de cadena del usuario. Puede tomar cualquier
valor de texto. El valor máximo de la cadena es de 4095 caracteres. Puede
definir MODEMACRO utilizando MODIVAR o escribiendo modemacro en
la solicitud de comando. Si modifica el valor de MODEMACRO, podrá
experimentar con diferentes formatos de línea de estado; sin embargo, el
número máximo de caracteres que se pueden escribir de este modo es 255.
Si define MODEMACRO como una cadena vacía escribiendo un punto (.),
AutoCAD muestra la línea de estado estándar.

Definición de los valores de MODEMACRO


Puede utilizar cadenas de texto y lenguaje DIESEL para mostrar mensajes en
la sección de la línea de estado definida por el usuario.
El valor de MODEMACRO determina lo que se muestra en la línea de estado
de modo. El valor más simple y el menos útil de MODEMACRO consiste en

122 | Capítulo 5   DIESEL
texto constante. Por ejemplo, para ver el nombre de una compañía en la línea
de estado, podría escribir lo siguiente:
Comando: modemacro
Indique nuevo valor para MODEMACRO, o . para ninguno <"">: Pizzería Roma
Este valor de MODEMACRO siempre muestra el mismo texto; la línea de estado
no refleja los cambios realizados en el estado interno de AutoCAD. No cambiará
hasta que modifique MODEMACRO
Para que la línea de estado refleje el estado actual de AutoCAD, escriba
expresiones de macro empleando el lenguaje DIESEL con el siguiente formato:
$(unafunc, arg1, arg2, ...)
En la expresión de macro, unafunc es el nombre de la función DIESEL (parecido
al nombre de una función AutoLISP) y arg1, arg2, etc., son los argumentos
de la función, interpretados conforme a la definición de la función. A diferencia
de AutoLISP, las expresiones de macro de DIESEL sólo tienen un tipo de dato:
cadenas. Las macros que operan con números expresan los números como
cadenas y las convierten de forma bidireccional según se necesite.
Para obtener descripciones de las funciones DIESEL, véase “Catálogo de
funciones DIESEL” en la página 129.
Defina ahora una línea de estado más interesante; por ejemplo, una que
muestre el nombre del estilo de texto actual:
Comando: modemacro
Indique nuevo valor para MODEMACRO, o . para ninguno <"">: Style: $(getvar,
textstyle)

■ Style:es una cadena de texto que se muestra en la línea de estado.


■ $(getvar,textstyle) es una función DIESEL (getvar) y el argumento que
recupera el valor actual de la variable de sistema TEXTSTYLE.

NOTA Los ejemplos de este tema demuestran que la cadena MODEMACRO es


algo más que una línea de texto. Se escribe como una cadena larga en la solicitud
de comando.

Cualquier variable de sistema se puede recuperar escribiendo $(getvar,


varname ). El valor actual de la variable de sistema sustituirá a la expresión
de la macro en la línea de estado. De esta forma, cuando cambie, por ejemplo,
de estilo de texto MODEMACRO volverá a evaluarse. Si cambia, el nombre del
nuevo estilo de texto se visualiza en la línea de estado.
Se pueden anidar expresiones, que pueden ser tan complejas como se desee.
El siguiente ejemplo muestra el valor y el ángulo (en grados) actual de la
resolución en la línea de estado. En él, se utilizan expresiones anidadas para

Personalización de la línea de estado  | 123


convertir el ángulo de referencia de radianes a grados y se trunca el valor a un
número entero.
Comando: modemacro
Indique nuevo valor para MODEMACRO o . para ninguno <"">: Snap: $(getvar,
snapunit) $(fix,$(*,$(getvar,snapang),$(/,180,3.14159)))
También puede mostrar los valores en los modos de unidades lineales y
angulares actuales.
Comando: modemacro
Indique nuevo valor para MODEMACRO, o . para ninguno <"">: Snap:
$(rtos,$(index,0,
$(getvar,snapunit))),$(rtos,$(index,1,$(getvar,snapunit)))$(angtos,
$(getvar,snapang))
DIESEL copia sus datos de entrada directamente en la salida hasta que llega
al signo del dólar ($) o a una cadena entre comillas. Puede emplear las cadenas
entrecomilladas para suprimir la evaluación de secuencias de caracteres que,
de otra forma, serían interpretadas como funciones de DIESEL. Se pueden
incluir comillas en secuencias ya entrecomilladas utilizando dos comillas
adyacentes. En el ejemplo siguiente, la capa actual se ha definido como
LAYOUT y MODEMACRO se ha definido como la cadena.
Comando: modemacro
Indique nuevo valor para MODEMACRO, o . para ninguno <"">:
"$(getvar,clayer)= """$(getvar,clayer)""""
En la línea de estado aparece lo siguiente:
$(getvar,clayer)="LAYOUT"

Establecimiento de MODEMACRO con


AutoLISP
Puede almacenar los códigos de ejemplo incluidos aquí como archivos de texto
en formato ASCII y cargarlos con la función load de AutoLISP.
El siguiente comando de AutoLISP define una cadena de MODEMACRO que
proporciona información similar a la de la línea de estado interna. Como
AutoLISP no puede continuar las cadenas entre línea y línea, es preciso utilizar
la función strcat de AutoLISP para crear la cadena completa MODEMACRO
a partir de cadenas más pequeñas.
(defun C:ACADMODE ( )
(setvar "modemacro"
(strcat
"Layer $(substr,$(getvar,clayer),1,8)"
"$(if,$(getvar,orthomode), Ortho)"
"$(if,$(getvar,snapmode), Snap)"
"$(if,$(getvar,tabmode), Tablet)"
"$(if,$(=,$(getvar,tilemode),0),"

124 | Capítulo 5   DIESEL
"$(if,$(=,$(getvar,cvport),1), P)"
")"
)
)
)
Guarde esta rutina de AutoLISP en un archivo llamado acadmode.lsp. Cuando
cargue la rutina y la ejecute, mostrará información en la línea de estado. Esta
no es la aplicación más útil de esta función; se ofrece únicamente como
ejemplo.
El siguiente archivo de ejemplo acad.lsp utiliza la función S::STARTUP para
establecer la variable MODEMACRO en una cadena definida por el archivo
mode1.lsp de AutoLISP.
;;; Archivo acad.lsp de ejemplo que utiliza S::STARTUP para cargar
;;; el archivo MODE1.LSP, que define una cadena de MODEMACRO
(defun S::STARTUP()
(load "mode1")
(princ)
)
;;; También se pueden definir o cargar aquí archivos
;;; adicionales de AutoLISP
Cuando se carga el archivo de AutoLISP (mode1.lsp), utiliza la variable de
sistema MODEMACRO para definir una línea de estado que muestra L: seguido
de los primeros ocho caracteres del nombre de capa, el nombre del dibujo y
parte de la ruta, así como la primera letra de cada nombre de los modos
actualmente activos. La posición del nombre del dibujo no varía,
independientemente de la longitud del nombre de la capa.
;;; MODE1.LSP
;;;
(setvar "modemacro"
(strcat
"L:$(substr,$(getvar,clayer),1,30)"
"$(substr, ,1,$(-,30,$(strlen,$(getvar,clayer)))) "
;; ^^^^^^^^ Observe los 8 espacios que se introducen aquí
"<.."
"$(if,$(eq,$(getvar,dwgname),UNNAMED),UNNAMED,"
"$(substr,$(getvar,dwgname),"
"$(if,$(>,$(strlen,$(getvar,dwgprefix)),29),"
"$(-,$(strlen,$(getvar,dwgprefix)),29),1"
"),"
"$(strlen,$(getvar,dwgname))"
")"
")"
">"
"$(if,$(getvar,orthomode), O, )"
"$(if,$(getvar,snapmode), S, )"
"$(if,$(getvar,tabmode), T, )"
"$(if,$(and,"
"$(=,$(getvar,tilemode),0),$(=,$(getvar,cvport),1)),P)"
)
)

Personalización de la línea de estado  | 125


La sangría del código mejora la lectura de los archivos de AutoLISP y de las
cadenas DIESEL.

Expresiones DIESEL en macros


Estas expresiones pueden devolver valores de cadena (cadenas de texto) como
respuesta a los comandos estándar de AutoCAD, a las rutinas de AutoLISP y
ObjectARX® , y a otras macros. Pueden también devolver valores de cadena
al menú mismo, alterando, por tanto, la apariencia o el contenido de un rótulo
de menú.
Esta cadena proporciona una forma de alternar entre el espacio papel y el
espacio modelo si TILEMODE se ha definido como 0. Esta expresión se evalúa
de manera transparente. Si el carácter especial ^P (que activa y desactiva
MENUECHO) se omite, la expresión muestra sólo el comando ejecutado.
Una expresión DIESEL utilizada en una opción de menú debe seguir el formato
$sección=submenú, donde el nombre de la sección es M y el submenú es la
expresión DIESEL que se desee. A menudo, implementar una macro con
AutoLISP resulta más fácil.
Los siguientes ejemplos muestran dos elementos de menú que generan el
mismo resultado: uno utiliza DIESEL y el otro, AutoLISP.
Este elemento de menú utiliza la expresión DIESEL:
^C^C^P$M=$(if,$(=,$(getvar,cvport),1),mspace,pspace)
Este elemento de menú utiliza la expresión AutoLISP:
^C^C^P(if (= (getvar "cvport") 1)(command "mspace")+
(command "pspace"))(princ) ^P
Ambos elementos de menú proporcionan una manera de alternar entre el
espacio papel y el espacio modelo (si TILEMODE se ha definido como 0), pero
la expresión DIESEL es más corta y se evalúa de manera transparente sin
necesidad de llamar a la función princ de AutoLISP. Si el carácter especial ^P
(que activa y desactiva MENUECHO) se omite en ambos casos, la expresión
DIESEL muestra sólo el comando ejecutado, mientras que la expresión AutoLISP
muestra toda la línea de código.
Como el valor devuelto por una expresión DIESEL es una cadena de texto, se
puede utilizar como respuesta a una llamada a la función get xxx de AutoLISP.
Esta funcionalidad permite que los elementos de menú evalúen las condiciones
actuales del dibujo y devuelvan un valor a una rutina de AutoLISP.
El ejemplo siguiente se basa en estos supuestos:

■ La rutina de AutoLISP está cargada en memoria.


■ El extracto de IUP está incluido en el archivo de personalización actual.

126 | Capítulo 5   DIESEL
■ Los símbolos que se van a insertar tienen una unidad de altura por una de
anchura.
■ La variable DIMSCALE se ha establecido en el factor de escala del dibujo
(es decir, un dibujo que se trace con una escala de 1" = 10' tendrá un factor
de escala de 120 y un dibujo con escala 1/4" = 1' tendrá un factor de escala
de 48).

Si carga y ejecuta la rutina de ejemplo de AutoLISP, AutoCAD insertará el


símbolo con el tamaño y en la ubicación que haya especificado. Los símbolos
se trazarán con el tamaño indicado (si el dibujo se traza a la escala especificada
en DIMSCALE).
A continuación se muestra una rutina de ejemplo de AutoLISP.
(defun C:SYMIN ( )
(setq sym
(getstring
"\nIntroduzca el nombre del símbolo: ") ; Solicita el nombre de un
símbolo
)
(menucmd "s=symsize") ; Cambia el menú de pantalla
; al submenú symsize
(setq
siz (getreal
"\nSeleccione el tamaño del símbolo: ") ; Solicita el tamaño del
símbolo
p1 (getpoint
"\nPunto de inserción: ") ; Solicita el punto de inserción
)
(command "insert" ; Ejecuta el comando INSERT
sym ; utilizando el punto de inserción
p1 siz siz 0) ; y el tamaño del símbolo deseado
(menucmd "s=") ; Cambia al menú
; de pantalla anterior
(princ) ; Sale de forma silenciosa
)

NOTA Las rutinas de AutoLISP que se utilizan regularmente deben incluir


comprobación de errores para verificar la validez de los datos introducidos por el
usuario.

Las expresiones DIESEL del siguiente ejemplo multiplican el valor actual de


DIMSCALE por el valor especificado y devuelven un factor de escala apropiado.
Esto no se puede hacer con código similar de AutoLISP; normalmente, un
valor devuelto por una expresión de AutoLISP no se puede utilizar como
respuesta a una llamada a la función get xxx (como, por ejemplo, la función
getreal del ejemplo anterior).
$M=$(*,$(getvar,dimscale),0.375)
$M=$(*,$(getvar,dimscale),0.5)

Expresiones DIESEL en macros | 127


$M=$(*,$(getvar,dimscale),0.625)
Las expresiones DIESEL pueden también devolver valores de cadena para
rótulos de elementos de menús desplegables, con lo que se puede hacer que
los menús no estén disponibles o alterar la forma en que se muestran. Para
utilizar una expresión DIESEL en un rótulo de menú desplegable, asegúrese
de que el primer carácter es $.
En el siguiente ejemplo, la capa actual se establece en BASE y la expresión
DIESEL siguiente se utiliza como rótulo.
$(eval,"Capa actual: " $(getvar,clayer))
El resultado es que el menú desplegable apropiado se visualiza y se actualiza
siempre que se cambia la capa actual.
Current layer: BASE

También puede utilizar este método para cambiar de forma interactiva el texto
que se muestra en un menú desplegable. Para ello, debe usar una rutina de
AutoLISP que establece las variables de sistema USERS1-5 en el texto
seleccionado, que se puede recuperar con una macro DIESEL en un rótulo de
menú.

NOTA La anchura de los menús desplegables y contextuales se define al cargar


el archivo de personalización. Los títulos de menús generados o cambiados con
expresiones DIESEL después de cargar un menú se truncan para que quepan dentro
de la anchura del menú existente.

Si se prevé que el rótulo del menú generado por DIESEL será demasiado ancho,
se puede utilizar el ejemplo siguiente para garantizar que la anchura del menú
se ajustará a los rótulos. Este ejemplo muestra los 10 primeros caracteres del
valor actual de la variable de sistema USERS3 (USERS1-5).
$(eval,"Valor actual: " $(getvar,users3))+
$(if, $(eq,$(getvar,users3),""), 10 espacios )]^C^Cusers3
No se pueden usar espacios a la derecha en un rótulo de menú para incrementar
la anchura del menú, porque los espacios a la derecha se ignoran mientras se
carga el menú. Cualquier espacio que se utilice para aumentar la anchura de
un rótulo de menú debe estar dentro de una expresión DIESEL.
En el siguiente ejemplo se utiliza la misma expresión DIESEL que en el rótulo
y una parte del elemento de menú. Proporciona una forma práctica de escribir
el día y la fecha actuales en un dibujo.
$(edtime,$(getvar,date),DDD", "D MON YYYY)]^C^Ctext +
\\\ $M=$(edtime,$(getvar,date),DDD", "D MON YYYY);
También se puede utilizar una macro de DIESEL para marcar los rótulos de
menús desplegables o hacer que no estén disponibles. El siguiente rótulo de
menú desplegable muestra BORRAR como no disponible mientras un comando
está activo. El texto aparece de forma normal cuando un comando no se
encuentra activo.

128 | Capítulo 5   DIESEL
$(if,$(getvar,cmdactive),~)ERASEerase
Se puede utilizar un método similar para colocar una marca junto a un
elemento del menú desplegable o para cambiar de forma interactiva el carácter
utilizado en la marca.
Puede utilizar la variable de sistema CLIPBOARD para activar o desactivar los
comandos del portapapeles en el menú. Por ejemplo, la siguiente expresión
DIESEL desactiva el elemento de menú Pegado especial cuando el portapapeles
está vacío:
$(If,$(getvar, clipboard),,~)/Pegado e&special...
^C^C_pastespec

Catálogo de funciones DIESEL


La recuperación, el cálculo y la visualización del estado se realizan por medio
de funciones DIESEL. Todas las funciones tienen un límite de 10 parámetros,
entre los que se incluye el nombre de la función. Si se sobrepasa el límite,
aparece un mensaje de error de DIESEL.

+ (suma)
Devuelve la suma de los números val1, val2, …, val9.
$(+, val1 [, val2 , …, val9 ])
Si la altura actual de objeto se ha definido como 5, la cadena siguiente en
lenguaje DIESEL devolverá 15.
$(+, $(getvar,thickness),10)

– (resta)
Devuelve el resultado de restar los números val2 a val9 de val1.
$(–, val1 [, val2 , …, val9 ])

* (multiplicación)
Devuelve el resultado de multiplicar los números val1, val2, …, val9.
$(*, val1 [, val2 , …, val9 ])

/ (división)
Devuelve el resultado de dividir el número val1 entre val2, …, val9.
$(/, val1 [, val2 , …, val9 ])

Catálogo de funciones DIESEL | 129


= (igual que)
Si los números val1 y val2 son iguales, la cadena devuelve 1; de lo contrario,
devuelve 0.
$(=, val1 , val2 )

< (menor que)


Si el número val1 es menor que val2, la cadena devuelve 1; de lo contrario,
devuelve 0.
$(< , val1, val2)
La siguiente expresión obtiene el valor actual de la variable de sistema HPANG;
si el valor es menor que el almacenado en la variable de sistema USERR1,
devuelve 1. Si el valor almacenado en USERR1 es 10.0 y el valor actual de
HPANG es 15.5, la siguiente cadena devuelve 0.
$(<, $(getvar,hpang),$(getvar,userr1))

> (mayor que)


Si el número val1 es mayor que val2, la cadena devuelve 1; de lo contrario,
devuelve 0.
$(>, val1 , val2 )

!= (distinto de)
Si los números val1 y val2 no son iguales, la cadena devuelve 1; de lo contrario,
devuelve 0.
$(!=, val1 , val2 )

<= (menor o igual que)


Si el número val1 es menor o igual que val2, la cadena devuelve 1; de lo
contrario, devuelve 0.
$(<=, val1 , val2 )

>= (mayor o igual que)


Si el número val1 es mayor o igual que val2, la cadena devuelve 1; de lo
contrario, devuelve 0.

130 | Capítulo 5   DIESEL
$(>=, val1 , val2 )

y
Devuelve el valor de la función lógica de tipo binario AND de los números
enteros de val1 a val9.
$(and, val1 [, val2 ,…, val9 ])

angtos
Devuelve el valor angular con el formato y la precisión especificados.
$(angtos, value [, mode, precision])
Edita el valor value dado como ángulo con el formato especificado por mode
y precision, tal y como se define para la función análoga de AutoLISP. (Los
valores de mode se incluyen en la tabla siguiente). Si se omiten mode y
precision, se utilizan los valores actuales seleccionados con el comando
UNIDADES.

Valores de unidades angulares


Valor de modo Formato de cadena
0 Grados

1 Grados/minutos/segundos

2 Grados centesimales

3 Radianes

4 Unidades topográficas

edtime
Devuelve una fecha y una hora con formato basadas en una imagen dada.
$(edtime, time , picture )
Edita la fecha juliana de AutoCAD dada por time (obtenida, por ejemplo, de
$(getvar,date) de acuerdo con la imagen picture dada). La imagen picture
consta de expresiones de formato sustituidas por representaciones específicas
de la fecha y hora. Los caracteres no interpretables como expresiones de
formato se copian literalmente en el resultado de $(edtime). Las expresiones
de formato se definen como se muestra en la siguiente tabla. Se asume que la
fecha y hora es sábado, 5 de septiembre de 1998, 4:53:17.506.

Catálogo de funciones DIESEL | 131


expresiones de formato edtime 
Formato Resultado Formato Resultado
D 5 H 4

DD 05 HH 04

DDD Sáb MM 53

DDDD Sábado SS 17

M 9 MSEC 506

MO 09 AM/PM AM

MON Sep am/pm am

MONTH Septiembre A A

YY 98 a/p a

YYYY 1998

Escriba la expresión AM/PM completa igual que en la tabla anterior; si se utiliza


sólo AM, la A se leerá literalmente y la M devolverá el mes actual.
Si aparece cualquier expresión AM/PM en la imagen, las expresiones H y HH
editarán la hora de acuerdo con el formato de 12 horas (12:00–12:59
1:00–11:59), en lugar de hacerlo con el formato de 24 horas (00:00–23:59).
En el ejemplo siguiente se utilizan la fecha y la hora de la tabla anterior. Nótese
que la coma debe aparecer entre comillas, ya que se lee como separador de
argumentos.
$(edtime, $(getvar,date),DDD"," DD MES AAAA - H:MMam/pm)
devuelve lo siguiente:
Sáb, 5 Sep 1998 -4:53am

Si time es 0, se utilizan la fecha y hora correspondientes al momento en que


se ejecutó la macro más externa. Esto evita las múltiples y largas llamadas a
$(getvar,date) y garantiza que todas las cadenas compuestas de múltiples
macros $(edtime) usan la misma hora.

eq
Si las cadenas val1 y val2 son idénticas, la cadena devuelve 1; de lo contrario,
devuelve 0.
$(eq, val1 , val2 )

132 | Capítulo 5   DIESEL
Con la siguiente expresión se obtiene el nombre de la capa actual; si el nombre
coincide con el valor de texto almacenado en la variable de sistema USERS1
(USERS1-5), devuelve 1. Se asume que la cadena "PART12" se almacena en
USERS1 y que la capa actual es la misma.
$(eq, $(getvar,users1),$(getvar,clayer)) Devuelve 1

eval
Pasa la cadena str al evaluador de DIESEL y devuelve el resultado de la
evaluación.
$(eval, str )

fix
Trunca el número real value a un entero descartando la parte fraccionaria.
$(fix, value )

getenv
Devuelve el valor de la variable de entorno varname.
$(getenv, varname )
Si no se define ninguna variable con ese nombre, devuelve una cadena vacía.

getvar
Devuelve el valor de la variable de sistema con el nombre varname dado.
$(getvar, varname )

if
Evalúa expresiones condicionalmente.
$(if, expr , dotrue [, dofalse ])
Si expr no es cero, se evalúa y devuelve verdad. De lo contrario, se evalúa y
devuelve falso. Observe que la rama que no se elige con expr no se evalúa.

índice
Devuelve el miembro especificado de una cadena delimitada por comas.
$(index, which , string )

Catálogo de funciones DIESEL | 133


Asume que el argumento string contiene uno o varios valores delimitados
por el carácter separador de argumentos de la macro, la coma. El argumento
which selecciona uno de estos valores para su extracción, con el primer
elemento numerado como 0. Esta función se utiliza frecuentemente para
extraer los valores de las coordenadas X, Y o Z a partir de las coordenadas de
puntos devueltas por $(getvar).
Las aplicaciones pueden utilizar esta función para recuperar valores
almacenados como cadenas delimitadas por comas a partir de las variables de
sistema USERS1-5.

nth
Evalúa y devuelve el argumento seleccionado con which.
$(nth, which , arg0 [, arg1 ,…, arg7 ])
Si which es 0, nth devuelve arg0 y lo mismo sucede para los demás valores.
Obsérvese la diferencia entre $(nth) y $(index); $(nth) devuelve a la función
un solo valor de una serie de argumentos, mientras que $(index) extrae un
valor de la cadena delimitada por comas pasada como un único argumento.
Los argumentos no seleccionados por which no se evalúan.

or
Devuelve el valor de la función lógica de tipo binario OR de los números
enteros de val1 a val9.
$(or, val1 [, val2 ,…, val9 ])

rtos
Devuelve el valor real con el formato y la precisión especificados.
$(rtos, value [, mode , precision ])
Edita el valor value dado como número real con el formato especificado por
mode y precision, tal y como se definen para la función análoga de AutoLISP.
Si se omiten mode y precision, se utilizan los valores actuales seleccionados
con el comando UNIDADES.
Edita el valor value dado como número real con el formato especificado por
mode y precision.Si se omiten mode y precision, se utilizan los valores actuales
seleccionados con el comando UNIDADES.

strlen
Devuelve la longitud de la cadena string en caracteres.

134 | Capítulo 5   DIESEL
$(strlen, string )

substr
Devuelve la subcadena de la cadena string, empezando en el carácter start
y extendiéndose a los caracteres length.
$(substr, string , start [, length ])
Los caracteres de la cadena se numeran a partir de 1. Si se omite length,
devuelve toda la longitud restante de la cadena.

upper
Devuelve la cadena string convertida a mayúsculas según las reglas de los
valores locales actuales.
$(upper, string )

xor
Devuelve el valor de la función lógica de tipo binario XOR de los números
enteros de val1 a val9.
$(xor, val1 [, val2 ,…, val9 ])

Mensajes de error en DIESEL


Generalmente, si se comete un error en una expresión en lenguaje DIESEL, la
causa del fallo resultará obvia. Según la naturaleza del error, DIESEL incluye
una indicación de error en la secuencia de salida.

Mensajes de error en DIESEL 


Mensaje de error Descripción
$? Error de sintaxis (normalmente falta un paréntesis de cierre o
hay una cadena expandida)

$(func,??) Argumentos incorrectos para func

$(func)?? Función func desconocida

$(++) Cadena de salida demasiado larga: evaluación truncada

Mensajes de error en DIESEL | 135


136
Fotos y archivos de
comandos
6
Las fotos son capturas de pantalla de archivos de dibujo que En este capítulo
 se pueden utilizar en determinadas presentaciones para crear ■ Fotos y archivos de comandos
■ Creación de fotos
menús de mosaico de imágenes y poder ver otro dibujo
■ Creación de archivos de
mientras se trabaja. comandos

Un archivo de comandos lee y ejecuta comandos desde un

archivo de texto. Pude ejecutar un archivo de comandos al


®
iniciar AutoCAD o bien se puede ejecutar desde AutoCAD

mediante el comando SCRIPT. Un archivo de comandos

proporciona una forma sencilla de crear pantallas de ejecución

continua para demostraciones de productos y ferias de

muestras.
Creación de fotos
Las fotos son instantáneas de archivos de dibujo. Puede utilizar las fotos para
realizar presentaciones, crear menús de mosaico de imágenes personalizados
y visualizar una imagen de otro dibujo mientras trabaja.

Presentación general de las fotos


Una foto es una instantánea de un dibujo. Aunque contiene una imagen del
dibujo en un instante determinado, no se considera un archivo de dibujo.
AutoCAD no permite la importación de archivos de fotos en el dibujo actual
ni la edición o impresión de fotos. Sólo permite su visualización.
El empleo de los archivos de foto está especialmente indicado para:

■ Para realizar presentaciones con AutoCAD®


■ Visualizar una instantánea de un dibujo mientras se trabaja en otro
■ Crear menús de mosaicos de imágenes dentro de un cuadro de diálogo

Una foto se crea guardando la vista actual en formato de foto. Una foto creada
en el espacio modelo sólo muestra la ventana gráfica actual, mientras que una
foto creada en el espacio papel muestra todas las ventanas gráficas visibles y
su contenido. Las fotos muestran sólo aquellas partes que son visibles, no
muestran objetos de capas desactivadas o inutilizadas, ni objetos de ventanas
gráficas desactivadas.
Al mostrar en pantalla un archivo de foto, éste sustituye de forma temporal a
los objetos que figuran en la pantalla. Puede dibujar encima de él, pero, al
modificar la vista (ya sea al redibujarla, encuadrarla, ampliarla o reducirla), el
archivo de foto desaparece y AutoCAD vuelve a mostrar solamente lo que se
ha dibujado y los objetos que ya existían.
Puede visualizar las fotos de una en una o utilizar un archivo de comandos
para visualizar las fotos de forma secuencial. Las fotos también se pueden
utilizar en menús personalizados: por ejemplo, si crea archivos de comandos
que insertan bloques que contienen piezas mecánicas utilizadas
frecuentemente, puede diseñar un menú de mosaico de imágenes personalizado
que muestre una foto de cada pieza para que así, cuando haga clic en la imagen
de la foto del menú, AutoCAD inserte el bloque en el dibujo.
Una fototeca es un archivo que contiene una o varias fotos. Los archivos de
fototeca se utilizan para crear menús de mosaico de imágenes personalizados
y para combinar varios archivos de fotos con el fin de administrarlos
cómodamente.

138 | Capítulo 6   Fotos y archivos de comandos


No se puede editar una foto. Para modificarla, tiene que editar el dibujo original
y volver a hacerla. Si utiliza un monitor gráfico de baja resolución al crear un
archivo de foto y, más tarde, decide emplear un monitor con una resolución
más alta, podrá seguir mostrando la foto en pantalla ya que AutoCAD ajusta
la imagen en función de la resolución; sin embargo, la foto no aprovecha las
características del nuevo monitor hasta que el usuario rehace el archivo de
foto partiendo del dibujo original.

Para hacer una foto

1 Muestre la vista que desea utilizar para la foto.


2 En la solicitud de comando, escriba sacafoto.
3 Especifique un nombre y una ubicación para la foto en el cuadro de
diálogo Crear archivo de foto.
AutoCAD propone el nombre actual del dibujo como nombre por defecto
para la foto y le añade automáticamente la extensión de archivo .sld.
4 Pulse Guardar.
El dibujo actual permanece en la pantalla, mientras que el archivo de
foto se guarda en la carpeta especificada.

Visualización de fotos
El comando MIRAFOTO permite visualizar las fotos de una en una. Si desea
visualizar un conjunto de fotos en una presentación, emplee un archivo de
comandos.
Tenga cuidado al utilizar los comandos de edición mientras se muestra una
foto, que tiene un aspecto similar a un dibujo normal. Los comandos de edición
afectan al dibujo actual situado debajo de la foto y no a la foto.
Algunos comandos pueden provocar el redibujado, lo que hace que la foto
desaparezca de la pantalla.

Para ver una foto:

1 En la solicitud de comando, escriba mirafoto.


2 Designe la foto que desea visualizar en el cuadro de diálogo Seleccionar
archivo de foto y haga clic en Aceptar.
La imagen de la foto aparecerá en el área de dibujo.
3 En el menú Ver, haga clic en Redibujar vista.
Desaparecerá así la imagen de la foto.

Creación de fotos | 139
Creación y visualización de fototecas
Una fototeca es un archivo que contiene una o varias fotos. Los archivos de
fototeca se utilizan para crear menús de mosaico de imágenes personalizados
y para combinar varios archivos de fotos con el fin de administrarlos
cómodamente.
Puede crear fototecas a partir de los archivos de fotos con la utilidad SLIDELIB
Una vez que haya definido una fototeca, podrá visualizar las fotos especificando
el nombre de la fototeca y el de la foto.
No suprima las fotos originales una vez creada la fototeca. La utilidad SLIDELIB
no puede actualizar una fototeca después de haberla creado. Si desea añadir
o suprimir una foto, actualice el archivo de lista de fotos y vuelva a crear la
fototeca con SLIDELIB. Cuando rehaga la fototeca, deberán estar disponibles
todos los archivos de fotos que desee incluir.

Para crear una fototeca

1 Use un editor de texto ASCII de Windows para crear una lista de los
archivos de fotos que desea incluir en la fototeca. Los siguientes ejemplos
muestran posibles archivos de fotos:
entrada.sld
vestibulo.sld
escaleras.sld
estudio.sld
balcon.sld
2 Asigne un nombre al archivo y guárdelo como archivo de texto con la
extensión .txt.
3 En el menú Inicio de Windows, pulse Todos los programas ➤Accesorios
➤ Símbolo del sistema.
4 Cambie al directorio de AutoCAD.
5 En la ventana de solicitud de comando de AutoCAD, use la siguiente
sintaxis para crear la fototeca:
slidelib nombre fototeca<lista .txt
Por ejemplo, si ha guardado un archivo de texto con el nombre zonas.txt,
puede crear una fototeca denominada casa.slb escribiendo slidelib
casa<zonas.txt. La utilidad SLIDELIB añade automáticamente la
extensión .slb al nombre de archivo de la fototeca.

140 | Capítulo 6   Fotos y archivos de comandos


Para ver una foto de una fototeca

1 En la solicitud de comando, establezca el valor 0 para la variable de


sistema FILEDIA
2 En la solicitud de comando, escriba mirafoto.
3 Escriba fototeca ( nombre de foto ) para precisar la foto que desea
visualizar.
Por ejemplo, escriba casa (balcon) para abrir la foto balcon que se
almacena en el archivo de fototeca casa.
4 En el menú Ver, haga clic en Redibujar vista para eliminar la foto de la
pantalla.

Creación de archivos de comandos


Un archivo de comandos es un archivo de texto que contiene una serie de
comandos. Los archivos de comandos se suelen emplear para personalizar el
inicio y ejecutar presentaciones de fotos.

Presentación general de los archivos de


comandos
Un archivo de comandos es un archivo de texto con un comando en cada
línea.
Puede invocar un archivo de comandos en el inicio o puede hacerlo durante
una sesión de trabajo a través del comando SCRIPT. Un archivo de comandos
también proporciona una forma sencilla de crear pantallas de ejecución
continua para demostraciones de productos y ferias de muestras.
La variable de sistema BACKGROUNDPLOT debe establecerse en 0 antes de
que un archivo de comandos pueda trazar varios trabajos.
Fuera del programa, puede crear archivos de comandos utilizando un editor
de texto (como el Bloc de notas de Microsoft® Windows) o un procesador de
texto (como Microsoft® Word) que permitan guardar el archivo en formato
ASCII. La extensión del archivo debe ser scr.
Cada línea del archivo de comandos contiene un comando. Cada espacio en
blanco en un archivo de comandos es significativo porque se acepta
BARRAESPAC como comando o terminador de campos de datos. Es necesario
estar familiarizado con la secuencia de solicitudes para facilitar la secuencia
adecuada de respuestas en el archivo de comandos.

Creación de archivos de comandos | 141


NOTA Recuerde que las solicitudes y los nombres de comandos pueden cambiar
en futuras versiones, por lo que es posible que deba revisar sus archivos de
comandos al actualizar a una versión posterior de este programa. Por motivos
similares, recomendamos no utilizar abreviaturas: los comandos que se añadan
en el futuro podrían crear ambigüedades.

Un archivo de comandos puede ejecutar cualquier comando en la solicitud


de comandos a excepción de aquéllos que abren un cuadro de diálogo. Se
proporcionan versiones de línea de comandos con muchos comandos de
cuadro de diálogo.
Los archivos de comandos pueden incluir comentarios. Todas las líneas que
comiencen por un punto y coma (;) se consideran un comentario, y se
ignorarán durante el procesamiento del archivo de comandos. La última línea
del archivo debe estar en blanco.
Todas las referencias a los nombres largos de archivos que contengan espacios
incrustados deben estar entre comillas dobles. Por ejemplo, para abrir el dibujo
mi casa.dwg desde un archivo de comandos, es necesario utilizar la siguiente
sintaxis:
open "mi casa"
Los siguientes comandos son útiles en archivos de comandos:

'RETARDA
Proporciona una pausa de duración establecida dentro de un archivo de
comandos (en milisegundos)

'PANTGRAF
Permite cambiar de la ventana de texto al área de dibujo

REANUDA
Reanuda una secuencia de comandos interrumpida

RSCRIPT
Repite un archivo de secuencia de comandos

'PANTTEXT
Cambia a la ventana de texto
Cuando la introducción de un comando procede de un archivo de comandos,
se considera que los valores de las variables de sistema PICKADD y PICKAUTO
son 1 y 0, respectivamente; por tanto, no tendrá que comprobar estos valores.

142 | Capítulo 6   Fotos y archivos de comandos


Un archivo de comandos se trata como un grupo, una unidad de comandos,
reversible mediante un único comando H. No obstante, cada comando del
archivo produce una entrada en el registro de la función deshacer, lo que
puede ralentizar el procesado del archivo de comandos. Si lo desea, puede
utilizar Control DESHACER Ninguna para desactivar la función Deshacer antes
de ejecutar el archivo de comandos o puede escribirlo al principio del propio
archivo de comandos. Es necesario activarlo de nuevo (Control DESHACER
Todas) una vez finalizado el archivo de comandos.
El archivo de comandos que se esté ejecutando se detendrá cuando se ejecute
otro comando del archivo de comandos.

Para crear un archivo de comandos que modifique los valores de un dibujo


Este archivo de comandos activa la rejilla, establece la escala global del tipo
de línea en 3.0 y define la capa 0 como la capa actual, con el color rojo.

1 En un editor de texto, escriba grid on.


2 En la siguiente línea, escriba escalalt 3.0.
3 En la siguiente línea, escriba capa set 0 color red 0.
4 Añada una línea en blanco.
5 Guarde el archivo como texto ASCII (archivo TXT), con la extensión de
archivo .scr.
El archivo de comandos puede contener comentarios como los siguientes:

; Activa la rejilla
grid on
; Establece la escala de los tipos de línea
escalalt 3.0
; Define la capa actual y su color
layer set 0 color red 0
; Línea anterior en blanco para finalizar el comando CAPA

Ejecución de archivos de comandos en el


inicio
Un archivo de comandos que se ejecuta al iniciar la aplicación puede abrir un
dibujo y modificar sus valores.
Supongamos que cada vez que se empieza un dibujo nuevo se activa la rejilla,
se establece la escala global de tipo de línea en 3.0 y se define la capa 0 como
la capa actual, con el color rojo. Puede llevar a cabo estas acciones utilizando
una plantilla de dibujo, o bien, como alternativa, crear el siguiente archivo
de comandos y guardarlo en un archivo llamado setup.scr.

Creación de archivos de comandos | 143


grid on
escalalt 3.0
layer set 0 color red 0
La primera línea activa la rejilla. La segunda línea establece la escala global
para los tipos de línea. La tercera línea establece como capa actual la capa 0 y
define su color por defecto en rojo. AutoCAD supone que en un archivo de
comandos se utilizará la versión de línea de comando de CAPA en lugar de la
versión del cuadro de diálogo. El resultado es equivalente a escribir -capa en
la línea de comando. La cuarta línea está en blanco, para finalizar el comando
CAPA.

NOTA Los archivos de comando de VBA y AutoLISP® que se ejecutan al inicio


deben comprobar si el proceso de AutoCAD es visible o invisible. Si el proceso es
invisible, no debe ejecutarse el archivo de comandos porque el proceso puede
estar realizando trazado en segundo plano u operaciones de publicación. Para
comprobar si el proceso de AutoCAD es visible o invisible, puede utilizar la
propiedad Visible del objeto de aplicación en AutoCAD Object Model.

Puede ejecutar este archivo de comandos en el inicio para abrir un dibujo


utilizando la siguiente sintaxis en el cuadro de diálogo Ejecutar:
ACAD nombre_dibujo /b setup
Todos los nombres de archivos que contienen espacios incrustados deben estar
entre comillas dobles, por ejemplo, “albergue juvenil”. También puede
especificar la vista que se mostrará cuando se abra el dibujo utilizando el
conmutador /v y el nombre de la vista. El conmutador /b y el archivo de
comandos deben ser los últimos parámetros de la lista.
Puede incluir, si lo desea, las extensiones de archivo .exe, .dwg, .dwt y .scr. Si
AutoCAD no puede encontrar el archivo de comandos, informará de que no
puede abrir el archivo.
Para ejecutar el mismo archivo de comandos en el inicio y crear un nuevo
dibujo utilizando el archivo MiPlantilla.dwt como plantilla, escriba lo siguiente
en el cuadro de diálogo Ejecutar:
ACAD /t MiPlantilla /b setup
Este comando crea un nuevo dibujo y ejecuta una secuencia de comandos de
inicio desde el archivo setup.scr. Cuando termine de ejecutarse el archivo de
comandos, aparecerá la solicitud de comando. Si quiere utilizar la plantilla
por defecto para el nuevo dibujo, puede omitir el conmutador /t y el nombre
del archivo de plantilla.

NOTA No puede utilizar este método para iniciar un nuevo dibujo y asignarle un
nombre. Asigne un nombre al dibujo cuando lo guarde.

144 | Capítulo 6   Fotos y archivos de comandos


Para ejecutar un archivo de comandos en el inicio

1 En el menú Inicio de Windows, haga clic en Ejecutar.


2 En el cuadro de diálogo Ejecutar, escriba acad nombre_dibujo /b
nombre_archivo_comandos .
Para ejecutar un nuevo archivo, en lugar de escribir el nombre de un
archivo de dibujo, escriba el conmutador /t y el nombre de un archivo
de plantilla: /t plantilla_dibujo.
Para abrir un dibujo en una vista concreta, escriba el conmutador /v y
el nombre de la vista después del nombre del dibujo: /v nombre_vista.
El nombre del archivo de comandos debe ser el último parámetro de la
lista. Las extensiones de archivo son opcionales.
3 Haga clic en Aceptar.
AutoCAD abre el dibujo y ejecuta los comandos del archivo de comandos.
Cuando termine de ejecutarse el archivo de comandos, aparecerá la
solicitud de comando.

Ejecución de presentaciones de fotos desde


archivos de comandos
Los archivos de comandos son de gran utilidad para crear presentaciones de
fotos. Normalmente, la velocidad de visualización de las fotos está limitada
por el número de veces que AutoCAD debe acceder al disco para leer el archivo
de fotos. Es posible, sin embargo, cargar previamente la siguiente foto del disco
en la memoria mientras el público asimila la foto actual y, a continuación,
mostrar la nueva foto almacenada en la memoria.
Para precargar una foto, se coloca un asterisco delante del nombre del archivo
en el comando MIRAFOTO. El comando MIRAFOTO siguiente detecta que se
ha precargado una foto y la muestra sin solicitar el nombre de archivo.
El tiempo de acceso a disco para cargar la siguiente foto se solapa con el tiempo
de visualización de la foto actual. Se pueden definir retrasos adicionales con
el comando RETARDA Cada unidad de retraso es igual a un milisegundo.
Para detener un archivo de comandos de repetición pulse ESC. Puede
reanudarlo con REANUDA.
Si el archivo de comandos va a ejecutarse durante mucho tiempo, es
recomendable utilizar Control DESHACER Ninguna para desactivar el archivo
de registro de Deshacer.

Creación de archivos de comandos | 145


Para ejecutar presentaciones de fotos desde archivos de comandos

1 Cree un archivo de fototeca tal y como se describe en “Para crear una


fototeca ” en la página 140.
2 Cree un archivo de comandos utilizando un editor de texto ASCII, tal y
como se describe en “Para crear un archivo de comandos que precargue
fotos” en la página 146.
3 En la línea de comando, escriba script.
4 En el cuadro de diálogo Seleccionar archivo de comandos, seleccione
uno y haga clic en Abrir.

Para crear un archivo de comandos que precargue fotos


En este ejemplo de un archivo de comandos que muestra tres fotos (archivos
foto1.sld, foto2.sld y foto3.sld), el tiempo que se tarda en acceder a la unidad
de disco y cargar la foto en memoria se solapa con el tiempo de visualización
de la foto actual.

1 En la primera línea del archivo de comandos, escriba mirafoto foto1.


La primera línea inicia la presentación de fotos y carga foto1.
2 En la segunda línea, escriba mirafoto *foto2.
El asterisco (*) que precede al nombre de la foto en la segunda línea
precarga la foto2.
3 En la tercera línea, escriba retarda 2000.
La tercera línea especifica un retraso de 2000 milisegundos para permitir
que el público vea la foto1.
4 En la cuarta línea, escriba mirafoto. En la quinta línea, escriba mirafoto
*foto3. En la sexta línea, escriba retarda 2000.
En las líneas cuarta, quinta y sexta se muestra la foto2, se precarga la foto3
y se especifica el retraso para visualizar la foto2.
5 En la séptima línea, escriba mirafoto. En la octava línea, escriba retarda
3000.
En las líneas séptima y octava se muestra la foto3 y se especifica un retraso
para visualizar la foto3.
6 En la última línea, escriba rscript para repetir el archivo de comandos.
7 Para detener un archivo de comandos de repetición pulse ESC. Para
continuar con el archivo de comandos, escriba reanuda.
El archivo de comandos puede incluir comentarios como los siguientes:

146 | Capítulo 6   Fotos y archivos de comandos


; Inicia la presentación de fotos, carga la FOTO1
MIRAFOTO FOTO1
; Precarga la FOTO2
MIRAFOTO *FOTO2
; Muestra al público la FOTO1
RETARDA 2000
; Muestra la FOTO2
MIRAFOTO
; Precarga la FOTO3
MIRAFOTO *FOTO3
; Muestra al público la FOTO2
RETARDA 2000
; Muestra la FOTO3
MIRAFOTO
; Muestra al público la FOTO3
RETARDA 3000
; Activa el ciclo
RSCRIPT

Creación de archivos de comandos | 147


148
Introducción a las
interfaces de
programación
7
Las interfaces de programación aquí introducidas son En este capítulo
® ®
ActiveX Automation, VBA (Visual Basic for Applications), ■ Introducción a las interfaces
®
de programación
AutoLISP
  , Visual LISP™, ObjectARX™ y .NET. El tipo de
■ ActiveX Automation
interfaz que se utilice dependerá de las necesidades de la ■ AutoCAD VBA
■ AutoLISP y Visual LISP
aplicación y de la experiencia en programación de cada
■ ObjectARX
usuario. ■ .NET
ActiveX Automation
ActiveX Automation es una tecnología desarrollada por Microsoft® y basada
en la arquitectura COM (modelo de objetos componentes). Puede usarse para
personalizar AutoCAD, compartir los datos de dibujo con otras aplicaciones
y automatizar tareas.

Presentación general de ActiveX


Puede crear y manipular objetos de AutoCAD desde cualquier aplicación que
funcione como controlador de Automation. Al hacerlo, Automation activa la
programación de macros en todas las aplicaciones. Esta función no existe en
AutoLISP.
Por medio de Automation, AutoCAD expone los objetos programables, descritos
por AutoCAD Object Model, que se pueden crear, editar y manipular desde
otras aplicaciones. Cualquier aplicación que pueda acceder a AutoCAD Object
Model es un controlador de Automation y la herramienta que se utiliza con
más frecuencia para manipular otra aplicación con Automation es Visual Basic
for Applications (VBA). VBA es un componente en muchas aplicaciones de
Microsoft Office. Puede utilizar estas aplicaciones u otros controladores de
Automation, como Visual Basic, .NET, y Delphi, para controlar AutoCAD.
La implantación de una interfaz ActiveX para AutoCAD ofrece dos ventajas:

■ El acceso programático a los dibujos de AutoCAD puede realizarse desde


muchos otros entornos de programación. Antes de ActiveX Automation,
los desarrolladores debían limitarse a una interfaz AutoLISP o C++.
■ El uso compartido de datos con otras aplicaciones de Windows, como
Microsoft Excel y Microsoft Word, resulta mucho más sencillo.

Para obtener información detallada sobre la utilización de VBA para controlar


AutoCAD ActiveX Automation, consulte el Manual del desarrollador de ActiveX
y VBA y ActiveX and VBA Reference en el sistema de Ayuda. En el menú Ayuda,
haga clic en Recursos adicionales➤Ayuda del desarrollador.
Supongamos, por ejemplo, que desea solicitar la introducción de datos, definir
preferencias, crear un conjunto de selección u obtener datos de dibujo. Puede
decidir qué controlador se debe utilizar, en función del tipo de manipulación
que se va a llevar a cabo.
Con Automation, puede crear y manipular objetos de AutoCAD desde cualquier
aplicación que sirva como controlador de Automation. Al hacerlo, Automation
activa la programación de macros en todas las aplicaciones. Esta función no

150 | Capítulo 7   Introducción a las interfaces de programación


existe en AutoLISP. Automation permite combinar las funciones de diversas
aplicaciones en una sola.
Los objetos mostrados se denominan objetos de Automation. Los objetos de
Automation hacen que estén disponibles los métodos, las propiedades y los
eventos. Los métodos son funciones que llevan a cabo una acción sobre un
objeto. Las propiedades son funciones que definen u obtienen información
sobre el estado de un objeto. Los eventos son acciones iniciadas por el usuario
u ocurrencias a las que responde un programa.
Casi cualquier tipo de aplicación puede acceder a los objetos de Automation
que aparecen dentro de AutoCAD. Estas aplicaciones pueden ser ejecutables
independientes, archivos de biblioteca de enlace dinámico (DLL) y macros de
programas como Microsoft Word o Microsoft Excel. De estas alternativas, la
más habitual es el ejecutable independiente. Si trabaja con aplicaciones creadas
por desarrolladores, siga sus instrucciones para la instalación y utilización de
esos productos.

Véase también:
Manual del desarrollador de ActiveX y VBA
ActiveX and VBA Reference

Definición de un comando para iniciar la


aplicación
Puede utilizar el archivo acad.pgp para definir un nuevo comando de AutoCAD
que ejecute un comando externo para iniciar la aplicación. El siguiente ejemplo
define el comando EJECUTARAPL1, que ejecuta la aplicación apl1.exe del
directorio c:\apsvb\ . (Añada este código a la sección de comandos externos
de su archivo acad.pgp.)
EJECUTARAPL1, start c:\apsvb\apl1, 0
Si la aplicación requiere parámetros de línea de comando, utilice el código
siguiente:
EJECUTARAP2, start c:\vbapps\app2, 0, *Parameters: ,
Este ejemplo define el comando EJECUTARAPL2, que solicita la introducción
de parámetros y los traspasa a la aplicación.
También puede usar la función startapp de AutoLISP para iniciar una
aplicación que utilice Automation. Una vez que AutoLISP ha iniciado la
aplicación externa, deja de tener control sobre sus acciones. No obstante,
puede utilizar AutoLISP para buscar y ejecutar diversas aplicaciones en función
de determinados parámetros.

ActiveX Automation | 151
Inicio de una aplicación desde un menú
Después de definir un nuevo comando para iniciar la aplicación, puede incluir
dicho comando en un menú o una barra de herramientas para se pueda acceder
a él fácilmente.
La macro se puede ejecutar desde un elemento de interfaz en el archivo de
personalización (CUI). Si sólo utiliza una o dos aplicaciones, puede añadirlas
a uno de los menús desplegables estándar. Si tiene un grupo de aplicaciones,
puede añadir un menú desplegable o una barra de herramientas que se haya
creado específicamente para esas aplicaciones. Para más información sobre la
creación, edición y carga de archivos de personalización, consulte
“Personalización de la interfaz de usuario” en la página 37.

AutoCAD VBA
Microsoft Visual Basic para aplicaciones (VBA) es un entorno de programación
basado en objetos diseñado para proporcionar amplias capacidades de
desarrollo. La principal diferencia entre VBA y VB (Visual Basic 6) es que VBA
se ejecuta en el mismo espacio de procesos que AutoCAD, con lo que
proporciona un entorno de programación adaptado a AutoCAD y muy rápido.

Descripción general de AutoCAD VBA


VBA hace posible la integración de las aplicaciones con otras aplicaciones que
admiten VBA. Esto significa que AutoCAD, con otras bibliotecas de objetos
de aplicación, puede funcionar como controlador de Automation para otras
aplicaciones como Microsoft Word o Excel.
Las ediciones de desarrollo de Visual Basic 6 independientes, que se venden
por separado, complementan AutoCAD VBA con componentes adicionales
como un motor para bases de datos externas y funciones de creación de
informes.

Desarrollo con AutoCAD VBA


VBA envía mensajes a AutoCAD mediante la interfaz de AutoCAD ActiveX
Automation. AutoCAD VBA permite ejecutar el entorno de Visual Basic con
AutoCAD y proporciona el control programático de AutoCAD a través de la
interfaz de ActiveX Automation. Esta asociación de AutoCAD, ActiveX
Automation y VBA proporciona una interfaz de gran eficacia. No sólo controla
los objetos de AutoCAD, sino también intercambia datos con otras aplicaciones.
La integración de VBA en AutoCAD proporciona una herramienta visual de
uso sencillo para personalizar AutoCAD. Por ejemplo, puede crear una
aplicación que extraiga automáticamente la información sobre atributos,

152 | Capítulo 7   Introducción a las interfaces de programación


inserte directamente los resultados en una hoja de cálculo de Excel y lleve a
cabo todas las transformaciones de datos requeridas.
La programación con VBA en AutoCAD viene definida por tres elementos
esenciales. El primero de ellos es AutoCAD, que dispone de un extenso
conjunto de objetos entre los que se incluyen entidades, datos y comandos
de AutoCAD. AutoCAD es una aplicación de arquitectura abierta con varios
niveles de interfaz. Para utilizar VBA de manera eficaz, es recomendable estar
familiarizado con la programación en AutoCAD. Descubrirá, no obstante, que
el sistema basado en objetos de VBA difiere bastante del de AutoLISP.
El segundo elemento es la interfaz AutoCADActiveX Automation, que
intercambia mensajes (establece una comunicación) con los objetos de
AutoCAD. La programación en VBA requiere comprender los fundamentos
de ActiveX Automation. Una descripción de la interfaz de AutoCAD ActiveX
Automation puede encontrarse en el Manual del desarrollador de ActiveX y VBA
(en el menú Ayuda de AutoCAD, haga clic en Recursos adicionales➤Ayuda
del desarrollador).
El tercer elemento que define la programación en este entorno es VBA. Incluye
su propio conjunto de objetos, palabras clave, constantes, etc., que
proporcionan el flujo de programación y funciones de control, limpieza y
ejecución. AutoCAD VBA incluye un sistema de ayuda exhaustivo de Microsoft
para AutoCAD VBA.
La interfaz de AutoCAD ActiveX/VBA proporciona varias ventajas en relación
con otros entornos API de AutoCAD:

■ Velocidad. Cuando se realiza una ejecución en proceso con VBA, las


aplicaciones de ActiveX son más rápidas que las de AutoLISP.
■ Facilidad de uso. El lenguaje de programación y el entorno de desarrollo son
fáciles de utilizar y se suministran instalados con AutoCAD.
■ Funcionamiento conjunto con Windows. ActiveX y VBA están diseñados para
su uso con otras aplicaciones de Windows y constituyen una excelente vía
para la comunicación de información entre distintas aplicaciones.
■ Rápida creación de prototipos. El rápido desarrollo de interfaz de VBA
proporciona el entorno perfecto para las aplicaciones de prototipos, incluso
si esas aplicaciones se van a desarrollar en otros lenguajes.
■ Base para programadores. Los programadores ya utilizan Visual Basic 6.
AutoCAD ActiveX/VBA ofrece posibilidades de desarrollo de aplicaciones
y personalización de AutoCAD tanto a estos programadores como a todos
aquellos que aprenderán Visual Basic 6 en el futuro.

AutoCAD VBA | 153
Utilización de aplicaciones de AutoCAD
VBA
Para cargar un proyecto de VBA debe utilizar el comando VBACARGAR. Una
vez cargado, sus módulos y macros estarán disponibles en el cuadro de diálogo
Macros.
Aunque las aplicaciones de Microsoft almacenan los programas, macros y
proyectos de VBA en un documento concreto, AutoCAD utiliza un archivo
independiente con la extensión .dvb. De esta forma, VBA se comunica con
AutoCAD de manera similar a la que utilizan AutoLISP y ObjectARX. Dado
que los proyectos de VBA se guardan en un archivo independiente, un proyecto
de VBA puede abrir y cerrar diferentes dibujos de AutoCAD durante una sesión
de este programa.

NOTA Los proyectos de AutoCAD VBA no tienen el mismo patrón binario que
los proyectos independientes de Visual Basic 6 (archivos VBP). Sin embargo, los
formularios, los módulos y las clases se pueden intercambiar entre proyectos
diferentes utilizando los comandos IMPORT y EXPORT de VBA en el entorno de
desarrollo integrado (IDE, Integrated Development Environment) de VBA.

Para cargar un proyecto de VBA debe utilizar el comando VBACARGAR. Una


vez cargado, sus módulos y macros estarán disponibles en el cuadro de diálogo
Macros. Para ejecutar el módulo VBA, use el comando VBAEJECUTAR. Si no
se ha cargado ningún proyecto de VBA, las opciones no estarán disponibles.
Los procedimientos incluidos en la lista del cuadro Nombre de macro presentan
la siguiente sintaxis:
módulo.macro

En el cuadro de diálogo Macros, elija el valor de ámbito de macro y seleccione


uno de los módulos de la lista.

Uso de la línea de comando para ejecutar una macro de VBA


Existen equivalentes de la solicitud de la línea de comando de AutoCAD a los
que se puede acceder por medio del comando VBAEJECUTAR (que incluye un
guión delante del comando VBAEJECUTAR). Las macros de VBA se pueden
ejecutar desde la línea de comando, los archivos de comandos y otros entornos
de programación de AutoCAD. El único argumento del comando es el nombre
del módulo escrito con la sintaxis módulo.macro. La sintaxis es la siguiente:
–vbaejecutar <módulo.macro>
Dado que diferentes módulos pueden incluir macros con el mismo nombre,
la sintaxis módulo.macro permite distinguir la macro y realizar una selección
única.

154 | Capítulo 7   Introducción a las interfaces de programación


Carga y ejecución automáticas de los
proyectos de VBA
Si ha creado diversos proyectos de VBA, puede cargarlos automáticamente
cada vez que ejecute AutoCAD. Las macros de estos proyectos quedarán
disponibles inmediatamente. Además, el comando APPLOAD proporciona
una opción Cargar al inicio que carga automáticamente las aplicaciones
especificadas.

acvba.arx: carga automática de VBA


No podrá cargar VBA hasta que haya ejecutado un comando de AutoCAD
VBA. Si desea cargar VBA automáticamente cada vez que inicie AutoCAD,
incluya la línea siguiente en el archivo acad.rx:
acvba.arx
Puede ejecutar automáticamente una macro en el archivo acad.dvb
denominándola AcadStartup. Las macros del archivo acad.dvb con este nombre
se ejecutan de manera automática cuando se carga VBA.

acad.dvb: carga automática de un proyecto de VBA


El archivo acad.dvb resulta útil si se desea cargar un proyecto de VBA que
contiene macros cada vez que se inicia AutoCAD. Cada vez que se inicia una
nueva sesión de dibujo en AutoCAD, AutoCAD busca acad.dvb y lo carga.
Si desea que una macro del archivo acad.dvb se ejecute cada vez que se inicia
un dibujo nuevo o se abre uno ya existente, añada el siguiente código al archivo
acaddoc.lsp:
(defun S::STARTUP()
(command "_-vbarun" "actualizarbloquetítulo")
)
El nombre del proyecto del ejemplo es actualizarbloquetítulo.

AutoLISP y Visual LISP


AutoLISP se basa en el lenguaje de programación LISP, sencillo de aprender y
muy eficaz. AutoCAD incluye un intérprete de LISP integrado, de manera que
puede introducir el código de AutoLISP en la línea de comando o cargarlo
desde archivos externos. Visual LISP (VLISP) es una herramienta de software
diseñada para agilizar el desarrollo de programas en AutoLISP.

AutoLISP y Visual LISP | 155


Presentación general de AutoLISP y Visual
LISP
AutoLISP se ha mejorado con la incorporación de Visual LISP (VLISP), que
ofrece un entorno de desarrollo integrado (IDE) con herramientas de
compilación, limpieza y desarrollo que ayudan a aumentar la productividad.
VLISP añade nuevas funciones y amplía el lenguaje para permitir la interacción
con objetos a través de ActiveX. VLISP también activa en AutoLISP la respuesta
a eventos por medio de reactores de objetos.
A diferencia de lo que ocurre en ObjectARX o VBA, cada documento abierto
en el entorno de múltiples diseños (MDE, Multiple Design Environment) tiene
su propio espacio de nombre y entorno de Visual LISP. Un espacio de nombre
es un entorno aislado que impide que las rutinas de AutoLISP específicas de
un documento tengan conflictos de valor o nombre de variable o de símbolo
con las de otros documentos. Por ejemplo, la línea de código siguiente establece
un valor diferente del símbolo a para los distintos documentos.
(setq a (getvar "DWGNAME"))
Visual LISP proporciona mecanismos para cargar los símbolos y variables de
un espacio en otro. Para obtener más información sobre los espacios de nombre,
véase ➤ (en el menú Ayuda de AutoCAD, haga clic en Recursos adicionales
 Ayuda del desarrollador).
Las aplicaciones o rutinas de AutoLISP pueden interactuar con AutoCAD de
muchas formas. Pueden pedir al usuario que introduzca información, acceder
directamente a los comandos integrados de AutoCAD, y modificar o crear
objetos en la base de datos de dibujo. Mediante la creación de rutinas de
AutoLISP pueden añadirse a AutoCAD comandos específicos para cada
disciplina. Algunos de los comandos estándar de AutoCAD son en realidad
aplicaciones de AutoLISP.
Visual LISP ofrece tres opciones de formato de archivo para las aplicaciones
de AutoLISP:

■ Lectura de un archivo LSP (.lsp), un archivo de texto ASCII que contiene el


código de programa de AutoLISP.
■ Lectura de un archivo FAS (.fas), versión binaria compilada de un único
archivo de programa LSP.
■ Lectura de un archivo VLX (.vlx), un conjunto compilado de uno o varios
archivos LSP o DCL (Dialog Control Language, Lenguaje de control de
diálogos.

156 | Capítulo 7   Introducción a las interfaces de programación


NOTA Los archivos de aplicación de AutoLISP con nombres similares se cargan
en función del sello horario modificado; se carga el archivo LSP, FAS o VLX con el
sello horario más reciente a menos que se especifique el nombre de archivo
completo (incluida la extensión).

Puesto que AutoCAD puede leer el código de AutoLISP directamente, no se


requiere compilación. Aunque Visual LISP proporciona un IDE, puede probar
a introducir el código en la solicitud de comandos, que permite ver los
resultados inmediatamente. Estas características hacen de AutoLISP un lenguaje
fácil de utilizar, con independencia de la experiencia en programación de cada
usuario.
Incluso si no necesita escribir aplicaciones en AutoLISP, el paquete de AutoCAD
incluye muchas rutinas de utilidad. Algunas compañías de desarrollo de
software también ponen otras rutinas a disposición de los usuarios a través de
su shareware. Aprender a cargar y utilizar estas rutinas puede aumentar su
productividad.

NOTA Cuando la entrada de comandos se hace por medio de la función


command de AutoLISP, se asume que los valores de las variables de sistema PICKADD
y PICKAUTO son 1 y 0, respectivamente. Esto garantiza la compatibilidad con
las versiones anteriores de AutoCAD y facilita la personalización (porque no es
necesario comprobar los valores de esas variables).

Para obtener información sobre la programación en AutoLISP, véase AutoLISP


Developer’s Guide, y para obtener información sobre las funciones de AutoLISP
y Visual LISP, véase AutoLISP Reference ➤ (en el menú Ayuda de AutoCAD,
haga clic en Ayuda del desarrollador). Los programas de AutoLISP pueden
utilizar cuadros de diálogo con sus aplicaciones. Los cuadros de diálogo
programables sólo se describen en AutoLISP Developer’s Guide.

Uso de las aplicaciones de AutoLISP


Las aplicaciones de AutoLISP se almacenan en archivos de texto ASCII con la
extensión .lsp. Normalmente, estos archivos tienen una porción de encabezado
que describe la rutina y su uso y proporciona instrucciones específicas. Este
encabezado también puede incluir comentarios con el nombre del autor e
información legal sobre la utilización de la rutina. Los comentarios comienzan
con un punto y coma (;). Es posible visualizar y editar estos archivos con un
editor o procesador de texto que pueda generar un archivo de texto ASCII.
Para utilizar una aplicación de AutoLISP, debe cargarse primero. Puede utilizar
el comando APPLOAD o la función load de AutoLISP para cargar una
aplicación. Al cargar una aplicación de AutoLISP, el código de AutoLISP del
archivo LSP se carga en la memoria del sistema.

AutoLISP y Visual LISP | 157


Para cargar una aplicación con la función load es necesario introducir el código
de AutoLISP en la solicitud de comandos. Si la función load se ejecuta
correctamente, muestra el valor de la última expresión del archivo en la línea
de comando. Éste suele corresponder al nombre de la última función definida
en el archivo o a instrucciones sobre el uso de la función que se acaba de
cargar. Si load falla, devuelve un mensaje de error de AutoLISP. load puede
fallar a causa de un código incorrecto en el archivo o de la introducción de
un nombre de archivo erróneo en la línea de comando. La sintaxis de la función
load es
(load nombrearchivo [onfailure])
Esta sintaxis muestra que la función de carga tiene dos argumentos:
nombrearchivo, que es obligatorio, y onfailure, que es opcional. Cuando se
carga un archivo de AutoLISP en la línea de comando, se proporciona
normalmente el argumento nombrearchivo. En el ejemplo siguiente se carga
el archivo de AutoLISP nuevoarchivo.lsp.
Command: (load "nuevoarchivo")
La extensión de nombre de archivo .lsp. Este formato sirve para todos los
archivos LSP de la ruta de biblioteca actual.
Para cargar un archivo de AutoLISP que no está en la ruta de biblioteca, debe
indicar el nombre completo y la ruta de archivo como argumento
nombrearchivo.

Command: (load "d:/archivos/maslisp/nuevoarchivo")

NOTA Al especificar la ruta de un directorio, debe utilizar una barra oblicua (/)
o dos barras invertidas (\) como separador, ya que una única barra invertida tiene
un significado concreto en AutoLISP.

Véase también:
“Presentación general de la organización de archivos” en la página 4

Carga y ejecución automáticas de las rutinas


de AutoLISP
Puede cargar las rutinas de AutoLISP cada vez que ejecute AutoCAD. También
puede cargar ciertos comandos o funciones en momentos concretos de una
sesión de dibujo.

158 | Capítulo 7   Introducción a las interfaces de programación


Presentación general de la carga automática de
AutoLISP
AutoCAD carga automátmcamente el contenido de tres archivos definibles
por el usuario: acad.lsp, acaddoc.lsp y el archivo MNL asociado al archivo de
personalización actual. Por defecto, el archivo acad.lsp sólo se carga una vez
al iniciarse AutoCAD, mientras que acaddoc.lsp se carga con cada documento
o dibujo). Esto permite asociar la carga del archivo acad.lsp con el inicio de la
aplicación, y el archivo acaddoc.lsp con el inicio del documento (o dibujo). El
método por defecto para cargar estos archivos de inicio se puede modificar
cambiando el valor de la variable de sistema ACADLSPASDOC.
Si uno de estos archivos define una función del tipo especial S::STARTUP, esta
rutina se ejecuta inmediatamente después de completar la inicialización del
dibujo. La función S::STARTUP se describe en “Función S::STARTUP: Ejecución
de postinicialización” en la página 163. Como alternativa, el comando APPLOAD
proporciona una opción Cargar al inicio que carga las aplicaciones especificadas
sin necesidad de editar ningún archivo.
Los archivos de inicio acad.lsp y acaddoc.lsp no se proporcionan con AutoCAD.
El usuario puede crear y mantener estos archivos si lo desea.

Command Autoloader
Cuando se carga automáticamente un comando utilizando las funciones load
o command, la definición del comando ocupa memoria tanto si el comando se
usa como si no. La función autoload de AutoLISP permite acceder a los
comandos sin cargar las rutinas completas en la memoria. Al añadir el código
siguiente al archivo acaddoc.lsp, se cargan automáticamente los comandos
CMD1, CMD2 y CMD3 del archivo cmds.lsp y el comando NUEVOCMD del
archivo nuevocmd.lsp.
(autoload "CMDS" '("CMD1" "CMD2" "CMD3"))
(autoload "NUEVOCMD" '("NUEVOCMD"))
La primera vez que se introduce un comando cargado automáticamente en la
solicitud de comandos, AutoLISP carga la definición completa del comando
desde el archivo asociado. AutoLISP también proporciona la función
autoarxload para las aplicaciones ObjectARX. Véase autoload y autoarxload
en AutoLISP Reference ➤ (en el menú Ayuda de AutoCAD, haga clic en
Ayuda del desarrollador).

NOTA Los archivos de inicio de AutoLISP con nombres similares se cargan en


función del sello horario modificado; se carga el archivo LSP con el sello horario
más reciente a menos que se especifique el nombre de archivo completo (incluida
la extensión).

AutoLISP y Visual LISP | 159


Véase también:
“Carga de un archivo de AutoLISP” en la página 101
“Función S::STARTUP: Ejecución de postinicialización” en la página 163

El archivo ACAD.LSP
Puede crear un archivo acad.lsp si utiliza regularmente rutinas AutoLISP
específicas. Cuando se inicia AutoCAD, en la ruta de búsqueda del archivo de
soporte busca un archivo acad.lsp. Si se encuentra un archivo acad.lsp, se carga
en la memoria.
El archivo acad.lsp se carga al inicio de cada sesión de dibujo cuando se inicia
AutoCAD. Como el archivo acad.lsp se ha creado para su uso en rutinas de
inicio específicas de las aplicaciones, las funciones y variables definidas en un
archivo acad.lsp sólo están disponibles en el primer dibujo. Es posible que
desee mover rutinas que deberían estar disponibles en todos los documentos
desde el archivo acad.lsp al archivo acaddoc.lsp.
La funcionalidad recomendada de acad.lsp y acaddoc.lsp puede modificarse
con la variable de sistema ACADLSPASDOC. Si la variable del sistema
ACADLSPASDOC se establece en 0 (el ajuste predeterminado), el archivo
acad.lsp se carga una sola vez, tras el inicio de la aplicación. Si ACADLSPASDOC
se define como 1, el archivo acad.lsp se vuelve a cargar con cada dibujo nuevo.
La variable de sistema ACADLSPASDOC se pasa por alto en el modo SDI (Single
Document Interface, Interfaz de documento único). Cuando se asigna a la
variable de sistema SDI el valor 1, la variable de sistema LISPINIT controla la
reinicialización de AutoLISP entre dibujos. Cuando LISPINIT tiene el valor 1,
las funciones y variables de AutoLISP sólo son válidas para el dibujo actual;
cada vez que inicie un nuevo dibujo o abra uno existente, se borrarán de la
memoria todas las funciones y variables, y se volverá a cargar el archivo
acad.lsp. Si se cambia el valor de LISPINIT cuando la variable de sistema SDI
tiene el valor 0, no se produce ningún efecto.
El archivo acaddoc.lsp puede contener el código de AutoLISP para una o varias
rutinas, o sólo un conjunto de llamadas a la función load. Es preferible emplear
el último método porque facilita la modificación. Si guarda el siguiente código
como un archivo acad.lsp, los archivos mysessionapp1.lsp, databasesynch.lsp y
drawingmanager.lsp se cargan cada vez que se inicia AutoCAD.
(load "mysessionapp1")
(load "databasesynch")
(load "drawingmanager")

ADVERTENCIA No modifique el archivo acad2006.lsp reservado. AutoCAD


suministra el archivo acad2006doc.lsp, que contiene las funciones definidas en
AutoLISP requeridas por AutoCAD. El archivo se carga en la memoria
inmediatamente antes de que se cargue el archivo acad.lsp.

160 | Capítulo 7   Introducción a las interfaces de programación


Véase también:
“Presentación general de la organización de archivos” en la página 4
“Prevención de los errores de AutoLISP al cargar archivos de inicio” en la página
162

El archivo ACADDOC.LSP
El archivo acaddoc.lsp está asociado con la inicialización de cada documento
o dibujo. Este archivo resulta útil si se desea cargar una biblioteca de rutinas
de AutoLISP para que estén disponibles cada vez que se inicie un nuevo dibujo
o se abra uno existente.
Cada vez que se abre un dibujo, AutoCAD busca un archivo acaddoc.lsp en la
ruta de biblioteca. Si lo encuentra, lo carga en la memoria. El archivo acaddoc.lsp
se carga siempre con cada dibujo con independencia de los valores de
ACADLSPASDOC y LISPINIT.
La mayoría de los usuarios tiene un único archivo acaddoc.lsp para todas las
rutinas de AutoLISP basadas en documentos. AutoCAD realiza la búsqueda
del archivo acaddoc.lsp en el orden definido por la ruta de biblioteca; por tanto,
con esta función se puede tener un archivo acaddoc.lsp diferente en cada
directorio de dibujo, con lo que se cargarán rutinas específicas de AutoLISP
para ciertos tipos de dibujos o trabajos.
El archivo acaddoc.lsp puede contener el código de AutoLISP para una o varias
rutinas, o sólo un conjunto de llamadas a la función load. Es preferible emplear
el último método porque facilita la modificación. Si guarda el siguiente código
como un archivo acaddoc.lsp, los archivos mydocumentapp1.lsp, build.lsp y
counter.lsp se cargan cada vez que se abre un documento nuevo.
(load "mydocumentapp1")
(load "build")
(load "counter")

ADVERTENCIA No modifique el archivo reservado acad2006doc.lsp. Autodesk


suministra el archivo acad2006doc.lsp, que contiene las funciones definidas en
AutoLISP requeridas por AutoCAD. El archivo se carga en la memoria
inmediatamente antes de que se cargue el archivo acaddoc.lsp.

Véase también:
“Presentación general de la organización de archivos” en la página 4
“Prevención de los errores de AutoLISP al cargar archivos de inicio” en la página
162

AutoLISP y Visual LISP | 161


El archivo MNL de un menú de AutoLISP
Cuando AutoCAD carga un archivo de personalización, busca un archivo MNL
con el mismo nombre de archivo. Si lo encuentra, lo carga en la memoria.
Esta función garantiza que AutoCAD carga las funciones de AutoLISP necesarias
para el correcto funcionamiento del menú.
Esta función garantiza que AutoCAD carga las funciones de AutoLISP necesarias
para el correcto funcionamiento del menú. Por ejemplo, el archivo de
personalización de AutoCAD, acad.cui, está basado en el archivo acad.mnl.que
define numerosas funciones de AutoLISP utilizadas por el menú. El archivo
MNL se carga después del archivo acaddoc.lsp.

NOTA Si un archivo de personalización se carga con la función command de


AutoLISP, con una sintaxis similar a (command "menu" "nuevomenú"), el archivo
MNL asociado no se carga hasta que se termina de ejecutar la rutina de AutoLISP.

En este ejemplo, las llamadas a la función princ se pueden utilizar para mostrar
mensajes de estado. La primera llamada a princ muestra el texto siguiente en
la línea de comando:
Utilidades de Nuevomenu… cargadas.

La segunda llamada a princ sale de la función de AutoLISP. Sin esta segunda


llamada a princ, el mensaje se mostraría dos veces. Como ya se ha mencionado,
se puede incluir el argumento onfailure, que llama a la función load como
medida de precaución adicional.

Prevención de los errores de AutoLISP al cargar


archivos de inicio
Si se produce un error de AutoLISP mientras se está cargando un archivo de
inicio, el resto del archivo se pasa por alto y no se carga.
Si un archivo de inicio hace referencia a archivos que no existen o que no se
encuentran en la ruta de biblioteca de AutoCAD, suelen producirse errores.
Por esta razón, puede ser aconsejable utilizar el argumento onfailure con la
función load. El siguiente ejemplo utiliza el argumento onfailure:
(princ (load "mydocapp1" "\nEl archivo MYDOCAPP1.LSP no está
cargado."))
(princ (load "build" "\nEl archivo BUILD.LSP no está cargado."))
(princ (load "counter" "\nEl archivo COUNTER.LSP no está cargado."))
(princ)
Si la llamada a la función load se completa correctamente, devuelve el valor
de la última expresión del archivo (generalmente el nombre de la última
función definida o un mensaje sobre el uso de dicha función). Si se produce

162 | Capítulo 7   Introducción a las interfaces de programación


un error durante la llamada, devuelve el valor del argumento onfailure. En
el ejemplo anterior, el valor devuelto por la función load se pasa a la función
princ y se muestra en la línea de comando.

Por ejemplo, si se produce un error mientras AutoCAD carga el archivo


mydocapp1.lsp, la función princ muestra el siguiente mensaje y AutoCAD
continúa con la carga de los dos archivos restantes:
El archivo MYDOCAPP1.LSP no está cargado.

Si utiliza la función command en un archivo acad.lsp, acaddoc.lsp o MNL, sólo


debe invocarse desde dentro de una sentencia defun. Utilice la función
S::STARTUP para definir los comandos que deben ejecutarse inmediatamente
cuando se inicia una sesión de dibujo.

Véase también:
“Función S::STARTUP: Ejecución de postinicialización” en la página 163

Función S::STARTUP: Ejecución de


postinicialización
Puede definir una función S::STARTUP para llevar a cabo las operaciones de
configuración requeridas tras la inicialización de un dibujo.
Los archivos LISP de inicio (acad.lsp, acaddoc.lsp y MNL) se cargan en la
memoria antes de que el dibujo se haya inicializado por completo.
Normalmente esto no causa ningún problema, a menos que se desee utilizar
la función command, que podría no funcionar si el dibujo no ha terminado de
inicializarse.
Si la función definida por el usuario S::STARTUP está incluida en un archivo
acad.lsp, acaddoc.lsp o MNL, se invoca cuando se accede a un dibujo nuevo
o se abre uno existente. Por tanto, puede incluir una definición de S::STARTUP
en el archivo de inicio de LISP para realizar las operaciones de configuración
requeridas.
Por ejemplo, si desea modificar el comando SOMBREA añadiendo un mensaje
y cambiando al comando SOMBCONT, utilice un archivo acaddoc.lsp con el
siguiente código:
(defun C:SOMBREA ( )
(alert "Se está usando el comando SOMBCONT.")
(princ "\nIntroduzca OLDHATCH para ir al auténtico comando
SOMBREA.\n")
(command "SOMBCONT")
(princ)
)
(defun C:OLDHATCH ( )
(command ".SOMBREA")
(princ)

AutoLISP y Visual LISP | 163


)
(defun-q S::STARTUP ( )
(command "undefine" "sombrea")
(princ "\nSOMBREA redefinido como SOMBCONT.\n")
)
Antes de que se inicialice el dibujo, se establecen nuevas definiciones de
SOMBREA y OLDHATCH con la función defun. Tras la inicialización del dibujo,
se llama a la función S::STARTUP y se anula la definición estándar de SOMBREA.

NOTA Para que se añada, la función S::STARTUP debe haberse definido con la
función defun-q en lugar de con defun.

Dado que una función S::STARTUP se puede definir en varios lugares (un
archivo acad.lsp, acaddoc.lsp o MNL, o cualquier otro archivo de AutoLISP
cargado a partir de ellos), es posible sobrescribir una función S::STARTUP
previamente definida. El siguiente ejemplo muestra un método para garantizar
que la función de inicio sirve para otras funciones.
(defun-q MIINICIO ( )
... su función de inicio ...
)
(setq S::STARTUP (append S::STARTUP MIINICIO))
El código anterior añade su función de inicio a la de la función S::STARTUP
existente y redefine S::STARTUP para que incluya su código de inicio. Este
procedimiento funciona correctamente con independencia de la existencia
previa de una función S::STARTUP.

ObjectARX
La tecnología ObjectARX proporciona la base que permite que las aplicaciones
de software de diseño compartan datos de objeto inteligentes. Puede ejecutar
aplicaciones ObjectARX de otros fabricantes o escribir las que necesite.

Presentación general de ObjectARX


ObjectARX® (AutoCAD Runtime Extension) es un entorno de programación
de lenguaje compilado para desarrollar aplicaciones de AutoCAD. El entorno
de programación ObjectARX incluye un número de bibliotecas de enlace
dinámico (DLL) que se ejecuta en el mismo espacio de dirección que AutoCAD
y opera directamente con las estructuras de datos y código principales de
AutoCAD. Estas bibliotecas aprovechan la arquitectura abierta de AutoCAD,
proporcionando un acceso directo a las estructuras de bases de datos de
AutoCAD, al sistema de gráficos, y al motor de geometría de AutoCAD para
ampliar las clases y capacidades de AutoCAD en tiempo de ejecución. Además,
puede usar las DLL para crear comandos nuevos que funcionen exactamente
igual que los comandos originales de AutoCAD.

164 | Capítulo 7   Introducción a las interfaces de programación


Es posible utilizar las bibliotecas de ObjectARX en combinación con otras
interfaces de programación de AutoCAD, como AutoLISP o VBA, lo que permite
la integración de las distintas API.
El entorno de programación ObjectARX se describe en ObjectARX Developer’s
Guide. La documentación forma parte de ObjectARX Software Development
Kit, que se puede descargar de la sección Development Tools del sitio Web de
Autodesk. Para obtener más información, haga clic en ➤Ayuda del desarrollador
en el menú Ayuda y, a continuación, haga clic en ObjectARX.

Uso de las aplicaciones de ObjectARX


Para cargar una aplicación de ObjectARX, utilice la función Load del comando
ARX. Tras la carga, todos los comandos definidos por esta aplicación están
disponibles en la solicitud de comandos.
Algunas aplicaciones de ObjectARX utilizan grandes cantidades de memoria
del sistema. Si ha terminado de usar una aplicación y desea eliminarla de la
memoria, utilice la opción Unload de ARX.
También puede cargar una aplicación de ObjectARX con la función arxload
de AutoLISP. La sintaxis de la función arxload es prácticamente idéntica a la
de la función load utilizada con los archivos de AutoLISP. Si la función arxload
carga correctamente el programa de ObjectARX, devuelve el nombre del
programa. La sintaxis de la función arxload es la siguiente:
(arxload nombrearchivo [onfailure])
Los dos argumentos de la función arxload son nombrearchivo y onfailure.
Como ocurre con la función load, el argumento nombrearchivo es necesario
y debe incluir la descripción del nombre de ruta completo del archivo de
programa de ObjectARX que se desea cargar. El argumento onfailure es
opcional y no se suele utilizar cuando los programas de ObjectARX se cargan
desde la línea de comando. El siguiente ejemplo carga la aplicación de
ObjectARX miapl.arx.
(arxload "miapl")
Al igual que en los archivos de AutoLISP, AutoCAD busca el archivo
especificado en la ruta de biblioteca. Si necesita cargar un archivo que no está
en la ruta de biblioteca, especifique la descripción del nombre de ruta completo
del archivo.

NOTA Al especificar la ruta de un directorio, debe utilizar una barra oblicua (/)
o dos barras invertidas (\) como separador, ya que una única barra invertida tiene
un significado concreto en AutoLISP.

Al intentar cargar una aplicación que ya se ha cargado se produce un error.


Antes de usar arxload, emplee la función arx para comprobar qué aplicaciones
están cargadas actualmente.

ObjectARX | 165
Para descargar una aplicación con AutoLISP, utilice la función arxunload. El
ejemplo siguiente descarga la aplicación miapl.
(arxunload "miapl")
La función arxunload no sólo elimina la aplicación de la memoria, también
elimina las definiciones de comandos asociadas con esa aplicación.

Véase también:
“Presentación general de la organización de archivos” en la página 4

Carga automática de aplicaciones de


ObjectARX
Algunos ejemplos de ObjectARX contienen un archivo acad.rx, que incluye
una lista de los archivos de programa de ObjectARX que se cargan de manera
automática cuando se inicia AutoCAD.
Puede crear o editar este archivo con un editor o procesador de texto que
genere archivos de texto en formato ASCII, añadiendo o suprimiendo parte
de su contenido para permitir el acceso a los programas de ObjectARX
adecuados. Como alternativa, el comando APPLOAD proporciona una opción
Cargar al inicio que carga las aplicaciones especificadas sin necesidad de editar
ningún archivo.
Como AutoCAD realiza la búsqueda del archivo acad.rx en el orden especificado
por la ruta de biblioteca, puede haber un archivo acad.rx diferente en cada
directorio de dibujo. De esta forma, determinados programas de ObjectARX
estarán disponibles para ciertos tipos de dibujos. Por ejemplo, puede guardar
los dibujos 3D en un directorio denominado TrabajosAcad/dibs_3d. Si ese
directorio se ha establecido como directorio actual, puede copiar en él el
archivo acad.rx y modificarlo de la siguiente forma:
miap1
otrasapl
Si guarda este nuevo archivo acad.rx en el directorio TrabajosAcad/dibs_3d e
inicia AutoCAD con ese directorio como actual, estos nuevos programas de
ObjectARX se cargan y se puede acceder a ellos desde la línea de comando de
AutoCAD. Como el archivo acad.rx original sigue en el directorio con los
archivos de programa de AutoCAD, el archivo acad.rx por defecto se cargará
si se inicia AutoCAD desde otro directorio que no contenga un archivo acad.rx.
Puede cargar los programas de ObjectARX desde un archivo MNL utilizando
la función arxload. Esto garantiza que un programa de ObjectARX, requerido
para el correcto funcionamiento de un menú, se cargará cuando se haya
cargado el archivo de menús.
Es posible también cargar automáticamente los comandos de AutoCAD
definidos en ObjectARX. Consulte y autoarxload en “Presentación general de

166 | Capítulo 7   Introducción a las interfaces de programación


la carga automática de AutoLISP” en la página 159 AutoLISP Reference ➤ Ayuda
del desarrollador).

Véase también:
“Presentación general de la carga automática de AutoLISP” en la página 159

.NET
Con Microsoft .NET Framework puede crear aplicaciones que interactúen con
AutoCAD mediante lenguajes de programación como VB .NET y C#.

Introducción a .NET
.NET Framework es un entorno de programación de lenguaje neutro
desarrollado por Microsoft. Además del entorno de tiempo de ejecución,
Framework proporciona bibliotecas de clases para facilitar el desarrollo de
aplicaciones basadas en Windows y en la Web que son interoperables y seguras.
AutoCAD admite el desarrollo de aplicaciones .NET con clases contenedoras
administradas de ObjectARX. Véanse las secciones “AutoCAD Managed Class
Reference” y “ObjectARX Managed Wrapper Classes” en ObjectARX Developer’s
Guide, ambas en el ObjectARX SDK, para obtener una lista completa de las
clases contenedoras administradas disponibles. Para obtener más información
de .NET Framework, consulte la documentación de Microsoft.
Se proporcionan clases contenedoras administradas para la mayor parte del
ObjectARX SDK, lo que permite escribir aplicaciones en cualquier lenguaje
admitido por .NET Framework, incluidos VB .NET y C#. Las clases
administradas implementan funcionalidad de base de datos y permiten escribir
aplicaciones que leen y escriben archivos en formato de dibujo (DWG).
Asimismo, proporcionan acceso a los elementos de la interfaz de usuario de
AutoCAD, lo que incluye la línea de comando y los cuadros de diálogo de
funciones, el editor de AutoCAD y los componentes de trazado y publicación.

Carga de aplicaciones administradas en


AutoCAD
Para cargar una aplicación administrada, escriba NETLOAD en la solicitud de
comando de AutoCAD y busque el archivo DLL deseado. Las aplicaciones
administradas sólo se descargan al salir de AutoCAD.

.NET | 167
168
Formas y tipos de letra
de formas
8
®
Con AutoCAD puede definir las formas que desea utilizar En este capítulo
 como símbolos de dibujo y tipos de letra de texto. En este ■ Formas y tipos de letra de
formas
apéndice se describe la manera de crear y compilar archivos
■ Presentación general de los
archivos de forma
de tipo de letra y forma.
■ Creación de archivos de
definición de forma
Presentación general de los archivos de forma
Las formas son objetos que se usan de manera similar a los bloques. En primer
lugar, utilice el comando CARGA para cargar el archivo de forma compilado
que contiene la definición de la forma. A continuación, use el comando FORMA
para insertar las formas del archivo en el dibujo. Puede especificar la escala y
la rotación que desea utilizar para cada forma en el momento de añadirla. Un
tipo de letra SHP de AutoCAD es un tipo especial de archivo de forma y se
define de las misma manera que dichos archivos.
Los bloques son más versátiles y fáciles de utilizar y aplicar que las formas. Sin
embargo, AutoCAD almacena y dibuja las formas de una manera más eficiente.
Las formas definidas por el usuario resultan útiles cuando se necesita insertar
una pieza simple muchasveces y cuando la velocidad es un factor relevante.

Compilación de archivos de forma y tipo de letra


La descripción de las formas se debe introducir en un archivo de texto con un
formato especial y con la extensión de archivo .shp. Para crear el archivo,
utilice un editor o procesador de texto que permita guardar en formato ASCII,
y a continuación, compile el archivo ASCII guardado. La compilación de un
archivo de definición de forma (SHP) genera un archivo de forma compilado
(SHX).
El archivo compilado tiene el mismo nombre que el archivo de definición de
forma con la extensión SHX. Si el archivo de definición de forma define un
tipo de letra, utilice el comando ESTILO para establecer un estilo de texto. A
continuación, utilice uno de los comandos de ubicación de texto (TEXTO o
TEXTOM) para situar los caracteres en el dibujo. Si el archivo de definición
de forma define formas, utilice el comando CARGA para cargar el archivo de
forma en el dibujo. A continuación, use el comando FORMA para colocar las
formas individuales en el dibujo (este proceso es similar al del comando INSERT

Compilación de tipos de letra PostScript


Para utilizar un tipo de letra PostScript de tipo 1 en AutoCAD, compílelo
primero en un archivo de forma de AutoCAD. El comando COMPILA acepta
la introducción de archivos SHP y PFB, y genera un archivo SHX. Las versiones
compiladas de los tipos de letra PostScript pueden ocupar una cantidad
considerable de espacio en disco. Por esta razón, es aconsejable compilar
solamente aquellos tipos de letra que se usen con frecuencia.
AutoCAD no puede compilar y cargar todos los tipos de letra de tipo. Las
funciones de tipos de letra PostScript de AutoCAD están diseñadas para procesar
un subconjunto de tipos de letra Adobe. Si se produce un error durante la
compilación de un tipo de letra PostScript, es posible que el archivo SHX
resultante (si ha llegado a generarse uno) no se cargue en AutoCAD.

170 | Capítulo 8   Formas y tipos de letra de formas


Para obtener más información sobre el formato de tipo de letra Adobe Type
1, véase Adobe Type 1 Font Format Version 1.1. Cuando haya comprado e
instalado estos tipos de letra, podrá empezar a utilizarlos con AutoCAD.

NOTA Asegúrese de entender la información de copyright relativa a los tipos de


letra PostScript que utilice. En general, estas mismas restricciones de copyright
son aplicables al formato SHX de los tipos de letra compilados.

Para compilar un archivo de forma o tipo de letra

■ En la línea de comando, escriba compila.

En el cuadro de diálogo Seleccionar archivo de forma, puede seleccionar un


archivo de definición de forma (SHP) o un archivo de tipo de letra PostScript
(PFB). La compilación comienza en cuanto se selecciona el nombre de archivo.
Si AutoCAD detecta un error en las descripciones de las formas, aparece un
mensaje en el que se indica el tipo de error y el número de línea. Una vez
completada la compilación, aparecen los siguientes mensajes:
Compilación completada.
El archivo de salida nombre.shx contiene nnn bytes.

Creación de archivos de definición de forma


Los archivos de tipo de letra y forma de AutoCAD (SHX) se compilan a partir
de archivos de definición de forma (SHP). Los archivos de definición de forma
se pueden crear o modificar con un editor o procesador de texto que permita
guardar los archivos en formato ASCII.

Descripciones de formas
Los archivos de tipo de letra y forma de AutoCAD (SHX) se compilan a partir
de archivos de definición de forma (SHP). Los archivos de definición de forma
se pueden crear o modificar con un editor o procesador de texto que permita
guardar los archivos en formato ASCII.
La sintaxis de la descripción de forma para cada forma o carácter es la misma
con independencia del uso final (como forma o tipo de letra) de esa descripción.
Si un archivo de definición de forma se va a utilizar como archivo de tipo de
letra, la primera entrada del archivo describe el tipo de letra, en lugar de una
forma del archivo. Si esta entrada inicial describe una forma, el archivo se
utilizará como archivo de forma.

Creación de archivos de definición de forma | 171


Conocer la manera de crear definiciones de formas resulta de gran utilidad.
Recuerde, no obstante, que se trata de un tema complejo cuyo aprendizaje
requiere paciencia.
Cada línea de un archivo de definición de forma puede tener un máximo de
128 caracteres. No es posible compilar líneas más largas. Puesto que AutoCAD
pasa por alto las líneas en blanco y el texto situado a la derecha de los signos
de punto y coma, puede insertar comentarios en los archivos de definición
de forma.
Cada descripción de forma incluye una línea de encabezado con el siguiente
formato seguida por una o varias líneas con bytes de especificación separados
por comas y terminadas con un 0.
*shapenumber,defbytes,shapename
specbyte1,specbyte2,specbyte3,...,0
En la siguiente lista se definen los campos de una descripción de forma:

shapenumber
Un número, único para cada archivo, comprendido entre 1 y 258 ( 32768
en los tipos de letra Unicode), y precedido por un asterisco (*). Los archivos
cuyos tipos de letra no son Unicode utilizan los números de forma 256, 257
y 258 para los identificadores de símbolos Degree_Sign, Plus_Or_Minus_Sign
y Diameter_Symbol. En los tipos de letra Unicode, estos caracteres aparecen
en los números de forma U+00B0, U+00B1 y U+2205, y son parte del
subconjunto “Latino ampliado-A”.
Los tipos de letra de texto (archivos que contienen las definiciones de forma
de cada carácter) requieren números específicos correspondientes al valor
de cada carácter en el código ASCII; las otras formas pueden tener asignado
cualquier número.

defbytes
Número de bytes de datos (specbytes) requeridos para describir la forma,
incluido el 0 final. Hay un límite de 2.000 bytes por forma.

nombreforma
Nombre de la forma. Los nombres de formas deben escribirse en mayúsculas
para que se reconozcan. Los nombres con caracteres en minúsculas se pasan
por alto y se suelen emplear para asignar un rótulo a las definiciones de
formas de tipos de letra.

specbyte
Byte de especificación de forma. Cada byte de especificación es un código
que define la longitud y dirección de un vector, o uno de los varios códigos
especiales posibles. Un byte de especificación se puede expresar en el archivo

172 | Capítulo 8   Formas y tipos de letra de formas


de definición de forma como un valor decimal o hexadecimal. Esta sección
utiliza valores de bytes de especificación decimales y hexadecimales en sus
ejemplos (como muchos de los archivos de definición de forma). Si el primer
carácter de un byte de especificación es 0 (cero), los dos caracteres siguientes
se interpretan como valores hexadecimales.

Código de longitud y dirección del vector


Un byte de especificación de forma simple contiene la longitud y la dirección
del vector codificadas en un byte de especificación.
Un byte de especificación de forma simple contiene la longitud y la dirección
del vector codificadas en un byte de especificación (un campo specbyte). Cada
código de longitud y dirección de vector es una cadena de tres caracteres. El
primer carácter debe ser un 0, que indica a AutoCAD que los dos caracteres
siguientes se tienen que interpretar como valores hexadecimales. El segundo
carácter especifica la longitud del vector en unidades. Los valores hexadecimales
válidos están comprendidos entre 1 (una unidad) y F (15 unidades). El tercer
carácter especifica la dirección del vector. La figura siguiente muestra los
códigos de dirección.

Códigos de dirección de los vectores


Todos los vectores de la figura anterior se han dibujado con la misma
especificación de longitud. Los vectores diagonales se estiran para ajustarse al
desplazamiento X o Y del vector ortogonal más cercano, de manera similar a
la acción de la rejilla de referencia de AutoCAD.
El ejemplo siguiente construye una forma denominada CDIAG con el número
de forma 230, asignado arbitrariamente.

Creación de archivos de definición de forma | 173


*230,6,CDIAG
014,010,01C,018,012,0
La secuencia anterior de bytes de especificación define un cuadro de una
unidad de alto por una de ancho con una línea diagonal que va de la esquina
inferior izquierda a la esquina superior derecha. Tras guardar el archivo como
dbox.shp, utilice el comando COMPILA para generar el archivo dbox.shx. Use
el comando CARGA para cargar el archivo de forma que contiene esta
definición y, a continuación, emplee el comando FORMA de la manera
siguiente:
Comando: forma
Indique nombre de forma o [?]: cdiag
Precise punto de inserción: 1,1
Precise altura <actual>: 2
Precise ángulo de rotación <actual>: 0

La forma resultante se muestra en la siguiente ilustración.

Códigos especiales
Además de definir vectores, un byte de especificación puede utilizar códigos
especiales para crear formas adicionales y especificar determinadas acciones.
Además de definir vectores, un byte de especificación puede utilizar códigos
especiales para crear formas adicionales y especificar determinadas acciones.
Para usar un código especial, el segundo carácter de la cadena de tres caracteres
(la especificación de la longitud del vector) debe ser 0. También puede
especificar únicamente el número del código. Por ejemplo, tanto 008 como 8
son especificaciones válidas.

Códigos de bytes de especificación


Código Descripción
000 Fin de la definición de forma

001 Activa el modo de dibujo (segmentos invisibles)

002 Desactiva el modo de dibujo (segmentos visibles)

174 | Capítulo 8   Formas y tipos de letra de formas


Códigos de bytes de especificación
Código Descripción
003 Divide las longitudes de vector por el siguiente
byte

004 Multiplica las longitudes de vector por el siguiente


byte

005 Introduce la ubicación actual en la pila

006 Extrae la ubicación actual de la pila

007 Dibuja el número de subforma definido por el


siguiente byte

008 Desplazamiento X-Y definido por los siguientes


dos bytes

009 Varios desplazamientos X-Y, finalizados en (0,0)

00A Arco octante definido por los siguientes dos bytes

00B Arco fraccional definido por los siguientes cinco


bytes

00C Arco definido por el desplazamiento X-Y y la


curvatura

00D Varios arcos de curvatura especificada

00E Procesa el siguiente comando sólo si el texto es


vertical

Códigos 0, 1 y 2: fin de forma y control del modo


de dibujo
El código 0 marca el final de la definición de forma.
Los códigos 1 y 2 controlan el modo de dibujo. Este modo se activa al principio
de cada forma. Cuando el modo de dibujo está activado (código 1), los vectores
hacen que se dibujen las líneas. Cuando está desactivado (código 2), los vectores
se mueven a una nueva ubicación sin dibujar.

Códigos 3 y 4: control de tamaño


Los códigos 3 y 4 controlan el tamaño relativo de cada vector. La altura
especificada con el comando FORMA se considera inicialmente la longitud de
un único vector ortogonal (dirección 0, 4, 8 o C). El código 3 divide las

Creación de archivos de definición de forma | 175


longitudes de vector por el siguiente byte. El código 4 multiplica las longitudes
de vector por el siguiente byte. Los códigos 3 y 4 van seguidos de un byte de
especificación que contiene un factor de escala entero (entre 1 y 255). Si desea
que la altura de la forma determine todas las dimensiones de ésta y utiliza 10
longitudes de vector para dibujarla, puede usar 3,10 para establecer la escala
de la especificación de la altura. El factor de escala de una forma es acumulativo;
es decir, si se multiplica por 2 y, después, por 6, el factor de escala resultante
tiene el valor 12. En general, debe invertirse el efecto de los factores de escala
al final de la forma, especialmente en el caso de las subformas y de las formas
de tipo de letra de texto. AutoCAD no restablece el factor de escala.

Códigos 5 y 6: guardar/restablecer ubicación


El código 5 inserta (guarda) y el código 6 extrae (restaura) la posición actual
de las coordenadas mientras se dibuja una forma, de manera que se pueda
volver a ella desde un punto de la forma dibujado posteriormente. Todo lo
que se guarda debe restaurarse. La pila de posiciones tiene un alcance máximo
de cuatro ubicaciones. Si se produce un desbordamiento de la pila a causa de
una acumulación excesiva de inserciones o de la falta de demasiadas
extracciones, aparecerá el siguiente mensaje cuando se dibuje la forma.
Exceso de flujo de pila de posiciones en forma nnn
De manera análoga, si intenta extraer más ubicaciones de las que ha insertado
en la pila, aparecerá este mensaje.
Subdesbordamiento de pila de posiciones en forma nnn

Código 7: subforma
El código 7 dibuja el número de la subforma que se indica en el siguiente byte.
En un tipo de letra que no sea Unicode, el byte de especificación que sigue al
código 7 es un número de forma comprendido entre 1 y 255. En un tipo de
letra Unicode, tras el código 7 aparece un número de forma Unicode
comprendido entre 1 y 65535. Los números de forma Unicode deben contarse
como dos bytes. Para obtener información específica sobre las diferencias entre
los tipos de letra Unicode y no Unicode, véase “Descripciones de tipos de letra
Unicode” en la página 225). La forma con ese número (del mismo archivo de
forma) se dibuja en este momento. El modo de dibujo no se restablece para
la nueva forma. Una vez completada la subforma, se continúa con el dibujo
de la forma actual.

Códigos 8 y 9: desplazamientos X-Y


Los bytes de especificación de los vectores normales sólo dibujan en 16
direcciones predefinidas y la longitud más larga es 15. Estas restricciones,
impuestas para hacer más eficiente la definición de formas, resultan a veces

176 | Capítulo 8   Formas y tipos de letra de formas


limitantes. Los códigos 8 y 9 permiten dibujar vectores no estándar con los
desplazamientos X-Y. El código 8 especifica el desplazamiento X-Y definido
por los dos bytes siguientes. El código 8 debe ir seguido por dos bytes de
especificación con el formato:
8,desplazamiento X,desplazamiento Y
Los desplazamientos X-Y pueden estar comprendidos entre -128 y +127. El
signo + es opcional y se pueden utilizar paréntesis para facilitar la lectura. El
siguiente ejemplo da como resultado un vector que dibuja (o mueve) 10
unidades a la izquierda y tres unidades hacia arriba.
8,(-10,3)
Tras los dos bytes de especificación de desplazamiento, la forma vuelve al
modo de vector normal.
Puede utilizar el código 9 para dibujar una secuencia de vectores no estándar.
El código 9 especifica cualquier número de pares de desplazamiento X-Y. La
secuencia de códigos termina con un par (0,0). El siguiente ejemplo dibuja
tres vectores no estándar y devuelve al modo de vector normal.
9,(3,1),(3,2),(2,-3),(0,0)
Debe terminar la secuencia de pares de desplazamiento X-Y con un par (0,0)
para que AutoCAD pueda reconocer los vectores normales o códigos especiales
que haya a continuación.

Código 00A: arco octante


El código especial 00A (o 10) utiliza los dos bytes de especificación siguientes
para definir un arco. Éste se denomina arco de octante porque abarca uno o
varios octantes de 45 grados, empezando y terminando en el contorno de un
octante. Los octantes están numerados en sentido antihorario a partir de la
posición de las 3 en punto, tal como se muestra en la siguiente ilustración.

La especificación del arco es


10,radius,(-)0SC
El valor del radio puede estar comprendido entre 1 y 255. El segundo byte de
especificación indica la dirección del arco (en sentido antihorario si es positivo

Creación de archivos de definición de forma | 177


y horario si es negativo), el octante inicial (s, un valor entre 1 y 255), y el
número de octantes que abarca (c, un valor entre 0 y 7, en el que 0 es igual a
ocho octantes, un círculo completo). Puede utilizar paréntesis para facilitar la
lectura. Por ejemplo, considere el siguiente fragmento de la definición de una
forma:
...012,10,(1,-032),01E,...
Este código dibuja un vector de una unidad hacia arriba y a la derecha, un
arco en sentido horario desde el octante 3 (con un radio de una unidad para
dos octantes) y, por último, un vector de una unidad hacia abajo y a la derecha,
como se muestra en la siguiente ilustración.

octante 2 dos octantes octante 1


(90 grados)

Código 00B: arco fraccional


El código especial 00B (11) dibuja un arco que no empieza y termina
necesariamente en el contorno de un octante. La definición utiliza cinco bytes
de especificación.
11,start_offset,end_offset,high_radius,radius,(-)0SC
start_offset y end_offset representan la distancia entre el contorno del
octante y el punto en el que comienza o finaliza el arco. high_radius representa
los ocho bits más significativos del radio; este valor será igual a 0 a menos que
radius sea mayor de 255 unidades. Multiplique el valor de high_radius por
256 y sume ese valor al de radius para generar un radio de arco mayor que
255. radius y el byte de especificación final son iguales que los de la
especificación del arco de octante (código 00A, descrito anteriormente).
start offset se determina calculando la diferencia en grados entre el
contorno del octante inicial (un múltiplo de 45 grados) y el inicio del arco. A
continuación, multiplique esta diferencia por 256 y divídala por 45. Si el arco
comienza en el contorno de un octante, start offset es igual a 0.
end offset se calcula de una manera similar, pero utilizando el número de
grados entre el último contorno de octante atravesado y el final del arco. Si
el arco termina en el contorno de un octante, end offset es igual a 0.
Por ejemplo, un arco fraccional que va desde 55 grados hasta 95 grados con
un radio de 3 unidades tendría el siguiente código:

178 | Capítulo 8   Formas y tipos de letra de formas


11,(56,28,0,3,012)
La explicación es la siguiente:
start_offset = 56 porque ((55 - 45) * 256 / 45) = 56
end_offset = 28 porque ((95 - 90) * 256 / 45) = 28
high_radius = 0 porque (radius < 255)
radius = 3
octante inicial = 1 porque el arco comienza en el octante de 45
grados
octante final = 2 porque el arco finaliza en el octante de 90 grados

Códigos 00C y 00D: arcos de curvatura


especificada
Los códigos especiales 00C y 00D (12 y 13) proporcionan otro mecanismo
para incluir segmentos de arco en las descripciones de formas. Son similares
a los códigos 8 y 9, ya que se pueden utilizar para especificar desplazamientos
X-Y. Sin embargo, los códigos 00C y 00D dibujan arcos aplicando un factor de
curvatura al vector de desplazamiento. El código 00C dibuja un segmento de
arco, mientras que el código 00D dibuja varios segmentos de arco (poliarcos)
hasta que termina con un desplazamiento (0,0).
El código 00C debe estar seguido de tres bytes que describen el arco:
0C,X-displacement,Y-displacement,Bulge
Tanto los desplazamientos X e Y como la curvatura, que especifica la curvatura
del arco, pueden variar entre -127 y +127. Si el segmento de línea especificado
por el desplazamiento tiene la longitud D y la distancia perpendicular desde
el punto medio de ese segmento tiene la altura H, la magnitud de la curvatura
es ((2 * H / D) *127). El signo es negativo si el arco descrito desde la ubicación
actual hasta la nueva posición tiene sentido horario.

Un semicírculo tiene la curvatura 127 (o –127) y es el mayor arco que se puede


representar como un segmento de arco simple utilizando estos códigos (use
dos segmentos de arco consecutivos para obtener arcos más grandes). Una
especificación de curvatura de 0 es válida y representa un segmento de línea
recta. Tenga en cuenta, sin embargo, que utilizar el código 8 para un segmento
de línea recta ahorra un byte en la descripción de la forma.
El código de poliarco (00D o 13) va seguido de 0 o por más tríos de segmentos
de arco, y termina con un desplazamiento (0,0). No se especifica un valor de

Creación de archivos de definición de forma | 179


la curvatura después del desplazamiento final. Por ejemplo, la letra S se puede
definir con la siguiente secuencia:
13,(0,5,127),(0,5,-127),(0,0)
Los segmentos de curvatura cero resultan útiles en los poliarcos para representar
los segmentos rectos; son más eficientes que terminar el poliarco, insertar un
segmento recto e iniciar, por último, otro poliarco.
El número –128 no se puede utilizar en las definiciones de segmentos de arco
y poliarcos.

Código 00E: comando de texto vertical de


indicación
El código especial 00E (14) sólo se utiliza en las descripciones de tipo de letra
de texto de orientación doble, en las que el tipo de letra se puede usar tanto
en la orientación vertical como en la horizontal. Cuando se llega a este código
especial en una definición de carácter, el siguiente código se procesa o se pasa
por alto dependiendo de la orientación. Si la orientación es vertical, el código
siguiente se procesa; si es horizontal, se omite.
En el texto horizontal, el punto de inicio de cada carácter es el extremo
izquierdo de la línea base. En el texto vertical, se asume que el punto de inicio
está en el centro de la parte superior del carácter. Al final de cada carácter, se
dibuja normalmente un segmento invisible para situar el punto de inicio del
siguiente carácter. En el texto horizontal, se encuentra a la derecha; en el
vertical, debajo. El código especial 00E (14) se utiliza principalmente para
ajustar las diferencias en los puntos iniciales y finales, permitiendo que la
misma definición de forma de carácter se utilice en la dirección horizontal y
vertical. Por ejemplo, la siguiente definición de una D mayúscula se puede
utilizar tanto en el texto horizontal como en el vertical.
*68,22,ucd
2,14,8,(-2, 6),1,030,012,044,016,038,2,010,1,06C,2,050,
14,8,(-4,-3),0

180 | Capítulo 8   Formas y tipos de letra de formas


inicio

inicio fin fin

horizontal vertical

Descripciones de tipo de letra de texto


Los tipos de letra de texto deben incluir un número de forma especial, 0, que
proporciona información sobre el tipo de letra.
AutoCAD se suministra con un gran número de tipos de letra. Puede utilizar
el comando STYLE para aplicar acciones de expansión, compresión o
inclinación a cualquiera de estos tipos de letra con el fin de crear caracteres
que se adapten a sus necesidades. Con estos tipos de letra, puede dibujar texto
de cualquier altura, en cualquier ángulo de la línea base, con orientación
horizontal o vertical.
Los tipos de letra de texto de AutoCAD son archivos de definiciones de forma
con números de forma que corresponden al código ASCII de cada caracter.
Los códigos comprendidos entre el 1 y el 31 corresponden a los caracteres de
control, sólo uno de los cuales se utiliza en los tipos de letra de texto de
AutoCAD:

10 (LF)
El avance de línea (LF) baja una línea sin dibujar. Se utiliza cuando se emplea
repetidamente el comando TEXT, para colocar líneas adicionales debajo de
la primera.
*10,5,lf

2,8,(0,-10),0

Puede modificar el intervalo entre líneas ajustando el movimiento hacia


abajo especificado en la definición de forma LF.

Creación de archivos de definición de forma | 181


Los tipos de letra de texto deben incluir un número de forma especial, 0, que
proporciona información sobre el tipo de letra. El formato tiene la sintaxis
siguiente:
*0,4,font-name
above,below,modes,0
El valor de above especifica el número de longitudes de vector por encima de
la línea base que ocupan las letras mayúsculas y el de below indica la distancia
que las minúsculas ocupan por debajo de la línea base. El concepto de línea
base es similar a las líneas del papel para escribir. Estos valores definen el
tamaño de carácter básico y se usan como factores de escala para la altura
especificada en el comando TEXTO.
El byte modes debe tener el valor 0 para un tipo de letra con orientación
horizontal y 2 para un tipo de letra con orientación doble (horizontal o
vertical). El código del comando especial 00E (14) sólo se aplica cuando el
campo modes tiene el valor 2.
Los tipos de letra estándar suministrados con AutoCAD incluyen algunos
caracteres adicionales requeridos para la función de acotación de AutoCAD.
%%d Símbolo de grado ()
%%p Símbolo de tolerancia más/menos ( )
%%cSímbolo de acotación del diámetro de un círculo
Puede usar estos símbolos y las secuencias de control %% nnn, tal y como se
describe en TEXT en la Lista de comandos.

NOTA AutoCAD dibuja los caracteres de texto utilizando sus códigos ASCII
(números de forma) y no su nombre. Para ahorrar memoria, especifique la parte
del nombre de forma de cada definición de forma de texto en minúsculas, como
se muestra en el siguiente ejemplo. (Los nombres en minúsculas no se guardan
en la memoria.)

*65,11,uca
024,043,04d,02c,2,047,1,040,2,02e,0
Como el nombre de forma uca contiene letras minúsculas, AutoCAD no guarda
el nombre en la memoria. Sin embargo, puede utilizar el nombre como
referencia cuando edite el archivo de definición de forma. En este ejemplo,
uca indica A mayúscula.

Archivos de ejemplo
Este tema contiene archivos de ejemplo que ayudan a ampliar los caracteres
de tipo de letra proporcionados con AutoCAD.

182 | Capítulo 8   Formas y tipos de letra de formas


Latino simple ampliado
;;
;; romans.shp - Latino simple ampliado
;;
;; Copyright 1997 de Autodesk, Inc.
;;
;; Quedan autorizados el uso, la copia, la modificación y la
distribución de este software
;; con cualquier fin y sin pago alguno, siempre que
;; el texto de copyright anterior se incluya en todas las copias y
que el texto de
;; derechos restringidos siguiente se incluya en toda la documentación
complementaria.
;;
;; El uso, la duplicación y la divulgación por parte del Gobierno
de EE.UU. quedan sujetos a
;; las restricciones establecidas en FAR 52.227-19 (Derechos
restringidos sobre
;; software comercial) y DFAR 252.227-7013(c)(1)(ii)
;; (Derechos sobre software y datos técnicos), según corresponda.
;;
*UNIFONT,6,ROMANS Copyright 1997 de Autodesk, Inc.
21,7,2,0,0,0
*0000A
2,8,(0,-34),14,8,(30,34),0
*00020,9,spc
2,8,(21,0),14,8,(-21,-30),0
*00021,30,kexc
2,14,8,(-5,-21),14,5,8,(5,21),1,0A,012,016,2,
8,(5,-2),14,6,14,8,(5,-9),0
*00022,41,kdblqt
2,14,8,(-8,-25),14,5,8,(6,24),1,01A,016,012,01A,2,
8,(8,5),1,01A,016,012,01A,2,8,(4,-19),14,6,
14,8,(8,-9),0
*00023,57,kns
2,14,3,2,14,8,(-21,-50),14,4,2,14,5,8,(11,25),1,8,(-7,-32),2,
8,(13,32),1,8,(-7,-32),2,8,(-6,19),1,0E0,2,8,(-15,-6),1,0E0,2,
8,(4,-6),14,6,14,3,2,14,8,(21,-32),14,4,2,0
*00024,67,kds
2,14,8,(-10,-25),14,5,8,(8,25),1,8,(0,-29),2,8,(4,29),1,
8,(0,-29),2,8,(5,22),1,026,8,(-3,1),048,8,(-3,-1),02A,
01A,8,(-3,-1),048,8,(-3,1),026,
2,8,(17,-3),14,6,14,8,(10,-13),0
*00025,64,kpc
2,14,8,(-12,-21),14,5,8,(21,21),1,8,(-18,-21),2,8,(5,21),1,02E,
02C,02B,029,028,026,024,023,021,020,02F,8,(3,-1),030,8,(3,1),021,
2,8,(-4,-14),1,029,02B,02C,02E,020,021,023,024,026,028,2,
8,(7,-7),14,6,14,8,(12,-9),0
*00026,67,kand
2,14,8,(-13,-21),14,5,8,(23,12),1,014,016,018,01A,8,(-2,-5),
8,(-2,-3),02A,029,048,027,016,025,024,023,012,8,(7,4),012.023,
024,025,027,029,02B,02C,8,(1,-3),8,(2,-3),8,(5,-7),02E,02F,020,
012,014,2,8,(3,-2),14,6,14,8,(13,-9),0

Creación de archivos de definición de forma | 183


*00027,29,kapos
2,14,8,(-5,-25),14,5,8,(6,24),1,01A,016,012,01A,2,
8,(6,-19),14,6,14,8,(5,-9),0
*00028,39,klp
2,14,8,(-7,-25),14,5,8,(11,25),1,02A,
8,(1,-5),04D,8,(2,-3),02E,2,8,(3,7),14,6,14,8,(7,-16),0
*00029,39,krp
2,14,8,(-7,-25),14,5,8,(3,25),1,02E,8,(2,-3),04D,8,(1,-5),04C,
8,(-1,-5),04A,2,8,(11,7),14,6,14,8,(7,-16),0
*0002A,37,kas
2,14,8,(-8,-21),14,5,8,(8,21),1,0CC,2,8,(-5,9),1,8,(10,-6),2,064,
1,8,(-10,-6),2,8,(13,-12),14,6,14,8,(8,-9),0
*0002B,31,kpls
2,14,8,(-13,-18),14,5,8,(13,18),1,8,(0,-18),2,096,1,8,(18,0),2,
8,(4,-9),14,6,14,8,(13,-9),0
*0002C,29,kcma
2,14,8,(-5,-2),14,5,8,(6,1),1,01A,016,012,01A,2,
8,(6,4),14,6,14,8,(5,-13),0
*0002D,25,ksub
2,14,8,(-13,-9),14,5,8,(4,9),1,8,(18,0),2,8,(4,-9),14,6,
14,8,(13,-9),0
*0002E,26,kper
2,14,8,(-5,-2),14,5,8,(5,2),1,01A,012,016,2,8,(5,-2),14,6,
14,8,(5,-9),0
*0002F,25,kdiv
2,14,8,(-11,-25),14,5,8,(20,25),1,8,(-18,-32),2,8,(20,7),14,6,
14,8,(11,-16),0
*00030,62,n0
2,14,8,(-10,-21),14,5,8,(9,21),1,8,(-3,-1),8,(-2,-3),8,(-1,-5),
03C,8,(1,-5),8,(2,-3),8,(3,-1),020,8,(3,1),8,(2,3),8,(1,5),034,
8,(-1,5),8,(-2,3),8,(-3,1),028,2,8,(11,-21),14,6,14,8,(10,-9),0
*00031,27,n1
2,14,8,(-10,-21),14,5,8,(6,17),1,021,032,8,(0,-21),2,8,(9,0),
14,6,14,8,(10,-9),0
*00032,37,n2
2,14,8,(-10,-21),14,5,8,(4,16),1,014,023,012,021,040,02F,01E,02D,
02C,02B,8,(-2,-3),0AA,0E0,2,8,(3,0),14,6,14,8,(10,-9),0
*00033,46,n3
2,14,8,(-10,-21),14,5,8,(5,21),1,0B0,8,(-6,-8),030,02F,01E,
8,(1,-3),02A,8,(-3,-1),038,8,(-3,1),016,025,2,
8,(17,-4),14,6,14,8,(10,-9),0
*00034,34,n4
2,14,8,(-10,-21),14,5,8,(13,21),1,8,(-10,-14),0F0,2,8,(-5,14),1,
8,(0,-21),2,8,(7,0),14,6,14,8,(10,-9),0
*00035,52,n5
2,14,8,(-10,-21),14,5,8,(15,21),1,0A8,8,(-1,-9),012,8,(3,1),030,
8,(3,-1),02A,8,(-3,-1),038,8,(-3,1),
016,025,2,8,(17,-4),14,6,14,8,(10,-9),0
*00036,68,n6
2,14,8,(-10,-21),14,5,8,(16,18),1,025,8,(-3,1),028,8,(-3,-1),
8,(-2,-3),8,(-1,-5),05C,8,(1,-4),02E,8,(3,-1),010,8,(3,1),022,
8,(1,3),014,8,(-1,3),026,8,(-3,1),018,8,(-3,-1),02A,8,(-1,-3),2,
8,(16,-7),14,6,14,8,(10,-9),0
*00037,31,n7
2,14,8,(-10,-21),14,5,8,(17,21),1,8,(-10,-21),2,8,(-4,21),1,0E0,
2,8,(3,-21),14,6,14,8,(10,-9),0

184 | Capítulo 8   Formas y tipos de letra de formas


*00038,66,n8
2,14,8,(-10,-21),14,5,8,(8,21),1,8,(-3,-1),02B,02C,02D,02F,
8,(4,-1),8,(3,-1),02A,8,(-3,-1),048,8,(-3,1),016,
025,034,023,022,8,(3,1),8,(4,1),021,023,024,025,8,(-3,1),048,2,
8,(12,-21),14,6,14,8,(10,-9),0
*00039,68,n9
2,14,8,(-10,-21),14,5,8,(16,14),1,8,(-1,-3),02A,8,(-3,-1),018,
8,(-3,1),026,8,(-1,3),014,8,(1,3),022,8,(3,1),010,8,(3,-1),02E,
8,(1,-4),05C,8,(-1,-5),8,(-2,-3),8,(-3,-1),028,8,(-3,1),025,2,
8,(16,-3),14,6,14,8,(10,-9),0
*0003A,33,kcol
2,14,8,(-5,-14),14,5,8,(5,14),1,01A,01,1,01A,
012,016,2,8,(5,-2),14,6,14,8,(5,-9),0
*0003B0,38,ksmc
2,14,8,(-5,-14),14,5,8,(5,14),1,01A,012,016,2,8,(1,-13),1,
01A,016,012,01A,2,8,(6,4),14,6,14,8,(5,-13),0
*0003C,28,klt
2,14,8,(-12,-18),14,5,8,(20,18),1,8,(-16,-9),8,(16,-9),2,8,(4,0),
14,6,14,8,(12,-9),0
*0003D,33,keq
2,14,8,(-13,-12),14,5,8,(4,12),1,8,(18,0),2,8,(-18,-6),1,
8,(18,0),2,8,(4,-6),14,6,14,8,(13,-9),0
*0003E,28,kgt
2,14,8,(-12,-18),14,5,8,(4,18),1,8,(16,-9),8,(-16,-9),2,8,(20,0),
14,6,14,8,(12,-9),0
*0003F,42,kqm
2,14,8,(-9,-21),14,5,8,(3,16),1,014,023,012,021,040,02F,01E,02D,
02A,049,03,1,01A,012,016,2,8,(9,-2),14,6,
14,8,(9,-9),0
*00040,93,kea
2,14,3,2,14,8,(-27,-42),14,4,2,14,5,8,(18,13),1.025.027.038.029,
01A,020.022,
8,(1,3),024,8,(-1,3),025,026,027,8,(-3,1),038,8,(-3,-1),029,02A,
02B,8,(-1,-3),03C,8,(1,-3),02D,02E,02F,8,(3,-1),030,8,(3,1),021,
012,2,8,(6,-3),14,6,14,3,2,14,8,(27,-18),14,4,2,0
*00041,39,uca
2,14,8,(-9,-21),14,5,8,(9,21),1,8,(-8,-21),2,8,(8,21),1,
8,(8,-21),2,8,(-13,7),1,0A0,2,8,(4,-7),14,6,14,8,(9,-9),0
*00042,70,ucb
2,14,3,2,14,8,(-21,-42),14,4,2,14,5,8,(4,21),1,8,(0,-21),2,
8,(0,21),1,090,8,(3,-1),01A,8,(-3,-1),2,098,1,
090,8,(3,-1),01A,8,(-3,-1),098,2,8,(17,0),14,6,
14,3,2,14,8,(21,-18),14,4,2,0
*00043,55,ucc
2,14,3,2,14,8,(-21,-42),14,4,2,14,5,8,(18,16),1.025.026.027.048,
029,02A,040,021,022,023,2,
8,(3,-5),14,6,14,3,2,14,8,(21,-18),14,4,2,0
*00044,61,ucd
2,14,3,2,14,8,(-21,-42),14,4,2,14,5,8,(4,21),1,8,(0,-21),2,
8,(0,21),1,070,8,(3,-1),02A,
8,(-3,-1),078,2,8,(17,0),14,6,14,3,2,14,8,(21,-18),14,4,2,0
*00045,55,uce
2,14,3,2,14,8,(-19,-42),14,4,2,14,5,8,(4,21),1,8,(0,-21),2,
8,(0,21),1,0D0,2,8,(-13,-10),1,080,2,8,(-8,-11),1,0D0,2,8,(2,0),
14,6,14,3,2,14,8,(19,-18),14,4,2,0
*00046,37,ucf

Creación de archivos de definición de forma | 185


2,14,8,(-9,-21),14,5,8,(4,21),1,8,(0,-21),2,8,(0,21),1,0D0,2,
8,(-13,-10),1,080,2,8,(6,-11),14,6,14,8,(9,-9),0
*00047,60,ucg
2,14,3,2,14,8,(-21,-42),14,4,2,14,5,8,(18,16),1.025.026.027.048,
029,02A,040.021.022.023,
034,2,058,1,050,2,8,(3,-8),14,6,14,3,2,14,8,(21,-18),14,4,2,0
*00048,39,uch
2,14,8,(-11,-21),14,5,8,(4,21),1,8,(0,-21),2,8,(14,21),1,
8,(0,-21),2,8,(-14,11),1,0E0,2,8,(4,-11),14,6,14,8,(11,-9),0
*00049,25,uci
2,14,8,(-4,-21),14,5,8,(4,21),1,8,(0,-21),2,8,(4,0),14,6,
14,8,(4,-9),0
*0004A,37,ucj
2,14,8,(-8,-21),14,5,8,(12,21),1,8,(0,-16),8,(-1,-3),01A,029.028,
027,016,8,(-1,3),024,2,8,(14,-7),14,6,14,8,(8,-9),0
*0004B,49,uck
2,14,3,2,14,8,(-21,-42),14,4,2,14,5,8,(4,21),1,8,(0,-21),2,
8,(14,21),1,0EA,2,052,1,8,(9,-12),2,8,(3,0),14,6,14,3,2,
14,8,(21,-18),14,4,2,0
*0004C,43,ucl
2,14,3,2,14,8,(-17,-42),14,4,2,14,5,8,(4,21),1,8,(0,-21),2,
8,(0,0),1,0C0,2,8,(1,0),14,6,14,3,2,14,8,(17,-18),14,4,2,0
*0004D,49,ucm
2,14,8,(-12,-21),14,5,8,(4,21),1,8,(0,-21),2,8,(0,21),1,
8,(8,-21),2,8,(8,21),1,8,(-8,-21),2,8,(8,21),1,8,(0,-21),2,
8,(4,0),14,6,14,8,(12,-9),0
*0004E,41,ucn
2,14,8,(-11,-21),14,5,8,(4,21),1,8,(0,-21),2,8,(0,21),1,
8,(14,-21),2,8,(0,21),1,8,(0,-21),2,8,(4,0),14,6,14,8,(11,-9),0
*0004F,50,uco
2,14,8,(-11,-21),14,5,8,(9,21),1,029,02A,
8,(1,-3),02D,02E,02F,040,021,022,023,8,(1,3),054,8,(-1,3),025,
026,027,048,2,8,(13,-21),14,6,14,8,(11,-9),0
*00050,55,ucp
2,14,3,2,14,8,(-21,-42),14,4,2,14,5,8,(4,21),1,8,(0,-21),2,
8,(0,21),1,090,8,(3,-1),01A,8,(-3,-1),098,2,
8,(17,-10),14,6,14,3,2,14,8,(21,-18),14,4,2,0
*00051,56,ucq
2,14,8,(-11,-21),14,5,8,(9,21),1,029,02A,
8,(1,-3),02D,02E,02F,040,021,022,023,8,(1,3),054,8,(-1,3),025,
026,027,048,2,8,(3,-17),1,06E,2,8,(4,2),14,6,14,8,(11,-11),0
*00052,61,ucr
2,14,3,2,14,8,(-21,-42),14,4,2,14,5,8,(4,21),1,8,(0,-21),2,
8,(0,21),1,090,8,(3,-1),01A,8,(-3,-1),098,2,070,
1,8,(7,-11),2,8,(3,0),14,6,14,3,2,14,8,(21,-18),14,4,2,0
*00053,51,ucs
2,14,8,(-10,-21),14,5,8,(17,18),1,026,8,(-3,1),048,8,(-3,-1),02A,
02A,8,(-3,-1),048,
8,(-3,1),026,2,8,(17,-3),14,6,14,8,(10,-9),0
*00054,31,uct
2,14,8,(-8,-21),14,5,8,(8,21),1,8,(0,-21),2,8,(-7,21),1,0E0,2,
8,(1,-21),14,6,14,8,(8,-9),0
*00055,39,ucu
2,14,8,(-11,-21),14,5,8,(4,21),1,0FC,8,(1,-3),02E,8,(3,-1),020,
8,(3,1),022,8,(1,3),0F4,2,8,(4,-21),14,6,14,8,(11,-9),0
*00056,33,ucv

186 | Capítulo 8   Formas y tipos de letra de formas


2,14,8,(-9,-21),14,5,8,(1,21),1,8,(8,-21),2,8,(8,21),1,
8,(-8,-21),2,8,(9,0),14,6,14,8,(9,-9),0
*00057,49,ucw
2,14,8,(-12,-21),14,5,8,(2,21),1,8,(5,-21),2,8,(5,21),1,
8,(-5,-21),2,8,(5,21),1,8,(5,-21),2,8,(5,21),1,8,(-5,-21),2,
8,(7,0),14,6,14,8,(12,-9),0
*00058,33,ucx
2,14,8,(-10,-21),14,5,8,(3,21),1,8,(14,-21),2,8,(0,21),1,
8,(-14,-21),2,8,(17,0),14,6,14,8,(10,-9),0
*00059,34,ucy
2,14,8,(-9,-21),14,5,8,(1,21),1,8,(8,-10),0BC,2,8,(8,21),1,
8,(-8,-10),2,8,(9,-11),14,6,14,8,(9,-9),0
*0005A,37,ucz
2,14,8,(-10,-21),14,5,8,(17,21),1,8,(-14,-21),2,8,(0,21),1,0E0,2,
8,(-14,-21),1,0E0,2,8,(3,0),14,6,14,8,(10,-9),0
*0005B,37,klb
2,14,8,(-7,-25),14,5,8,(4,25),1,8,(0,-32),2,8,(0,32),1,070,2,
8,(-7,-32),1,070,2,8,(3,7),14,6,14,8,(7,-16),0
*0005C,25,kbkslsh
2,14,8,(-11,-25),14,5,8,(2,25),1,8,(18,-32),2,8,(2,7),14,6,
14,8,(11,-16),0
*0005D,37,krb
2,14,8,(-7,-25),14,5,8,(9,25),1,8,(0,-32),2,8,(-7,32),1,070,2,
8,(-7,-32),1,070,2,8,(4,7),14,6,14,8,(7,-16),0
*0005E,28,kcaret
2,14,8,(-11,-25),14,5,8,(3,20),1,8,(8,5),8,(8,-5),2,8,(3,-20),
14,6,14,8,(11,-9),0
*0005F,21,kundrl
2,14,8,(-12,-14),14,5,02E,1,8,(20,0),2,022,14,6,14,8,(12,-11),0
*00060,29,krvap
2,14,8,(-5,-25),14,5,8,(4,24),1,01A,2,
8,(6,-19),14,6,14,8,(5,-9),0
*00061,55,lca
2,14,3,2,14,8,(-19,-28),14,4,2,14,5,8,(15,14),1,0EC,2,0B4,1,026,
027,038,029,02A,030,021,022,2,
8,(4,-3),14,6,14,3,2,14,8,(19,-18),14,4,2,0
*00062,57,lcb
2,14,3,2,14,8,(-19,-42),14,4,2,14,5,8,(4,21),1,8,(0,-21),2,0B4,1,
022,021,030,02A,029,038,027,026,2,
8,(15,-3),14,6,14,3,2,14,8,(19,-18),14,4,2,0
*00063,39,lcc
2,14,8,(-9,-14),14,5,8,(15,11),1,026,027,038,029,02A,8,(-1,-3),
02C,8,(1,-3),02E,02F,030,021,022,2,8,(3,-3),14,6,14,8,(9,-9),0
*00064,57,lcd
2,14,3,2,14,8,(-19,-42),14,4,2,14,5,8,(15,21),1,8,(0,-21),2,0B4,
1,026,027,038,029,02A,030.021.022,
2,8,(4,-3),14,6,14,3,2,14,8,(19,-18),14,4,2,0
*00065,42,lce
2,14,8,(-9,-14),14,5,8,(3,8),1,0A,
8,(-1,-3),02C,8,(1,-3),02E,02F,030,021,022,2,8,(3,-3),14,6,
14,8,(9,-9),0
*00066,36,lcf
2,14,8,(-6,-21),14,5,8,(10,21),1,028,029,8,(-1,-3),8,(0,-17),2,
8,(-3,14),1,070,2,8,(3,-14),14,6,14,8,(6,-9),0
*00067,66,lcg
2,14,3,2,14,8,(-19,-28),14,4,2,14,5,8,(15,14),1,8,(0,-16),

Creación de archivos de definición de forma | 187


8,(-1,-3),01A,029,038,027,2,8,(9,17),1,026,027,038,029,02A,
8,(-1,-3),02C,8,(1,-3),02E,02F,030,021,022,2,8,(4,-3),14,6,14,3,
2,14,8,(19,-32),14,4,2,0
*00068,48,lch
2,14,3,2,14,8,(-19,-42),14,4,2,14,5,8,(4,21),1,8,(0,-21),2,0A4,1,
032,021,030,02F,8,(1,-3),0AC,2,8,(4,0),14,6,14,3,2,14,8,(19,-18),
14,4,2,0
*00069,32,lci
2,14,8,(-4,-21),14,5,8,(3,20),1,01A,
2,8,(4,0),14,6,14,8,(4,-9),0
*0006A,39,lcj
2,14,8,(-5,-21),14,5,8,(5,20),1,01A,2,8,(1,-7),1,
8,(0,-16),8,(-1,-3),029,028,2,8,(9,7),14,6,14,8,(5,-16),0
*0006B,49,lck
2,14,3,2,14,8,(-17,-42),14,4,2,14,5,8,(4,21),1,8,(0,-21),2,
8,(10,14),1,0AA,2,042,1,8,(7,-8),2,8,(2,0),14,6,14,3,2,
14,8,(17,-18),14,4,2,0
*0006C,25,lcl
2,14,8,(-4,-21),14,5,8,(4,21),1,8,(0,-21),2,8,(4,0),14,6,
14,8,(4,-9),0
*0006D,45,lcm
2,14,8,(-15,-14),14,5,8,(4,14),1,0EC,2,0A4,1,032,021,030,02F,
8,(1,-3),0AC,2,0A4,1,032,021,030,02F,8,(1,-3),0AC,2,8,(4,0),14,6,
14,8,(15,-9),0
*0006E,46,lcn
2,14,3,2,14,8,(-19,-28),14,4,2,14,5,8,(4,14),1,0EC,2,0A4,1,032,
021,030,02F,8,(1,-3),0AC,2,8,(4,0),14,6,14,3,2,14,8,(19,-18),
14,4,2,0
*0006F,58,lco
2,14,3,2,14,8,(-19,-28),14,4,2,14,5,8,(8,14),1,029,02A,8,(-1,-3),
02C,8,(1,-3),02E,02F,030,021,022,8,(1,3),024,8,(-1,3),026,027,
038,2,8,(11,-14),14,6,14,3,2,14,8,(19,-18),14,4,2,0
*00070,59,lcp
2,14,3,2,14,8,(-19,-28),14,4,2,14,5,8,(4,14),1,8,(0,-21),2,
8,(0,18),1,022,021,030,02A,029,
038,027,026,2,8,(15,-3),14,6,14,3,2,14,8,(19,-32),14,4,2,0
*00071,59,lcq
2,14,3,2,14,8,(-19,-28),14,4,2,14,5,8,(15,14),1,8,(0,-21),2,
8,(0,18),1,026,027,038,029,02A,
030,021,022,2,8,(4,-3),14,6,14,3,2,14,8,(19,-32),14,4,2,0
*00072,44,lcr
2,14,3,2,14,8,(-13,-28),14,4,2,14,5,8,(4,14),1,0EC,2,084,1,
8,(1,3),022,021,030,2,8,(1,-14),14,6,14,3,2,14,8,(13,-18),14,4,2,
0
*00073,60,lcs
2,14,3,2,14,8,(-17,-28),14,4,2,14,5,8,(14,11),1,025,8,(-3,1),038,
8,(-3,-1),02B,02D,02F,8,(5,-1),02F,02D,01C,02B,8,(-3,-1),038,
8,(-3,1),025,2,8,(14,-3),14,6,14,3,2,14,8,(17,-18),14,4,2,0
*00074,36,lct
2,14,8,(-6,-21),14,5,8,(5,21),1,8,(0,-17),8,(1,-3),02F,020,2,
8,(-8,14),1,070,2,8,(3,-14),14,6,14,8,(6,-9),0
*00075,46,lcu
2,14,3,2,14,8,(-19,-28),14,4,2,14,5,8,(4,14),1,0AC,8,(1,-3),02F,
030,021,032,2,0A4,1,0EC,2,8,(4,0),14,6,14,3,2,14,8,(19,-18),14,4,
2,0
*00076,33,lcv

188 | Capítulo 8   Formas y tipos de letra de formas


2,14,8,(-8,-14),14,5,8,(2,14),1,8,(6,-14),2,8,(6,14),1,
8,(-6,-14),2,8,(8,0),14,6,14,8,(8,-9),0
*00077,49,lcw
2,14,8,(-11,-14),14,5,8,(3,14),1,8,(4,-14),2,8,(4,14),1,
8,(-4,-14),2,8,(4,14),1,8,(4,-14),2,8,(4,14),1,8,(-4,-14),2,
8,(7,0),14,6,14,8,(11,-9),0
*00078,43,lcx
2,14,3,2,14,8,(-17,-28),14,4,2,14,5,8,(3,14),1,8,(11,-14),2,0E4,
1,8,(-11,-14),2,8,(14,0),14,6,14,3,2,14,8,(17,-18),14,4,2,0
*00079,37,lcy
2,14,8,(-8,-14),14,5,8,(2,14),1,8,(6,-14),2,8,(6,14),1,
8,(-6,-14),04A,029,018,2,8,(15,7),14,6,14,8,(8,-16),0
*0007A,47,lcz
2,14,3,2,14,8,(-17,-28),14,4,2,14,5,8,(14,14),1,8,(-11,-14),2,
0E4,1,0B0,2,8,(-11,-14),1,0B0,2,8,(3,0),14,6,14,3,2,
14,8,(17,-18),14,4,2,0
*0007B,54,klbr
2,14,3,2,14,8,(-13,-50),14,4,2,14,5,8,(9,25),1,029,01A,
02A,029,02,01A,
2,8,(5,7),14,6,14,3,2,14,8,(13,-32),14,4,2,0
*0007C,25,kvbar
2,14,8,(-4,-25),14,5,8,(4,25),1,8,(0,-32),2,8,(4,7),14,6,
14,8,(4,-16),0
*0007D,54,krbr
2,14,3,2,14,8,(-15,-50),14,4,2,14,5,8,(5,25),1,02F,01E,02D,02C,
02A,029,02A,02,01A,029,
2,8,(9,7),14,6,14,3,2,14,8,(15,-32),14,4,2,0
*0007E,37,ktlde
2,14,8,(-13,-14),14,5,8,(4,6),1,024,8,(1,3),021,020,02F,8,(4,-3),
02F,020,021,023,024,2,8,(4,-12),14,6,14,8,(13,-9),0
*00080,4,keuroRef
7,020AC,0
*000A0,9,spc
2,8,(21,0),14,8,(-21,-30),0
*000A1,28,kiexc
2,14,8,(-5,-21),14,5,050,1,0A,2,
8,(8,-19),14,6,14,8,(5,-9),0
*000A2,43,kcent
2,14,8,(-9,-17),14,5,03A,
8,(-1,-3),02C,8,(1,-3),02E,02F,030,021,022,2,8,(3,-3),14,6,
14,8,(9,-9),0
*000A3,37,kpound
2,14,8,(-10,-21),14,5,8,(12,18),1,025,027,029,02A,2,
8,(-8,10),1,068,014,060,2,8,(9,-11),14,6,14,8,(10,-9),0
*000A5,44,kyen
2,14,8,(-12,-21),14,5,8,(1,21),1,8,(8,-10),0BC,2,8,(8,21),1,
8,(-8,-10),2,078,1,0E0,2,8,(-14,-3),1,0E0,2,8,(6,-8),14,6,
14,8,(12,-9),0
*000A7,78,kpar
2,14,8,(-10,-25),14,5,060,1,012,016,01A,020.021,
012,023,014,025,016,8,(-8,4),016.025.014.023.012.021.010,
8,(8,-4),2,094,028,1,01A,012,014,025,016,027,028,029,01A,
01A,029,018,8,(-8,4),2,
8,(16,-9),14,6,14,8,(10,-13),0
*000AA,51,lcau
2,14,8,-7,-21,14,5,8,4,14,3,2,1,0A,029.028.027.016,

Creación de archivos de definición de forma | 189


8,-1,3,024,8,1,3,012,021,020,02F,02E,2,034,1,0CC,2,4,2,8,4,-15,
14,6,14,8,7,-9,0
*000AB,25,kfrew
2,14,8,(-9,-14),14,5,0A,2,030,14,6,
14,8,(9,-9),0
*000B0,25,kdeg
2,14,8,(-3,-21),14,5,8,(1,19),1,10,(2,64),2,8,(8,-19),14,6,
14,8,(3,-9),0
*000B1,39,kpls-min
2,14,8,(-13,-21),14,5,8,(13,21),1,8,(0,-18),2,096,1,8,(18,0),2,
8,(-18,-11),1,8,(18,0),2,8,(4,-1),14,6,14,8,(13,-9),0
*000B5,48,kmicro
2,14,3,2,14,8,(-19,-28),14,4,2,14,5,07C,1,022,8,(3,19),0AC,
8,(1,-3),02F,030,021,032,2,0A4,1,0EC,2,8,(4,0),14,6,14,3,2,
14,8,(19,-32),14,4,2,0
*000BA,56,lcou
2,14,8,-7,-21,14,5,8,4,14,3,2,1,0A,8,-1,
-3,02C,8,1,-3,01E,02F,020,021,012,8,1,3,024,8,-1,3,016,027,2,4,2,
8,6,-21,14,6,14,8,7,-9,0
*000BB,25,kffrw
2,14,8,(-9,-14),14,5,030,1,072,076,2,050,1,07A,14,6,
14,8,(9,-9),0
*000BC,43,kquart
2,14,8,(-14,-25),14,5,8,(4,21),1,021,022,0EC,2,8,(-2,-14),1,
8,(16,29),2,8,(2,-23),1,0A8,8,(7,9),0EC,2,8,(7,3),14,6,
14,8,(14,-13),0
*000BD,50,khalf
2,14,8,(-14,-25),14,5,8,(4,21),1,021,022,0EC,2,8,(-2,-14),1,
8,(16,29),2,8,(-6,-18),1,014,023,021,020,02F,02D,01C,02B,
8,(-7,-8),080,2,8,(4,3),14,6,14,8,(14,-13),0
*000BF,47,kiqm
2,14,8,(-9,-21),14,5,8,(13,4),1,016,012,01A,029.038,
8,(-3,1),025,024,023,012,021,022,034,2,054,1,012,016,01A,2,
8,(8,-19),14,6,14,8,(9,-9),0
*000C0,43,uc^
2,14,8,(-9,-25),14,5,8,(9,23),1,047,2,04E,1,8,(-8,-21),2,
8,(8,21),1,8,(8,-21),2,8,(-13,7),1,0A0,2,8,(4,-7),14,6,
14,8,(9,-9),0
*000C1,43,uc^
2,14,8,(-9,-25),14,5,8,(9,23),1,041,2,04A,1,8,(-8,-21),2,
8,(8,21),1,8,(8,-21),2,8,(-13,7),1,0A0,2,8,(4,-7),14,6,
14,8,(9,-9),0
*000C2,44,uc
2,14,8,(-9,-25),14,5,8,(5,23),1,041,04F,2,049,1,8,(-8,-21),2,
8,(8,21),1,8,(8,-21),2,8,(-13,7),1,0A0,2,8,(4,-7),14,6,
14,8,(9,-9),0
*000C3,55,uc^
2,14,8,(-9,-25),14,5,8,(4,22),5,1,023,10,(2,-50),01E,10,(2,82),
023,2,6,8,(5,-1),1,8,(-8,-21),2,8,(8,21),1,8,(8,-21),2,8,(-13,7),
1,0A0,2,8,(4,-7),14,6,14,8,(9,-9),0
*000C4,53,uc„
2,14,8,(-9,-25),14,5,8,(4,24),1,01A,012,
016,01A,2,03A,1,8,(-8,-21),2,8,(8,21),1,8,(8,-21),2,8,(-13,7),1,
0A0,2,8,(4,-7),14,6,14,8,(9,-9),0
*000C5,45,uc^
2,14,8,(-9,-25),14,5,8,(7,23),1,10,(2,64),2,02E,1,8,(-8,-21),2,

190 | Capítulo 8   Formas y tipos de letra de formas


8,(8,21),1,8,(8,-21),2,8,(-13,7),1,0A0,2,8,(4,-7),14,6,
14,8,(9,-9),0
*000C6,45,uc^
2,14,8,(-9,-21),14,5,010,1,8,(8,21),8,(0,-21),080,2,8,(-8,7),1,
058,2,8,(5,4),1,050,2,8,(-5,10),1,080,2,8,(2,-21),14,6,
14,8,(9,-9),0
*000C7,65,uc‡
2,14,3,2,14,8,(-21,-42),14,4,2,14,5,8,(18,16),1.025.026.027.048,
029,02A,040,021,022,023,2,
8,(-9,-11),1,01E,030,012,024,016,028,034,2,0A0,14,6,14,3,2,
14,8,(21,-32),14,4,2,0
*000C8,53,uc^
2,14,3,2,14,8,(-19,-50),14,4,2,14,5,8,(6,25),1,8,(9,-4),2,
8,(2,-2),1,0D8,8,(0,-19),0D0,2,8,(-13,10),1,080,2,8,(7,-10),14,6,
14,3,2,14,8,(19,-18),14,4,2,0
*000C9,53,uc^
2,14,3,2,14,8,(-19,-50),14,4,2,14,5,8,(6,21),1,8,(9,4),2,
8,(2,-6),1,0D8,8,(0,-19),0D0,2,8,(-13,10),1,080,2,8,(7,-10),14,6,
14,3,2,14,8,(19,-18),14,4,2,0
*000CA,53,uc^
2,14,3,2,14,8,(-19,-50),14,4,2,14,5,8,(6,23),1,041,010,04F,2,
8,(2,-2),1,0D8,8,(0,-21),0D0,2,8,(-13,11),1,080,2,8,(7,-11),14,6,
14,3,2,14,8,(19,-18),14,4,2,0
*000CB,61,uc^
2,14,3,2,14,8,(-19,-50),14,4,2,14,5,8,(6,24),1,01A,2,
070,1,01A,2,
8,(-13,11),1,080,2,8,(7,-11),14,6,14,3,2,14,8,(19,-18),14,4,2,0
*000CC,29,uc^
2,14,8,(-4,-25),14,5,8,(4,23),1,026,2,04D,1,8,(0,-21),2,8,(4,0),
14,6,14,8,(4,-9),0
*000CD,29,uc^
2,14,8,(-4,-25),14,5,8,(4,23),1,022,2,04B,1,8,(0,-21),2,8,(4,0),
14,6,14,8,(4,-9),0
*000CE,30,uc^
2,14,8,(-4,-25),14,5,8,(2,23),1,022,02A,1,8,(0,-21),2,
8,(4,0),14,6,14,8,(4,-9),0
*000CF,41,uc^
2,14,8,(-4,-25),14,5,8,(1,24),1,01A,012,
016,01A,2,8,(-1,-3),1,8,(0,-21),2,8,(4,0),14,6,14,8,(4,-9),0
*000D1,41,uc
2,14,8,(-11,-25),14,5,040,1,8,(0,19),8,(14,-19),8,(0,19),2,
8,(-13,3),1,032,010,8,(4,-3),010,032,2,8,(5,-25),14,6,
14,8,(11,-9),0
*000D2,44,uc^
2,14,8,(-11,-25),14,5,8,(6,25),1,08A,
05C,04D,02E,02F,040,021,022,043,054,045,026,027,048,2,8,(13,-19),
14,6,14,8,(11,-9),0
*000D3,42,uc^
2,14,8,(-11,-25),14,5,8,(6,21),1,081,2,06A,1,029,02A,
02E,02F,040,021,022,043,054,045,026,027,048,2,8,(13,-19),14,6,
14,8,(11,-9),0
*000D4,57,uc^
2,14,8,(-11,-25),14,5,8,(6,23),1,041,04A,
02B,8,(-1,-3),05C,8,(1,-3),02D,02E,02F,040,021,022,023,8,(1,3),
054,8,(-1,3),025,026,027,048,2,8,(13,-21),14,6,14,8,(11,-9),0
*000D5,66,uc^

Creación de archivos de definición de forma | 191


2,14,8,(-11,-25),14,5,8,(6,22),5,1,023,10,(2,-50),01E,10,(2,82),
023,2,6,8,(3,-1),1,029,02A,
02F,040,021,022,023,8,(1,3),054,8,(-1,3),025,026,027,048,2,
8,(13,-21),14,6,14,8,(11,-9),0
*000D6,66,uc^
2,14,8,(-11,-25),14,5,8,(6,24),1,01A,012,
016,01A,2,8,(-5,-3),1,029,02A,
02F,040,021,022,023,8,(1,3),054,8,(-1,3),025,026,027,048,2,
8,(13,-21),14,6,14,8,(11,-9),0
*000D8,54,uc›
2,14,8,(-11,-21),8,(9,21),1,029,02A,8,(1,-3),
02D,02E,02F,040,021,022,023,8,(1,3),054,8,(-1,3),025,026,027,048,
2,8,(-6,-21),1,8,(16,21),2,8,(3,-21),14,8,(-11,-9),0
*000D9,43,uc^
2,14,8,(-11,-25),14,5,8,(15,21),1,087,2,06B,1,0DC,8,(1,-3),02E,
8,(3,-1),020,8,(3,1),022,8,(1,3),0D4,2,8,(4,-19),14,6,
14,8,(11,-9),0
*000DA,45,uc^
2,14,8,(-11,-25),14,5,8,(15,25),1,089,2,8,(-3,-2),1,0DC,8,(1,-3),
02E,8,(3,-1),020,8,(3,1),022,8,(1,3),0D4,2,8,(4,-19),14,6,
14,8,(11,-9),0
*000DB,46,uc^
2,14,8,(-11,-25),14,5,8,(15,23),1,047,049,2,8,(-3,-2),1,0FC,
8,(1,-3),02F4,2,8,(4,-21),
14,6,14,8,(11,-9),0
*000DC,55,uc^
2,14,8,(-11,-25),14,5,8,(14,24),1,01A,
012,016,01A,8,(3,-1),020,8,(3,1),
022,8,(1,3),0F4,2,8,(4,-21),14,6,14,8,(11,-9),0
*000DD,38,uc^
2,14,8,(-9,-25),14,5,8,(13,25),1,089,2,049,1,8,(8,-9),0AC,2,
8,(8,19),1,8,(-8,-9),2,8,(9,-10),14,6,14,8,(9,-9),0
*000DF,53,kgers
2,14,8,(-9,-21),14,5,030,1,012,8,(0,16),023,012,021,020,02F,01E,
02A,029,028,2,020,1,8,(3,-1,01A,029,
028,027,016,012,01E,2,8,(10,-2),14,6,14,8,(9,-9),0
*000E0,63,lc…
2,14,3,2,14,8,(-19,-42),14,4,2,14,5,8,(5,21),1,8,(8,-4),2,
8,(2,-3),1,0A,
8,(1,-3),02E,02F,030,021,022,2,8,(4,-3),14,6,14,3,2,
14,8,(19,-18),14,4,2,0
*000E1,63,lc
2,14,3,2,14,8,(-19,-42),14,4,2,14,5,8,(5,17),1,8,(8,4),2,
8,(2,-7),1,0A,
8,(1,-3),02E,02F,030,021,022,2,8,(4,-3),14,6,14,3,2,
14,8,(19,-18),14,4,2,0
*000E2,64,lc^
2,14,3,2,14,8,(-19,-42),14,4,2,14,5,8,(5,18),1,8,(4,3),8,(4,-3),
2,04A,8,(1,-3),
02E,02F,030,021,022,2,8,(4,-3),14,6,14,3,2,14,8,(19,-18),14,4,2,0
*000E3,63,lcƒ
2,14,3,2,14,8,(-19,-42),14,4,2,14,5,8,(4,18),1,032,010,03E,010,
032,2,07A,
8,(1,-3),02E,02F,030,021,022,2,8,(4,-3),14,6,14,3,2,
14,8,(19,-18),14,4,2,0
*000E4,71,lc„

192 | Capítulo 8   Formas y tipos de letra de formas


2,14,3,2,14,8,(-19,-42),14,4,2,14,5,8,(4,20),1,01A,2,
090,1,01A,1.026.027.038.029,
02A,030,021,022,2,8,(4,-3),14,6,
14,3,2,14,8,(19,-18),14,4,2,0
*000E5,63,lc†
2,14,3,2,14,8,(-19,-42),14,4,2,14,5,8,(7,19),1,10,(2,64),2,
8,(8,-5),1,0A,
8,(1,-3),02E,02F,030,021,022,2,8,(4,-3),14,6,14,3,2,
14,8,(19,-18),14,4,2,0
*000E6,51,lc
2,14,8,(-10,-14),14,5,8,(10,8),1,070,014,8,(-1,3),026,028,02A,
026,028,02A,020,021,023,2,
8,(-7,11),1,0EC,2,0A0,14,6,14,8,(10,-9),0
*000E7,49,lc‡
2,14,8,(-9,-14),14,5,8,(15,11),1,026,027,038,029,02A,8,(-1,-3),
02C,8,(1,-3),02E,02F,030,021,022,2,8,(-8,-9),1,01E,030,012,024,
016,028,034,2,090,14,6,14,8,(9,-16),0
*000E8,48,lcŠ
2,14,8,(-9,-21),14,5,8,(5,21),1,08F,2,8,(-10,-9),1,0C0,024,025,
016,027,038,029,02A,030,021,022,2,
8,(3,-3),14,6,14,8,(9,-9),0
*000E9,48,lc‚
2,14,8,(-9,-21),14,5,8,(5,17),1,081,2,8,(-10,-13),1,0C0,024,025,
016,027,038,029,02A,030,021,022,2,
8,(3,-3),14,6,14,8,(9,-9),0
*000EA,51,lcˆ
2,14,8,(-9,-21),14,5,8,(5,18),1,8,(4,3),8,(4,-3),2,0AA,1,0C0,024,
025,016,027,038,029,02A,030.021,
022,2,8,(3,-3),14,6,14,8,(9,-9),0
*000EB,58,lc‰
2,14,8,(-9,-21),14,5,8,(4,20),1,01A,012,
016,01A,2,8,(-9,-12,024,025,016,027,038,029,02A,8,(-1,-3),
02C,8,(1,-3),02E,02F,030,021,022,2,8,(3,-3),14,6,14,8,(9,-9),0
*000EC,27,lc_
2,14,8,(-7,-21),14,5,8,(3,21),1,08A,2,8,(4,0),14,6,
14,8,(7,-9),0
*000ED,27,lc
2,14,8,(-7,-21),14,5,8,(3,17),1,081,2,08B,1,0DC,2,8,(4,0),14,6,
14,8,(7,-9),0
*000EE,34,lcŒ
2,14,8,(-7,-21),14,5,8,(3,18),1,8,(4,3),8,(4,-3),2,8,(-4,-5),1,
0DC,2,8,(4,0),14,6,14,8,(7,-9),0
*000EF,39,lc‹
2,14,8,(-7,-21),14,5,8,(3,20),1,01A,012,
016,01A,2,8,(4,0),14,6,14,8,(7,-9),0
*000F1,56,lc
2,14,3,2,14,8,(-19,-42),14,4,2,14,5,8,(4,18),1,032,010,03E,010,
032,2,8,(-11,-7),1,0EC,2,0A4,1,032,021,030,02F,8,(1,-3),0AC,2,
8,(4,0),14,6,14,3,2,14,8,(19,-18),14,4,2,0
*000F2•
2,14,3,2,14,8,(-19,-42),14,4,2,14,5,8,(5,21),1,8,(9,-4),2,069,1,
029,02A,030,021,022,8,(1,3),024,
8,(-1,3),026,027,038,2,8,(11,-14),14,6,14,3,2,14,8,(19,-18),14,4,
2,0
*000F3,66,lc
2,14,3,2,14,8,(-19,-42),14,4,2,14,5,8,(5,17),1,8,(9,4),2,

Creación de archivos de definición de forma | 193


8,(-6,-7),1,029,02A,030.021.022,
8,(1,3),024,8,(-1,3),026,027,038,2,8,(11,-14),14,6,14,3,2,
14,8,(19,-18),14,4,2,0
*000F4“
2,14,3,2,14,8,(-19,-42),14,4,2,14,5,8,(5,18),3,2,1,8,(9,6),
8,(9,-6),2,4,2,8,(-6,-4),1,029,02A,
02F,030,021,022,8,(1,3),024,8,(-1,3),026,027,038,2,8,(11,-14),
14,6,14,3,2,14,8,(19,-18),14,4,2,0
*000F5,68,lc^
2,14,3,2,14,8,(-19,-42),14,4,2,14,5,8,(4,18),1,032,010,03E,010,
032,2,8,(-7,-7),1,029,02A,030.021,
022,8,(1,3),024,8,(-1,3),026,027,038,2,8,(11,-14),14,6,14,3,2,
14,8,(19,-18),14,4,2,0
*000F6”
2,14,3,2,14,8,(-19,-42),14,4,2,14,5,8,(4,20),1,01A,2,
090,1,01A,2,8,(-5,-6),1,029,02A,
8,(1,-3),02E,02F,030,021,022,8,(1,3),024,8,(-1,3),026,027,038,2,
8,(11,-14),14,6,14,3,2,14,8,(19,-18),14,4,2,0
*000F7,41,kto
2,14,8,(-9,-14),14,5,8,(8,13),1,01A,2,8,(-5,-6),1,
0A,2,8,(10,-1),14,6,14,8,(9,-9),0
*000F8›
7,06F,2,8,(-3,14),14,8,(9,9),1,8,(-13,-14),2,8,(17,0),
14,8,(-10,-9),0
*000F9—
2,14,3,2,14,8,(-19,-42),14,4,2,14,5,8,(5,21),1,8,(9,-4),2,
8,(-10,-3),1,0AC,8,(1,-3),02F,030,021,032,2,0A4,1,0EC,2,8,(4,0),
14,6,14,3,2,14,8,(19,-18),14,4,2,0
*000FA,54,lc
2,14,3,2,14,8,(-19,-42),14,4,2,14,5,8,(5,17),1,8,(9,4),2,
8,(-10,-7),1,0AC,8,(1,-3),02F,030,021,032,2,0A4,1,0EC,2,8,(4,0),
14,6,14,3,2,14,8,(19,-18),14,4,2,0
*000FB,61,lc–
2,14,3,2,14,8,(-19,-42),14,4,2,14,5,8,(5,18),3,2,1,8,(9,6),
8,(9,-6),4,2,2,8,(-10,-4),1,0AC,8,(1,-3),02F,030,021,032,2,0A4,1,
0EC,2,8,(4,0),14,6,14,3,2,14,8,(19,-18),14,4,2,0
*000FC,62,lc_
2,14,3,2,14,8,(-19,-42),14,4,2,14,5,8,(4,20),1,01A,2,
090,1,01A,030.021.032,
2,0A4,1,0EC,2,8,(4,0),14,6,14,3,2,14,8,(19,-18),14,4,2,0
*000FD,43,lc^
2,14,8,(-8,-14),14,5,8,(2,14),5,032,1,8,(9,4),6,8,(6,-14),2,
8,(6,14),1,8,(-6,-14),04A,029,018,2,8,(15,7),14,6,
14,8,(8,-16),0
*000FF,53,lc˜
2,14,8,(-8,-21),14,5,8,(3,20),1,01A,012,
016,01A,2,8,(-9,-6,02A,
029,018,2,8,(15,7),14,6,14,8,(8,-16),0
*00104,50,c164
2,14,8,(-9,-21),14,5,8,(9,21),1,8,(-8,-21),2,8,(8,21),1,
8,(8,-21),3,2,10,(5,36),1,10,(5,-100),4,2,2,8,(-13,7),1,0A0,2,
8,(4,-7),14,6,14,8,(9,-9),0
*00105,66,c165
2,14,3,2,14,8,(-19,-28),14,4,2,14,5,8,(15,14),1,0EC,3,2,10,
(5,36),2,10,(5,-100),4,2,2,0A,8,(-1,-3),
02C,8,(1,-3),02E,02F,030,021,022,2,8,(4,-3),14,6,14,3,2,

194 | Capítulo 8   Formas y tipos de letra de formas


14,8,(19,-18),14,4,2,0
*00106,71,c143
2,14,3,2,14,8,(-21,-42),14,4,2,14,5,3,2,2,8,(18,48),1,8,(8,6),2,
8,(-26,-54),4,2,8,(18,16),1,025,026,027,048,029,02A,
8,(-1,-3),05C,8,(1,-3),02D,02E,02F,040,021,022,023,2,8,(3,-5),
14,6,14,3,2,14,8,(21,-18),14,4,2,0
*00107,54,c134
2,14,8,(-9,-14),14,5,8,(15,11),3,2,8,(-15,10),1,8,(6,4),2,
8,(9,-14),4,2,1,026,027,038,029,02A,
02F,030,021,022,2,8,(3,-3),14,6,14,8,(9,-9),0
*0010C,49,c172
2,14,8,(-11,-27),8,(18,16),1,025,026,027,048,029,02A,
8,(-1,-3),05C,8,(1,-3),02D,02E,02F,040,021,022,023,2,8,(-7,18),1,
042,2,04A,1,046,2,8,(14,-27),14,8,(-10,-9),0
*0010D,41,c159
2,14,8,(-9,-20),0A,
8,(1,-3),02A,1,046,2,
8,(13,-20),14,09A,0
*0010E,53,c210
2,14,8,(-11,-27),8,(4,21),1,0F4,
02A,8,(-3,-1),078,2,8,(7,23),1,
042,2,04A,1,046,2,8,(14,-27),14,8,(-10,-9),0
*0010F,46,c212
2,14,8,(-10,-21),8,(15,21),1,0A,
8,(-1,-3),02C,8,(1,-3),02E,02F,030,021,022,2,8,(4,18),1,
8,(-3,-4),2,8,(3,-17),14,09A,0
*00118,66,c168
2,14,3,2,14,8,(-19,-42),14,4,2,14,5,8,(4,21),1,8,(0,-21),2,
8,(0,21),1,0D0,2,8,(-13,-10),1,080,2,8,(-8,-11),1,0D0,3,2,10,
(5,36),1,10,(5,-100),4,2,2,8,(2,0),14,6,14,3,2,14,8,(19,-18),
14,4,2,0
*00119,66,c169
2,14,8,(-9,-14),14,5,8,(3,8),1,0A,
8,(-1,-3),02C,8,(1,-3),02E,02F,030,3,2,10,(5,36),2,10,(5,-100),1,
4,2,021,022,2,3,2,10,(5,36),2,10,(5,-100),4,2,2,8,(3,-3),14,6,
14,8,(9,-9),0
*0011A,43,c183
2,14,8,(-10,-27),8,(4,21),1,0F4,1,
080,2,088,0A,1,046,2,8,(13,-27),
14,09A,0
*0011B,44,c216
2,14,8,(-9,-20),030,084,1,0A,
8,(-1,-3),02A,
1,046,2,8,(13,-20),14,09A,0
*00141,51,c157
2,14,3,2,14,8,(-17,-42),14,4,2,14,5,8,(3,21),1,8,(0,-21),2,
8,(-1,11),1,8,(7,8),2,8,(-6,-19),1,0C0,2,8,(3,0),14,6,14,3,2,
14,8,(17,-18),14,4,2,0
*00142,33,c136
2,14,8,(-4,-21),14,5,8,(5,21),1,8,(0,-21),2,8,(-1,10),1,8,(4,6),
2,8,(3,-16),14,6,14,8,(4,-9),0
*00143,52,c227
2,14,8,(-11,-21),14,5,8,(4,21),8,(5,3),1,8,(4,3),2,8,(-9,-6),1,
8,(0,-21),2,8,(0,21),1,8,(14,-21),2,8,(0,21),1,8,(0,-21),2,
8,(4,0),14,6,14,8,(11,-9),0
*00144,57,c228

Creación de archivos de definición de forma | 195


2,14,3,2,14,8,(-19,-28),14,4,2,14,5,8,(4,14),8,(4,2),1,8,(3,2),2,
8,(-7,-4),1,0EC,2,0A4,1,032,021,030,02F,8,(1,-3),0AC,2,8,(4,0),
14,6,14,3,2,14,8,(19,-18),14,4,2,0
*00147,38,c213
2,14,8,(-11,-27),8,(4,21),1,0F4,064,1,8,(14,-21),0F4,
064,2,078,024,1,042,2,04A,1,046,2,8,(15,-27),14,8,(-11,-9),0
*00148,37,c229
2,14,8,(-10,-20),040,0E4,1,0EC,2,0A4,1,032,021,030,02F,8,(1,-3),
0A,1,046,2,8,(13,-20),14,09A,0
*00150,58,c138
2,14,8,(-11,-21),14,5,8,(9,21),1,029,02A,
8,(1,-3),02D,02E,02F,040,021,022,023,8,(1,3),054,8,(-1,3),025,
026,027,048,2,034,1,044,2,040,1,04C,2,8,(9,-24),14,6,
14,8,(11,-9),0
*00151,68,c139
2,14,3,2,14,8,(-19,-28),14,4,2,14,5,8,(8,14),1,029,02A,8,(-1,-3),
02C,8,(1,-3),02E,02F,030,021,022,8,(1,3),024,8,(-1,3),026,027,
038,2,8,(4,4),1,044,2,058,1,04C,2,8,(12,-18),14,6,14,3,2,
14,8,(19,-18),14,4,2,0
*00158,53,c252
2,14,8,(-11,-27),8,(4,21),1,0F4,
02A,8,(-3,-1),098,2,070,1,8,(7,-11),2,8,(-7,23),1,
042,2,04A,1,046,2,8,(14,-27),14,8,(-10,-9),0
*00159,35,c253
2,14,8,(-7,-20),040,0E4,1,0EC,2,084,1,8,(1,3),022,021,030,2,058,
024,1,042,2,04A,14,8,(-6,-9),0
*0015A,62,c151
2,14,8,(-10,-21),14,5,8,(17,18),8,(-9,6),1,8,(4,3),2,8,(5,-9),1,
026,8,(-3,1),048,8,(-3,-1),02A,
02A,8,(-3,-1),048,8,(-3,1),026,2,8,(17,-3),14,6,
14,8,(10,-9),0
*0015B,71,c152
2,14,3,2,14,8,(-17,-28),14,4,2,14,5,8,(14,11),8,(-7,5),1,8,(3,2),
2,8,(4,-7),1,025,8,(-3,1),038,8,(-3,-1),02B,02D,02F,8,(5,-1),02F,
02D,01C,02B,8,(-3,-1),038,8,(-3,1),025,2,8,(14,-3),14,6,14,3,2,
14,8,(17,-18),14,4,2,0
*00160,57,c230
2,14,8,(-10,-27),8,(17,18),1,026,8,(-3,1),048,8,(-3,-1),02A,
02A,8,(-3,-1),048,8,(-3,1),
026,2,8,(7,20),1,042,2,04A,1,046,2,8,(14,-27),14,8,(-10,-9),0
*00161,52,c231
2,14,8,(-9,-20),0E0,0B4,1,025,8,(-3,1),038,8,(-3,-1),02B,02D,02F,
8,(5,-1),02F,02D,01C,02B,8,(-3,-1),038,8,(-3,1),025,2,060,0D4,1,
042,2,04A,1,046,2,8,(12,-20),14,8,(-8,-9),0
*00164,35,c155
2,14,8,(-8,-27),8,(8,21),1,0FC,06C,2,8,(-7,21),1,0E0,2,078,024,1,
042,2,04A,1,046,2,8,(12,-27),14,8,(-8,-9),0
*00165,36,c156
2,14,8,(-6,-21),8,(5,21),1,0FC,02C,8,(1,-3),02F,020,2,088,0E4,1,
070,2,074,1,8,(-3,-4),2,8,(6,-17),14,8,(-6,-9),0
*0016E,45,c222
2,14,8,(-11,-27),8,(4,21),1,0FC,8,(1,-3),02E,8,(3,-1),020,
8,(3,1),022,8,(1,3),0F4,2,
8,(11,-23),14,8,(-11,-9),0
*0016F,38,c133
2,14,8,(-10,-20),040,0E4,1,0AC,8,(1,-3),02F,030,021,032,2,0A4,1,

196 | Capítulo 8   Formas y tipos de letra de formas


0A,0
*00170,52,c235
2,14,8,(-11,-21),14,5,8,(4,21),1,0FC,8,(1,-3),02E,8,(3,-1),020,
8,(3,1),022,8,(1,3),0F4,2,8,(9,-2),2,
8,(4,-22),14,6,14,8,(11,-9),0
*00171,60,c251
2,14,3,2,14,8,(-19,-28),14,4,2,14,5,8,(4,14),1,0AC,8,(1,-3),02F,
030,021,032,2,0A4,1,0EC,2,8,(-8,18),1,044,2,050,1,04C,2,
8,(3,-18),2,8,(4,0),14,6,14,3,2,14,8,(19,-20),14,4,2,0
*00179,45,c141
2,14,8,(-10,-21),14,5,8,(17,21),1,8,(-14,-21),2,8,(5,24),1,
8,(4,3),2,8,(-9,-6),1,0E0,2,8,(-14,-21),1,0E0,2,8,(3,0),14,6,
14,8,(10,-9),0
*0017A,58,c171
2,14,3,2,14,8,(-17,-28),14,4,2,14,5,8,(14,14),8,(-7,2),1,8,(3,2),
2,8,(4,-4),1,8,(-11,-14),2,0E4,1,0B0,2,8,(-11,-14),1,0B0,2,
8,(3,0),14,6,14,3,2,14,8,(17,-18),14,4,2,0
*0017B,45,c189
2,14,8,(-10,-21),14,5,8,(17,21),5,3,2,8,(-13,6),1,10,(2,96),4,2,
6,1,8,(-14,-21),0E0,2,8,(-14,21),1,0E0,2,8,(3,-21),14,6,
14,8,(10,-9),0
*0017C,59,c190
2,14,3,2,14,8,(-17,-28),14,4,2,14,5,8,(14,14),5,3,2,8,(-11,5),1,
10,(1,96),4,2,6,8,(-11,-14),2,0E4,1,0B0,2,8,(-11,-14),1,0B0,2,
8,(3,0),14,6,14,3,2,14,8,(17,-18),14,4,2,0
*0017D,42,c166
2,14,8,(-10,-27),8,(17,21),1,8,(-14,-21),2,0F4,2,
8,(-14,-21),1,0A,1,046,2,8,(14,-27),
14,8,(-10,-9),0
*0017E,38,c167
2,14,8,(-9,-20),0E2,1,8,(-11,-14),2,0E4,1,0B0,2,0B8,0EC,1,0B0,2,
8,(-5,16),1,042,2,04A,1,046,2,8,(12,-20),14,8,(-8,-9),0
*00410,38,_
2,14,8,(-9,-21),2,8,(4,7),1,9,(10,0),(0,0),2,8,(-13,-7),1,9,
(8,21),(8,-21),(0,0),2,8,(1,0),1,2,14,8,(-9,-9),0
*00411,46,_
2,14,8,(-10,-21),2,8,(15,21),1,9,(-11,0),(0,-21),(9,0),(3,1),
(1,1),(1,2),(0,3),(-1,2),(-1,1),(-3,1),(-9,0),(0,0),2,8,(17,-11),
1,2,14,8,(-11,-9),0
*00412,68,‚
2,14,8,(-11,-21),2,8,(13,21),1,9,(-9,0),(0,-21),(9,0),(3,1),
(1,1),(1,2),(0,3),(-1,2),(-1,1),(-3,1),(-9,0),(0,0),2,8,(9,10),1,
9,(3,-1),(1,-1),(1,-2),(0,-2),(-1,-2),(-1,-1),(-3,-1),(0,0),2,
8,(9,-11),1,2,14,8,(-11,-9),0
*00413,28,ƒ
2,14,8,(-8,-21),2,8,(16,21),1,9,(-12,0),(0,-21),(0,0),2,8,(13,0),
1,2,14,8,(-9,-9),0
*00414,50,„
2,14,8,(-12,-21),2,8,(22,-4),1,9,(0,4),(-20,0),(0,-4),(0,0),2,
8,(2,4),1,9,(3,3),(1,2),(1,4),(0,12),(11,0),(0,-21),(0,0),2,
8,(4,0),1,2,14,8,(-12,-13),0
*00415,40,…
2,14,8,(-9,-21),2,8,(17,21),1,9,(-13,0),(0,-21),(13,0),(0,0),2,
8,(-1,11),1,9,(-12,0),(0,0),2,8,(15,-11),1,2,14,8,(-10,-9),0
*00416,66,†
2,14,8,(-12,-21),2,8,(1,0),1,9,(9,12),(0,0),2,8,(2,9),1,9,

Creación de archivos de definición de forma | 197


(0,-21),(0,0),2,8,(11,21),1,9,(-11,-11),(0,0),2,8,(-11,11),1,9,
(11,-11),(0,0),2,8,(11,-10),1,9,(-9,12),(0,0),2,8,(10,-12),1,2,
14,8,(-12,-9),0
*00417,68,‡
2,14,8,(-9,-21),2,8,(3,20),1,9,(4,1),(3,0),(3,-1),(1,-2),(0,-2),
(-1,-2),(-3,-2),(3,-1),(2,-2),(1,-2),(0,-2),(-1,-2),(-2,-2),
(-3,-1),(-3,0),(-3,1),(-3,2),(0,0),2,8,(9,9),1,9,(-4,0),(0,0),2,
8,(12,-12),1,2,14,8,(-9,-9),0
*00418,30,ˆ
2,14,8,(-11,-21),2,8,(4,21),1,9,(0,-21),(14,21),(0,-21),(0,0),2,
8,(4,0),1,2,14,8,(-11,-9),0
*00419,48,‰
2,14,8,(-11,-21),2,8,(4,21),1,9,(0,-21),(14,21),(0,-21),(0,0),2,
8,(-11,26),1,9,(1,-1),(2,-1),(2,0),(2,1),(1,1),(0,0),2,8,(7,-26),
1,2,14,8,(-11,-9),0
*0041A
2,14,8,(-10,-21),2,8,(18,0),1,9,(-9,12),(0,0),2,8,(9,9),1,9,
(-14,-14),(0,0),2,8,(0,14),1,9,(0,-21),(0,0),2,8,(16,0),1,2,
14,8,(-10,-9),0
*0041B,36,‹
2,14,8,(-10,-21),2,8,(16,0),1,9,(0,21),(-11,0),(0,-17),(-1,-2),
(-1,-1),(-2,-1),(0,0),2,8,(19,0),1,2,14,8,(-10,-9),0
*0041C,32,Œ
2,14,8,(-12,-21),2,8,(20,0),1,9,(0,21),(-8,-15),(-8,15),(0,-21),
(0,0),2,8,(20,0),1,2,14,8,(-12,-9),0
*0041D,46,_
2,14,8,(-11,-21),2,8,(4,21),1,9,(0,-21),(0,0),2,8,(0,11),1,9,
(14,0),(0,0),2,8,(0,-11),1,9,(0,21),(0,0),2,8,(4,-21),1,2,
14,8,(-11,-9),0
*0041E,64,_
2,14,8,(-11,-21),2,8,(9,21),1,9,(4,0),(2,-1),(2,-2),(1,-2),
(1,-3),(0,-5),(-1,-3),(-1,-2),(-2,-2),(-2,-1),(-4,0),(-2,1),
(-2,2),(-1,2),(-1,3),(0,5),(1,3),(1,2),(2,2),(2,1),(0,0),2,
8,(13,-21),1,2,14,8,(-11,-9),0
*0041F,30,_
2,14,8,(-11,-21),2,8,(4,0),1,9,(0,21),(14,0),(0,-21),(0,0),2,
8,(4,0),1,2,14,8,(-11,-9),0
*00420,44,_
2,14,8,(-10,-21),2,8,(4,0),1,9,(0,21),(9,0),(3,-1),(1,-1),(1,-2),
(0,-3),(-1,-2),(-1,-1),(-3,-1),(-9,0),(0,0),2,8,(16,-10),1,2,
14,8,(-10,-9),0
*00421,62,‘
2,14,8,(-10,-21),2,8,(18,16),1,9,(-1,2),(-1,1),(-1,1),(-2,1),
(-4,0),(-2,-1),(-1,-1),(-1,-1),(-1,-2),(-1,-3),(0,-5),(1,-3),
(1,-2),(2,-2),(2,-1),(4,0),(2,1),(2,2),(1,2),(0,0),2,8,(2,-5),1,
2,14,8,(-10,-9),0
*00422,36,’
2,14,8,(-8,-21),2,8,(8,21),1,9,(0,-21),(0,0),2,8,(-7,21),1,9,
(14,0),(0,0),2,8,(1,-21),1,2,14,8,(-8,-9),0
*00423,44,“
2,14,8,(-8,-21),2,8,(15,21),1,9,(-7,-17),(-1,-2),(-1,-1),(-2,-1),
(-1,0),(0,0),2,8,(-2,21),1,9,(7,-17),(0,0),2,8,(8,-4),1,2,
14,8,(-8,-9),0
*00424,74,”
2,14,8,(-13,-21),2,8,(11,19),1,9,(4,0),(3,-1),(2,-1),(2,-2),
(1,-2),(0,-4),(-1,-2),(-2,-2),(-2,-1),(-3,-1),(-4,0),(-3,1),

198 | Capítulo 8   Formas y tipos de letra de formas


(-2,1),(-2,2),(-1,2),(0,4),(1,2),(2,2),(2,1),(3,1),(0,0),2,
8,(2,2),1,9,(0,-21),(0,0),2,8,(13,0),1,2,14,8,(-13,-9),0
*00425,36,•
2,14,8,(-8,-21),2,8,(15,21),1,9,(-14,-21),(0,0),2,8,(0,21),1,9,
(14,-21),(0,0),2,8,(1,0),1,2,14,8,(-8,-9),0
*00426,40,–
2,14,8,(-11,-21),2,8,(4,21),1,9,(0,-21),(16,0),(0,-4),(0,0),2,
8,(-2,25),1,9,(0,-21),(0,0),2,8,(4,0),1,2,14,8,(-11,-13),0
*00427,44,—
2,14,8,(-10,-21),2,8,(3,21),1,9,(0,-8),(1,-3),(1,-1),(3,-1),
(9,0),(0,0),2,8,(0,13),1,9,(0,-21),(0,0),2,8,(4,0),1,2,
14,8,(-11,-9),0
*00428,40,˜
2,14,8,(-14,-21),2,8,(4,21),1,9,(0,-21),(21,0),(0,21),(0,0),2,
8,(-10,0),1,9,(0,-21),(0,0),2,8,(14,0),1,2,14,8,(-15,-9),0
*00429,50,™
2,14,8,(-14,-21),2,8,(4,21),1,9,(0,-21),(23,0),(0,-4),(0,0),2,
8,(-12,25),1,9,(0,-21),(0,0),2,8,(10,21),1,9,(0,-21),(0,0),2,
8,(4,0),1,2,14,8,(-15,-13),0
*0042A
2,14,8,(-10,-21),2,8,(1,21),1,9,(4,0),(0,-21),(8,0),(2,0),(2,1),
(1,1),(1,2),(0,4),(-1,2),(-1,1),(-2,1),(-10,0),(0,0),2,
8,(16,-12),1,2,14,8,(-11,-9),0
*0042B,54,›
2,14,8,(-12,-21),2,8,(4,21),1,9,(0,-21),(9,0),(2,1),(1,1),(1,2),
(0,4),(-1,2),(-1,1),(-2,1),(-9,0),(0,0),2,8,(16,9),1,9,(0,-21),
(0,0),2,8,(4,0),1,2,14,8,(-12,-9),0
*0042C,44,œ
2,14,8,(-10,-21),2,8,(4,21),1,9,(0,-21),(10,0),(2,1),(1,1),(1,2),
(0,4),(-1,2),(-1,1),(-2,1),(-10,0),(0,0),2,8,(16,-12),1,2,
14,8,(-10,-9),0
*0042D,64,_
2,14,8,(-9,-21),2,8,(6,11),1,9,(10,0),(0,0),2,8,(-14,7),1,9,
(2,2),(2,1),(4,0),(2,-1),(2,-2),(1,-2),(1,-3),(0,-5),(-1,-3),
(-1,-2),(-2,-2),(-2,-1),(-4,0),(-2,1),(-2,2),(0,0),2,8,(17,-3),1,
2,14,8,(-10,-9),0
*0042E,76,_
2,14,8,(-13,-21),2,8,(14,21),1,9,(4,0),(2,-1),(2,-3),(1,-4),
(0,-5),(-1,-4),(-2,-3),(-2,-1),(-4,0),(-2,1),(-2,3),(-1,4),(0,5),
(1,4),(2,3),(2,1),(0,0),2,8,(-5,-10),1,9,(-5,0),(0,0),2,8,(0,10),
1,9,(0,-21),(0,0),2,8,(22,0),1,2,14,8,(-13,-9),0
*0042F,54,Ÿ
2,14,8,(-10,-21),2,8,(2,0),1,9,(7,11),(0,0),2,8,(7,-11),1,9,
(0,21),(-9,0),(-3,-1),(-1,-1),(-1,-2),(0,-2),(1,-2),(1,-1),
(3,-1),(9,0),(0,0),2,8,(4,-11),1,2,14,8,(-10,-9),0
*00430,62,
2,14,8,(-9,-14),2,8,(15,3),1,9,(-2,-2),(-2,-1),(-3,0),(-2,1),
(-1,1),(-1,1),(-1,3),(0,2),(1,3),(2,2),(2,1),(3,0),(2,-1),(2,-2),
(0,0),2,8,(0,3),1,9,(0,-14),(0,0),2,8,(4,0),1,2,14,8,(-10,-9),0
*00431,64,
2,14,8,(-9,-21),2,8,(14,21),1,9,(-2,-1),(-5,-1),(-2,-1),(-1,-2),
(0,-12),(1,-2),(1,-1),(2,-1),(3,0),(2,1),(2,2),(1,3),(0,2),
(-1,3),(-1,1),(-1,1),(-2,1),(-3,0),(-2,-1),(-2,-2),(0,0),2,
8,(15,-11),1,2,14,8,(-10,-9),0
*00432,68,

Creación de archivos de definición de forma | 199


2,14,8,(-9,-21),2,8,(4,11),1,9,(2,2),(2,1),(3,2),(1,2),(-1,2),
(-1,1),(-3,0),(-2,-1),(-1,-1),(0,-15),(1,-2),(1,-1),(2,-1),(3,0),
(2,1),(2,2),(1,3),(0,2),(-1,3),(-2,2),(-2,1),(-3,0),(0,0),2,
8,(11,-14),1,2,14,8,(-10,-9),0
*00433,56,
2,14,8,(-8,-14),2,8,(3,11),1,9,(1,2),(3,1),(3,0),(3,-1),(1,-2),
(-1,-2),(-2,-1),(-5,-1),(-2,-1),(-1,-2),(0,-1),(1,-2),(3,-1),
(3,0),(3,1),(1,2),(0,0),2,8,(3,-3),1,2,14,8,(-9,-9),0
*00434,72,
2,14,8,(-9,-14),2,8,(15,11),1,9,(-1,1),(-1,1),(-2,1),(-3,0),
(-2,-1),(-2,-2),(-1,-3),(0,-2),(1,-3),(2,-2),(2,-1),(3,0),(2,1),
(2,2),(0,0),2,8,(0,11),1,9,(0,-16),(-1,-3),(-1,-1),(-2,-1),
(-3,0),(-2,1),(0,0),2,8,(13,6),1,2,14,8,(-10,-16),0
*00435,56,
2,14,8,(-9,-14),2,8,(3,8),1,9,(12,0),(0,2),(-1,2),(-1,1),(-2,1),
(-3,0),(-2,-1),(-2,-2),(-1,-3),(0,-2),(1,-3),(2,-2),(2,-1),(3,0),
(2,1),(2,2),(0,0),2,8,(3,-3),1,2,14,8,(-9,-9),0
*00436,58,
2,14,8,(-11,-14),2,8,(1,0),1,9,(7,8),(0,0),2,8,(12,6),1,9,
(-9,-9),(-9,9),(0,0),2,8,(9,0),1,9,(0,-14),(0,0),2,8,(3,8),1,9,
(7,-8),(0,0),2,8,(1,0),1,2,14,8,(-11,-9),0
*00437,62,
2,14,8,(-7,-14),2,8,(8,8),1,9,(2,-1),(1,-1),(1,-2),(-1,-2),
(-1,-1),(-2,-1),(-4,0),(-3,1),(0,0),2,8,(0,12),1,9,(3,1),(3,0),
(3,-1),(1,-2),(-1,-2),(-2,-1),(-3,0),(0,0),2,8,(9,-8),1,2,
14,8,(-7,-9),0
*00438,46,
2,14,8,(-9,-14),2,8,(4,14),1,9,(0,-10),(1,-3),(2,-1),(3,0),(2,1),
(3,3),(0,0),2,8,(0,10),1,9,(0,-14),(0,0),2,8,(4,0),1,2,
14,8,(-10,-9),0
*00439,64,
2,14,8,(-9,-14),2,8,(4,14),1,9,(0,-10),(1,-3),(2,-1),(3,0),(2,1),
(3,3),(0,0),2,8,(0,10),1,9,(0,-14),(0,0),2,8,(-9,18),1,9,(1,-1),
(2,-1),(2,0),(2,1),(1,1),(0,0),2,8,(5,-18),1,2,14,8,(-10,-9),0
*0043A,46,
2,14,8,(-8,-14),2,8,(4,14),1,9,(0,-14),(0,0),2,8,(4,8),1,9,
(7,-8),(0,0),2,8,(-1,14),1,9,(-10,-10),(0,0),2,8,(12,-4),1,2,
14,8,(-8,-9),0
*0043B,44,
2,14,8,(-9,-14),2,8,(14,14),1,9,(-6,0),(0,-10),(-1,-3),(-2,-1),
(-2,0),(0,0),2,8,(11,14),1,9,(0,-14),(0,0),2,8,(4,0),1,2,
14,8,(-9,-9),0
*0043C,32,
2,14,8,(-11,-14),2,8,(18,0),1,9,(0,14),(-7,-11),(-7,11),(0,-14),
(0,0),2,8,(18,0),1,2,14,8,(-11,-9),0
*0043D,46,-
2,14,8,(-9,-14),2,8,(4,7),1,9,(11,0),(0,0),2,8,(0,7),1,9,(0,-14),
(0,0),2,8,(-11,14),1,9,(0,-14),(0,0),2,8,(15,0),1,2,
14,8,(-10,-9),0
*0043E,56,
2,14,8,(-9,-14),2,8,(8,14),1,9,(3,0),(2,-1),(2,-2),(1,-3),(0,-2),
(-1,-3),(-2,-2),(-2,-1),(-3,0),(-2,1),(-2,2),(-1,3),(0,2),(1,3),
(2,2),(2,1),(0,0),2,8,(11,-14),1,2,14,8,(-10,-9),0
*0043F,46,
2,14,8,(-9,-14),2,8,(4,14),1,9,(0,-14),(0,0),2,8,(0,10),1,9,
(3,3),(2,1),(3,0),(2,-1),(1,-2),(0,-11),(0,0),2,8,(4,0),1,2,

200 | Capítulo 8   Formas y tipos de letra de formas


14,8,(-10,-9),0
*00440,60,
2,14,8,(-9,-14),2,8,(4,14),1,9,(0,-21),(0,0),2,8,(0,18),1,9,
(2,2),(2,1),(3,0),(2,-1),(2,-2),(1,-3),(0,-2),(-1,-3),(-2,-2),
(-2,-1),(-3,0),(-2,1),(-2,2),(0,0),2,8,(15,-3),1,2,
14,8,(-10,-16),0
*00441,50,
2,14,8,(-8,-14),2,8,(15,11),1,9,(-2,2),(-2,1),(-3,0),(-2,-1),
(-2,-2),(-1,-3),(0,-2),(1,-3),(2,-2),(2,-1),(3,0),(2,1),(2,2),
(0,0),2,8,(2,-3),1,2,14,8,(-9,-9),0
*00442,66,
2,14,8,(-14,-14),2,8,(4,14),1,9,(0,-14),(0,0),2,8,(0,10),1,9,
(3,3),(2,1),(2,0),(2,-1),(1,-3),(0,-10),(0,0),2,8,(0,10),1,9,
(3,3),(2,1),(2,0),(2,-1),(1,-3),(0,-10),(0,0),2,8,(4,0),1,2,
14,8,(-14,-9),0
*00443,44,
2,14,8,(-7,-14),2,8,(1,14),1,9,(6,-14),(0,0),2,8,(6,14),1,9,
(-6,-14),(-2,-4),(-2,-2),(-2,-1),(-1,0),(0,0),2,8,(14,7),1,2,
14,8,(-7,-16),0
*00444,66,
2,14,8,(-11,-14),2,8,(14,14),1,9,(-6,0),(-2,-1),(-2,-2),(-1,-3),
(0,-2),(1,-3),(2,-2),(2,-1),(6,0),(2,1),(2,2),(1,3),(0,2),(-1,3),
(-2,2),(-2,1),(0,0),2,8,(-3,0),1,9,(0,-21),(0,0),2,8,(11,7),1,2,
14,8,(-11,-16),0
*00445,36,
2,14,8,(-6,-14),2,8,(1,14),1,9,(11,-14),(0,0),2,8,(0,14),1,9,
(-11,-14),(0,0),2,8,(12,0),1,2,14,8,(-7,-9),0
*00446,50,
2,14,8,(-9,-14),2,8,(4,14),1,9,(0,-10),(1,-3),(2,-1),(3,0),(2,1),
(3,3),(0,0),2,8,(0,10),1,9,(0,-14),(2,0),(0,-3),(0,0),2,8,(2,3),
1,2,14,8,(-10,-12),0
*00447,46,
2,14,8,(-9,-14),2,8,(3,14),1,9,(0,-5),(1,-3),(2,-1),(3,0),(2,1),
(3,3),(0,0),2,8,(0,5),1,9,(0,-14),(0,0),2,8,(4,0),1,2,
14,8,(-9,-9),0
*00448,66,
2,14,8,(-14,-14),2,8,(24,0),1,9,(0,14),(0,0),2,8,(0,-10),1,9,
(-3,-3),(-2,-1),(-2,0),(-2,1),(-1,3),(0,10),(0,0),2,8,(0,-10),1,
9,(-3,-3),(-2,-1),(-2,0),(-2,1),(-1,3),(0,10),(0,0),2,8,(24,-14),
1,2,14,8,(-14,-9),0
*00449,70,
2,14,8,(-14,-14),2,8,(14,4),1,9,(-3,-3),(-2,-1),(-2,0),(-2,1),
(-1,3),(0,10),(0,0),2,8,(20,-10),1,9,(-3,-3),(-2,-1),(-2,0),
(-2,1),(-1,3),(0,10),(0,0),2,8,(10,0),1,9,(0,-14),(2,0),(0,-3),
(0,0),2,8,(2,3),1,2,14,8,(-14,-12),0
*0044A,64,
2,14,8,(-9,-14),2,8,(4,8),1,9,(1,1),(2,1),(3,0),(1,0),(2,-1),
(1,-1),(1,-2),(0,-2),(-1,-2),(-1,-1),(-2,-1),(-4,0),(-2,1),
(-1,1),(0,0),2,8,(-3,12),1,9,(3,0),(0,-14),(0,0),2,8,(14,0),1,2,
14,8,(-9,-9),0
*0044B,72,
2,14,8,(-10,-14),2,8,(4,8),1,9,(1,1),(2,1),(3,0),(1,0),(2,-1),
(1,-1),(1,-2),(0,-2),(-1,-2),(-1,-1),(-2,-1),(-4,0),(-2,1),
(-1,1),(0,0),2,8,(0,12),1,9,(0,-14),(0,0),2,8,(13,14),1,9,
(0,-14),(0,0),2,8,(4,0),1,2,14,8,(-11,-9),0
*0044C,62,

Creación de archivos de definición de forma | 201


2,14,8,(-9,-14),2,8,(4,8),1,9,(1,1),(2,1),(3,0),(1,0),(2,-1),
(1,-1),(1,-2),(0,-2),(-1,-2),(-1,-1),(-2,-1),(-4,0),(-2,1),
(-1,1),(0,0),2,8,(0,12),1,9,(0,-14),(0,0),2,8,(14,0),1,2,
14,8,(-9,-9),0
*0044D,60,
2,14,8,(-8,-14),2,8,(2,11),1,9,(2,2),(2,1),(3,0),(2,-1),(2,-2),
(1,-3),(0,-2),(-1,-3),(-2,-2),(-2,-1),(-3,0),(-2,1),(-2,2),(0,0),
2,8,(12,4),1,9,(-6,0),(0,0),2,8,(9,-7),1,2,14,8,(-9,-9),0
*0044E,70,
2,14,8,(-12,-14),2,8,(4,14),1,9,(0,-14),(0,0),2,8,(0,7),1,9,
(5,0),(0,1),(1,3),(2,2),(2,1),(2,0),(2,-1),(2,-2),(1,-3),(0,-2),
(-1,-3),(-2,-2),(-2,-1),(-2,0),(-2,1),(-2,2),(-1,3),(0,1),(0,0),
2,8,(15,-7),1,2,14,8,(-12,-9),0
*0044F,54,
2,14,8,(-8,-14),2,8,(3,0),1,9,(4,5),(0,0),2,8,(6,-5),1,9,(0,14),
(-6,0),(-2,-1),(-1,-1),(-1,-2),(0,-1),(1,-2),(1,-1),(2,-1),(6,0),
(0,0),2,8,(4,-5),1,2,14,8,(-9,-9),0
*020A0,4,keuroRef2
7,0020AC,0
*020A7,49,kpes
2,14,8,(-11,-21),14,5,030,1,8,(0,21),050,02A,
029,058,2,8,(12,13),1,8,(0,-18),02D,02F,010,2,8,(-6,14),1,060,2,
8,(3,-14),14,6,14,8,(11,-9),0
*020AC,45,keuro
2,14,8,(-10,-21),8,(2,10),5,1,014,00A,(9,-043,00A,(9.043),
2,6,8,(-1,2),5,1,8,(13,0),2,6,04C,1,0B0,2,08C,080,14,8,(-10,-9),0
*02126,53,komega
2,14,8,(-11,-21),14,5,8,(3,1),1,01E,040,014,036,025,8,(-1,3),044,
8,(1,3),023,022,021,040,02F,02E,02D,8,(1,-3),04C,8,(-1,-3),02B,
03A,040,012,2,8,(3,-1),14,6,14,8,(11,-9),0
*02205,64,kdiam
2,14,3,2,14,8,(-19,-40),14,4,2,14,5,8,(8,17),1,029,02A,8,(-1,-3),
02C,8,(1,-3),02E,02F,030,021,022,8,(1,3),024,8,(-1,3),026,027,
038,2,061,1,8,(-9,-20),2,8,(14,0),14,6,14,3,2,14,8,(19,-18),14,4,
2,0
*0221E,45,kinfin
2,14,8,(-11,-14),14,5,8,(11,11),1,025,027,028,029,02B,01C,02D,
02F,020,021,023,014,023,021,020,02F,02D,01C,02B,029,028,027,025,
2,8,(11,-10),14,6,14,8,(11,-9),0
*02264,36,kleq
2,14,8,(-13,-21),14,5,8,(22,21),1,8,(-18,-9),8,(18,-9),2,
8,(-18,-2),1,8,(18,0),2,8,(4,-1),14,6,14,8,(13,-9),0
*02302,25,ktria
2,14,8,(-10,-21),14,5,040,1,0A,2,8,(16,0),14,6,
14,8,(10,-9),0

Tipo de letra estándar ampliada para UNICODE


;;
;; txt.shp - Tipo de letra estándar ampliada para UNICODE
;;
;; Copyright 1997 de Autodesk, Inc.
;;

202 | Capítulo 8   Formas y tipos de letra de formas


;; Quedan autorizados el uso, la copia, la modificación y la
distribución de este software
;; con cualquier fin y sin pago alguno, siempre que
;; el texto de copyright anterior se incluya en todas las copias y
que el texto de
;; derechos restringidos siguiente se incluya en toda la documentación
complementaria.
;;
;; El uso, la duplicación y la divulgación por parte del Gobierno
de EE.UU. quedan sujetos a
;; las restricciones establecidas en FAR 52.227-19 (Derechos
restringidos sobre
;; software comercial) y DFAR 252.227-7013(c)(1)(ii)
;; (Derechos sobre software y datos técnicos), según corresponda.
;;
*UNIFONT,6,TXT Copyright 1997 de Autodesk, Inc.
6,2,2,0,0,0
*0000A
2,0AC,14,8,(9,10),0
*00020,7,spc
2,060,14,8,(-6,-8),0
*00021,17,kexc
2,14,06C,1,014,2,014,1,044,2,020,06C,14,8,(-2,-3),0
*00022,20,kdblqt
2,14,8,(-1,-6),044,1,023,2,010,1,02B,2,04C,030,14,8,(-3,1),0
*00023,27,kns
2,14,8,(-2,-6),024,1,040,2,024,1,048,2,023,1,06C,2,020,1,064,2,
06D,14,8,(-4,-3),0
*00024,25,kds
2,14,8,(-2,-6),014,1,030,012,016,028,016,012,030,2,027,1,06C,2,
040,14,8,(-4,-3),0
*00025,31,kpc
2,14,8,(-2,-6),064,1,01C,010,014,018,2,040,1,8,(-4,-6),2,040,1,
018,014,010,01C,2,020,14,8,(-4,-3),0
*00026,24,kand
2,14,8,(-2,-6),041,1,02A,018,016,014,022,014,016,01A,2,
020,14,8,(-4,-3),0
*00027,28,kapos
2,14,3,2,14,8,(-1,-12),14,4,2,044,1,023,2,06C,020,14,3,2,
14,8,(-5,2),14,4,2,0
*00028,16,klp
2,14,8,(-1,-6),064,020,1,02A,02,2,020,14,03A,0
*00029,15,krp
2,14,8,(-1,-6),064,1,02A,2,040,14,03A,0
*0002A,27,kas
2,14,8,(-2,-5),021,1,044,2,02A,2,
02F,14,8,(-4,-3),0
*0002B,19,kpls
2,14,8,(-2,-5),021,1,044,2,02E,1,048,2,06F,14,8,(-4,-3),0
*0002C,28,kcma
2,14,3,2,14,02A,2,012,020,14,3,2,
14,8,(-3,-8),14,4,2,0
*0002D,14,ksub
2,14,8,(-2,-3),034,1,040,2,020,03C,14,048,0
*0002E,12,kper
2,14,01C,1,014,2,02F,14,8,(-2,-3),0

Creación de archivos de definición de forma | 203


*0002F,17,kdiv
2,14,8,(-2,-6),1,8,(4,6),2,020,06C,14,8,(-4,-3),0
*00030,34,n0
2,14,3,2,14,8,(-3,-12),14,4,2,010,1,016,044,012,010,01A,
018,2,040,14,3,2,14,8,(-7,-6),14,4,2,0
*00031,18,n1
2,14,8,(-1,-6),054,1,012,06A,0
*00032,23,n2
2,14,8,(-2,-6),054,1,012,020,01A,028,01A,040,2,020,
14,8,(-4,-3),0
*00033,29,n3
2,14,8,(-2,-6),054,1,012,020,01A,018,2,010,1,01A,
028,016,2,01C,060,14,8,(-4,-3),0
*00034,19,n4
2,14,8,(-2,-6),041,1,048,8,(3,4),06C,2,030,14,8,(-4,-3),0
*00035,23,n5
2,14,8,(-2,-6),014,1,01E,020,012,024,016,038,024,040,2,020,06C,
14,8,(-4,-3),0
*00036,24,n6
2,14,8,(-2,-6),034,1,030,01A,028,016,034,022,010,2,030,
06C,14,8,(-4,-3),0
*00037,16,n7
2,14,8,(-2,-6),064,1,040,06B,2,050,14,8,(-4,-3),0
*00038,32,n8
2,14,8,(-2,-6),010,1,016,014,012,020,012,014,016,028,01A,
2,020,1,01A,028,2,050,14,8,(-4,-3),0
*00039,24,n9
2,14,8,(-2,-6),010,1,010,022,034,016,028,01A,030,2,020,
03C,14,8,(-4,-3),0
*0003A,17,kcol
2,14,04C,044,1,01C,2,01C,1,01C,2,02F,14,8,(-2,-3),0
*0003B,34,ksmc
2,14,3,2,14,8,(-1,-8),14,4,2,010,044,1,01A,2.012,
020,14,3,2,14,8,(-5,-8),14,4,2,0
*0003C,29,klt
2,14,3,2,14,8,(-3,-12),14,4,2,064,030,1,03A,2,020,14,3,2,
14,8,(-5,-6),14,4,2,0
*0003D,18,keq
2,14,04B,044,1,040,2,02C,1,048,2,060,02C,14,8,(-4,-1),0
*0003E,28,kgt
2,14,3,2,14,8,(-3,-12),14,4,2,064,1,03A,2,050,14,3,2,
14,8,(-7,-6),14,4,2,0
*0003F,36,kqm
2,14,3,2,14,8,(-3,-12),14,4,2,054,1,012,010,01A,2,
01C,1,01C,2,030,14,3,2,14,8,(-7,-6),14,4,2,0
*00040,28,kea
2,14,8,(-2,-6),032,1,01A,018,014,012,010,02,012,024,016,028,01A,
04C,01E,030,2,020,14,8,(-4,-3),0
*00041,21,uca
2,14,8,(-2,-6),1,024,043,04D,02C,2,047,1,040,2,02E,14,8,(-4,-3),0
*00042,29,ucb
2,14,8,(-2,-6),1,030,012,014,016,028,2,020,1,012,014,016,038,2,
010,1,06C,2,050,14,8,(-4,-3),0
*00043,23,ucc
2,14,8,(-2,-6),040,014,1,01A,
14,8,(-4,-3),0

204 | Capítulo 8   Formas y tipos de letra de formas


*00044,22,ucd
2,14,8,(-2,-6),1,030,012,044,016,038,2,010,1,06C,2,050,
14,8,(-4,-3),0
*00045,25,uce
2,14,8,(-2,-6),1,064,040,2,048,03C,1,020,2,028,03C,1,040,2,020,
14,8,(-4,-3),0
*00046,21,ucf
2,14,8,(-2,-6),1,064,040,2,048,03C,1,020,2,03C,040,14,8,(-4,-3),0
*00047,22,ucg
2,14,8,(-2,-6),032,1,010,03C,038,016,044,012,030,2,020,06C,
14,8,(-4,-3),0
*00048,22,uch
2,14,8,(-2,-6),1,064,2,03C,1,040,2,034,1,06C,2,020,14,8,(-4,-3),0
*00049,21,uci
2,14,8,(-1,-6),064,1,020,2,018,1,06A,0
*0004A,19,ucj
2,14,8,(-2,-6),014,1,01E,020,012,054,2,020,06C,14,8,(-4,-3),0
*0004B,23,uck
2,14,8,(-2,-6),1,064,2,040,1,03A,2.020,
14,8,(-4,-3),0
*0004C,16,ucl
2,14,8,(-2,-6),064,1,06C,040,2,020,14,8,(-4,-3),0
*0004D,17,ucm
2,14,8,(-2,-6),1,064,04D,043,06C,2,020,14,8,(-4,-3),0
*0004E,19,ucn
2,14,8,(-2,-6),1,064,8,(4,-6),064,2,06C,020,14,8,(-4,-3),0
*0004F,17,uco
2,14,8,(-2,-6),1,064,040,06C,048,2,060,14,8,(-4,-3),0
*00050,19,ucp
2,14,8,(-2,-6),1,064,030,01A,14,8,(-4,-3),0
*00051,25,ucq
2,14,8,(-2,-6),022,1,01A,018,016,044,012,020,01A,
2,020,14,8,(-4,-3),0
*00052,23,ucr
2,14,8,(-2,-6),1,064,030,01A,2.020,
14,8,(-4,-3),0
*00053,22,ucs
2,14,8,(-2,-6),014,1,01E,020,012,046,012,020,01E,2,020,05C,
14,8,(-4,-3),0
*00054,19,uct
2,14,8,(-2,-6),064,1,040,2,028,1,06C,2,040,14,8,(-4,-3),0
*00055,20,ucu
2,14,8,(-2,-6),064,1,05C,01E,020,012,054,2,020,06C,14,8,(-4,-3),0
*00056,15,ucv
2,14,06B,064,1,06D,063,2,020,06C,14,8,(-5,-3),0
*00057,24,ucw
2,14,06B,064,1,9,(2,-6),(1,3),(1,-3),(2,6),(0,0),2,020,06C,
14,8,(-5,-3),0
*00058,22,ucx
2,14,8,(-2,-6),1,8,(4,6),2,048,1,8,(4,-6),2,020,14,8,(-4,-3),0
*00059,25,ucy
2,14,8,(-2,-6),064,1,8,(2,-3),03C,2,034,1,8,(2,3),2,020,06C,
14,8,(-4,-3),0
*0005A,19,ucz
2,14,8,(-2,-6),064,1,040,8,(-4,-6),040,2,020,14,8,(-4,-3),0
*0005B,17,klb

Creación de archivos de definición de forma | 205


2,14,8,(-1,-6),1,064,020,2,06A,0
*0005C,17,kbkslsh
2,14,8,(-2,-6),064,1,8,(4,-6),2,020,14,8,(-4,-3),0
*0005D,15,krb
2,14,8,(-1,-6),064,1,020,06A,0
*0005E,16,kcaret
2,14,8,(-2,-6),044,1,022,02E,2,04D,14,8,(-4,1),0
*0005F,11,kundrl
2,14,028,01A,0
*00060,27,krvap
2,14,3,2,14,8,(-1,-12),14,4,2,064,1,02D,2,04D,14,3,2,14,8,(-5,2),
14,4,2,0
*00061,24,lca
2,14,04A,2.020,
14,8,(-4,-3),0
*00062,25,lcb
2,14,8,(-2,-6),1,064,2,04A,
060,14,8,(-4,-3),0
*00063,17,lcc
2,14,04A,030,2,020,14,8,(-4,-3),0
*00064,25,lcd
2,14,8,(-2,-6),041,1,02A,2,
020,14,8,(-4,-3),0
*00065,20,lce
2,14,04A,020,2,030,
14,8,(-4,-3),0
*00066,22,lcf
2,14,8,(-2,-6),034,1,030,2,023,1,016,018,01A,2.050,
14,8,(-4,-3),0
*00067,22,lcg
2,14,04A,030,2,020,
14,8,(-4,-5),0
*00068,21,lch
2,14,8,(-2,-6),1,064,2,04C,1,022,010,01E,03C,2,020,14,8,(-4,-3),0
*00069,17,lci
2,14,06C,1,044,2,014,1,014,2,020,06C,14,8,(-2,-3),0
*0006A,35,lcj
2,14,3,2,14,8,(-3,-12),14,4,2,01C,1,01E,010,012,054,2,014,1,014,
2,020,06C,14,3,2,14,8,(-7,-10),14,4,2,0
*0006B,23,lck
2,14,8,(-2,-6),1,064,2,04A,2.020,
14,8,(-4,-3),0
*0006C,28,lcl
2,14,3,2,14,8,(-1,-12),14,4,2,064,1,05C,01E,2,020,14,3,2,
14,8,(-5,-6),14,4,2,0
*0006D,24,lcm
2,14,04B,1,044,2,01C,1,012,01E,01C,2,014,1,012,01E,03C,2,020,
14,8,(-4,-3),0
*0006E,21,lcn
2,14,8,(-2,-6),1,044,2,02C,1,022,010,01E,03C,2,020,14,8,(-4,-3),0
*0006F,20,lco
2,14,04A,2.030,
14,8,(-4,-3),0
*00070,22,lcp
2,14,04A,038,2,060,
14,8,(-4,-5),0,

206 | Capítulo 8   Formas y tipos de letra de formas


*00071,22,lcq
2,14,04A,030,2,020,
14,8,(-4,-5),0,
*00072,19,lcr
2,14,04B,1,044,2,02C,1,022,010,01E,2,020,03C,14,8,(-4,-3),0
*00073,18,lcs
2,14,04B,1,030,012,016,028,016,012,030,2,04D,14,8,(-4,-3),0
*00074,21,lct
2,14,8,(-2,-6),044,1,040,2,026,1,05C,01E,012,2,02F,14,8,(-4,-3),0
*00075,20,lcu
2,14,04B,044,1,03C,01E,010,022,2,024,1,04C,2,020,14,8,(-4,-3),0
*00076,14,lcv
2,14,04B,044,1,04D,043,2,04D,14,8,(-4,-3),0
*00077,23,lcw
2,14,04B,044,1,9,(1,-4),(1,4),(1,-4),(1,4),(0,0),2,04D,
14,8,(-4,-3),0
*00078,16,lcx
2,14,04B,1,042,2,048,1,04E,2,020,14,8,(-4,-3),0
*00079,19,lcy
2,14,04B,044,1,04D,2,043,1,06B,018,2,024,060,14,8,(-4,-5),0
*0007A,15,lcz
2,14,04A,040,2,020,14,8,(-4,-3),0
*0007B,19,klbr
2,14,8,(-1,-6),064,020,1,01A,01A,01,2,020,14,03A,0
*0007C,13,kvbar
2,14,06C,1,064,2,06C,020,14,8,(-2,-3),0
*0007D,18,krbr
2,14,8,(-1,-6),1,012,014,012,016,014,016,2,06A,0
*0007E,15,ktlde
2,14,04B,034,1,012,02F,012,2,04D,14,8,(-4,-2),0
*00080,4,keuroRef
7,020AC,0
*000A0,7,NoBrkSpc
2,060,14,8,(-6,-8),0
*000A1,18,kiexc
2,14,06C,1,044,2,014,1,014,2,8,(2,-6),14,8,(-2,-3),0
*000A2,23,kcent
2,14,8,(-2,-5),01A,030,2,020,
14,04A,0,
*000A3,23,kpound
2,14,8,(-2,-6),040,1,048,012,044,012,01E,2,02B,1,028,2,06F,
14,8,(-4,-3),0
*000A5,34,kyen
2,14,8,(-2,-6),064,1,8,(2,-3),03C,2,025,1,020,2,027,1,020,2,018,
1,8,(2,3),2,8,(2,-6),14,8,(-4,-3),0
*000A7,45,kpar
2,14,3,2,14,8,(-3,-12),14,4,2,014,1,01E,010,012,016,018,016,012,
2,021,1,016,018,01A,01A,2,8,(3,-2),14,3,2,
14,8,(-7,-6),14,4,2,0
*000AA,36,lcau
2,14,8,(-1,-6),2,3,2,8,3,9,1,01A,
2,049,1,040,2,4,2,8,2,-3,14,8,(-3,1),0
*000AB,21,kfrew
2,14,8,(-2,-5),021,1,026,022,2,020,1,02A,14,8,(-4,-2),0
*000B0,19,kdeg
2,14,8,(-1,-6),054,1,012,01A,040,14,8,(-3,2),0

Creación de archivos de definición de forma | 207


*000B1,23,kpls-min
2,14,8,(-2,-6),014,1,040,2,027,1,044,2,02A,
14,8,(-4,-2),0
*000B5,24,kmicro
2,14,04B,02C,1,8,(1,6),1,03C,01E,010,023,2,024,1,04C,2,020,
14,8,(-4,-5),0
*000BA,35,lcou
2,14,8,(-1,-6),3,2,2,8,3,12,1,028,01A,020,012,024,016,2,
06B,1,040,2,4,2,8,2,-3,14,8,(-3,1),0
*000BB,22,kffrw
2,14,8,(-2,-5),014,1,022,026,2,020,1,02A,
14,8,(-4,-2),0
*000BC,41,kquart
2,3,2,14,8,(-5,-12),1,8,(10,12),2,8,(-8,-6),1,064,01A,1,
020,2,8,(6,-4),1,048,8,(3,4),06C,2,060,14,8,(-9,-6),4,2,0
*000BD,45,khalf
2,3,2,14,8,(-5,-12),1,8,(10,12),2,8,(-8,-6),1,064,01A,1,
020,2,8,(3,-1),1,012,020,01A,028,01A,040,2,040,
14,8,(-9,-6),4,2,0
*000BF,32,kiqm
2,3,2,14,8,(-3,-12),8,(6,2),1,02A,028,026,024,022,024,2,024,1,
024,2,8,(8,-12),14,8,(-7,-6),4,2,0
*000C0,31,uc^
2,14,8,(-2,-6),1,024,022,02E,02C,2,8,(-4,1),1,040,2,8,(-2,4),1,
027,2,8,(6,-6),14,8,(-4,-3),0
*000C1,31,uc^
2,14,8,(-2,-6),1,024,022,02E,02C,2,8,(-4,1),1,040,2,8,(-2,4),1,
021,2,8,(2,-6),14,8,(-4,-3),0
*000C2,32,uc^
2,14,8,(-2,-6),1,024,022,02E,02C,2,8,(-4,1),1,040,2,8,(-4,3),1,
022,02E,2,8,(2,-4),14,8,(-4,-3),0
*000C3,33,uc^
2,14,8,(-2,-6),1,024,022,02E,02C,2,8,(-4,1),1,040,2,8,(-4,4),1,
012,02F,012,2,8,(2,-6),14,8,(-4,-3),0
*000C4,32,uc„
2,14,8,(-2,-6),1,024,043,2,029,1,014,2,040,1,01C,2,027,1,04D,02C,
2,047,1,040,2,02E,14,8,(-4,-3),0
*000C5,25,uc^
2,14,8,(-2,-6),1,024,032,016,01A,
14,8,(-4,-3),0
*000C6,33,uc^
2,14,8,(-2,-6),1,034,8,(2,3),020,2,8,(-2,-3),1,020,2,03C,1,028,
064,2,04B,1,020,2,04F,14,8,(-4,-3),0
*000C7,29,uc‡
2,14,8,(-2,-6),02A,028.016.044.012,
020,01E,2,02E,03C,14,8,(-4,-5),0
*000C8,28,uc^
2,14,8,(-2,-6),1,044,040,2,016,1,027,2,04A,1.040,
2,020,14,8,(-4,-3),0
*000C9,28,uc^
2,14,8,(-2,-6),1,044,040,2,025,1,029,2,03A,1.040,
2,020,14,8,(-4,-3),0
*000CA,29,uc^
2,14,8,(-2,-6),1,044,040,2,016,1,016,01A,2,03,018,1,020,2,02A,1,
040,2,020,14,8,(-4,-3),0
*000CB,32,uc^

208 | Capítulo 8   Formas y tipos de letra de formas


2,14,8,(-2,-6),1,044,040,2,016,1,014,2,028,1,01C,2,03C,018,1,020,
2,02A,1,040,2,020,14,8,(-4,-3),0
*000CC,25,uc^
2,14,8,(-1,-6),044,1,020,2,014,1,027,2,02D,1,04C,2,018,1,020,2,
020,14,03A,0
*000CD,25,uc^
2,14,8,(-1,-6),044,1,020,2,024,1,029,2,01E,1,04C,2,018,1,020,2,
020,14,03A,0
*000CE,26,uc^
2,14,8,(-1,-6),044,1,020,2,014,1,016,01A,2,018,1,020,
2,020,14,03A,0
*000CF,29,uc^
2,14,8,(-1,-6),044,1,020,2,014,1,014,2,028,1,01C,2,01E,1,04C,2,
018,1,020,2,020,14,03A,0
*000D0,25,uc
2,14,8,(-2,-6),1,064,030,01A,
04F,14,8,(-4,-3),0
*000D1,25,uc
2,14,8,(-2,-6),1,044,04E,044,2,048,014,1,012,02F,012,2,8,(2,-6),
14,8,(-4,-3),0
*000D2,25,uc^
2,14,8,(-2,-6),1,044,040,2,016,1,027,2,02C,030,1,04C,048,2,060,
14,8,(-4,-3),0
*000D3,25,uc^
2,14,8,(-2,-6),1,044,040,2,025,1,029,2,01C,030,1,04C,048,2,060,
14,8,(-4,-3),0
*000D4,26,uc^
2,14,8,(-2,-6),1,044,040,2,016,1,016,01A,048,2,
060,14,8,(-4,-3),0
*000D5,27,uc^
2,14,8,(-2,-6),1,044,040,2,024,1,01A,027,01A,048,
2,060,14,8,(-4,-3),0
*000D6,31,uc^
2,14,8,(-2,-6),1,044,2,012,1,014,2,02B,1,040,2,016,1,014,2,02D,1,
04C,048,2,060,14,8,(-4,-3),0
*000D8,29,ucd”
2,14,8,(-2,-6),1,8,(4,6),2,018,1,01A,028.016.044.012.020,
2,8,(3,-6),14,8,(-4,-3),0
*000D9,24,uc^
2,14,8,(-2,-6),064,1,05A,
14,8,(-4,-3),0
*000DA,24,uc^
2,14,8,(-2,-6),064,1,05C,01E,020,012,054,2,018,1,029,2,050,05C,
14,8,(-4,-3),0
*000DB,25,uc^
2,14,8,(-2,-6),064,1,05A,1,016,01A,2.050,
05C,14,8,(-4,-3),0
*000DC,27,uc^
2,14,8,(-2,-6),064,1,05A,
2,05E,14,8,(-4,-3),0
*000DD,25,uc^
2,14,8,(-2,-6),044,1,02E,02C,2,024,1,022,2,025,1,029,2,050,05C,
14,8,(-4,-3),0
*000DE,27,lc
2,14,8,(-2,-6),02A,028,016,2,
8,(6,-1),14,8,(-4,-5),0

Creación de archivos de definición de forma | 209


*000DF,24,kgers
2,14,8,(-2,-6),1,012,044,012,010,01A,01A,018,2,
040,14,8,(-4,-3),0
*000E0,39,lc…
2,14,8,(-2,-6),020,1,018,016,024,012,010,01A,
2,2,3,2,8,(-3,10),1,047,2,8,(11,-12),4,2,14,8,(-4,-3),0
*000E1,39,lc
2,14,8,(-2,-6),020,1,018,016,024,012,010,01A,
2,2,3,2,8,(-3,12),1,049,2,8,(11,-10),4,2,14,8,(-4,-3),0
*000E2,40,lcƒ
2,14,8,(-2,-6),020,1,018,016,024,012,010,01A,
2,2,3,2,8,(-3,10),1,026,02A,2,8,(11,-10),4,2,14,8,(-4,-3),0
*000E3,40,lcƒ
2,14,8,(-2,-6),020,1,018,016,024,012,010,01A,
2,3,2,8,(-7,10),1,012,02F,012,2,8,(7,-11),4,2,14,8,(-4,-3),0
*000E4,37,lc„
2,14,8,(-2,-6),020,1,018,016,024,2,034,1,01A,1,
012,010,01A,2,020,14,8,(-4,-3),0
*000E5,38,lc†
2,14,8,(-2,-6),3,2,8,(3,8),1,022,026,02A,2,8,(3,-6),4,2,1,
01A,2,020,14,8,(-4,-3),0
*000E6,30,lc
2,14,04A,028,2,
01C,1,01E,010,2,020,14,8,(-4,-3),0
*000E7,24,lc‡
2,14,04A,018,2,041,
14,8,(-4,-5),0
*000E8,27,lcŠ
2,14,8,(-2,-6),024,1,030,012,016,028,01A,020,2,054,1,027,
2,050,06C,14,8,(-4,-3),0
*000E9,26,lc‚
2,14,8,(-2,-6),024,1,030,012,016,028,01A,020,2,064,1,029,
2,05E,14,8,(-4,-3),0
*000EA,27,lcˆ
2,14,8,(-2,-6),024,1,030,012,016,028,01A,020,2,054,1,016,
01A,14,8,(-4,-3),0
*000EB,31,lc‰
2,14,8,(-2,-6),024,1,030,012,016,028,01A,020,2,064,010,1,
01C,2,048,1,014,2,06E,14,8,(-4,-3),0
*000EC,18,lc_
2,14,8,(-1,-6),010,1,044,2,025,1,02A,0
*000ED,18,lc
2,14,8,(-1,-6),010,1,044,2,016,1,021,2,020,06A,0
*000EE,19,lcŒ
2,14,8,(-1,-6),010,1,044,2,016,1,012,01A,0
*000EF,22,lc‹
2,14,8,(-1,-6),010,1,044,2,016,1,014,2,020,1,01C,2,020,05C,
14,03A,0
*000F0,30,lc
2,14,8,(-2,-6),8,(3,4),1,028,01A,1,
021,2,8,(3,-6),14,8,(-4,-3),0
*000F1,27,lc
2,14,8,(-2,-6),1,044,2,014,1,012,02A,
2,020,14,8,(-4,-3),0
*000F2•
2,14,8,(-2,-6),030,1,028,016,024,012,020,01A,2,054,1,027,

210 | Capítulo 8   Formas y tipos de letra de formas


2,050,06C,14,8,(-4,-3),0
*000F3,26,lc
2,14,8,(-2,-6),030,1,028,016,024,012,020,01A,2,064,1,029,
2,05E,14,8,(-4,-3),0
*000F4“
2,14,8,(-2,-6),030,1,028,016,024,012,020,01A,2,054,1,016,
01A,14,8,(-4,-3),0
*000F5,32,lc^
2,14,8,(-2,-6),030,1,028,016,024,012,020,01A,2,8,(-3,5),
1,012,02F,012,2,8,(2,-6),14,8,(-4,-3),0
*000F6”
2,14,8,(-2,-6),030,1,028,016,024,2,034,1,01C,2,040,1,014,2,
8,(-4,-3),1,012,020,01A,2,030,14,8,(-4,-3),0
*000F7,23,kto
2,14,8,(-2,-5),021,1,014,2,021,1,048,2,022,1,01C,2,04E,
14,8,(-4,-2),0
*000F8,24,lcd”
2,14,04A,
14,8,(-4,-3),0
*000F9—
2,14,8,(-2,-6),044,1,03C,01E,010,022,2,038,044,1,02F,2,01E,1,04C,
2,020,14,8,(-4,-3),0
*000FA,26,lc
2,14,8,(-2,-6),044,1,03C,01E,010,022,2,036,1,021,2,02D,1,04C,2,
020,14,8,(-4,-3),0
*000FB,27,lc–
2,14,8,(-2,-6),044,1,03C,01E,010,022,2,036,1,012,01E,2,01E,1,04C,
2,020,14,8,(-4,-3),0
*000FC,32,lc_
2,14,8,(-2,-6),064,010,1,01A,010,022,2,044,018,1,
01C,2,01E,1,04C,2,020,14,8,(-4,-3),0
*000FD,27,lc^
2,14,8,(-2,-6),044,1,04D,2,8,(-1,5),1,021,2,02D,1,06B,018,2,024,
060,14,8,(-4,-3),0
*000FE,25,uc
2,14,8,(-2,-6),1,064,2,01A,
050,14,8,(-4,-3),0
*000FF,30,lc˜
2,14,8,(-2,-6),044,1,04D,2,054,018,1,014,2,020,1,01C,2,01E,1,06B,
018,2,024,060,14,8,(-4,-5),0
*00104,26,c164
2,14,8,(-2,-6),1,024,043,04A,2,
022,14,8,(-4,-3),0
*00105,30,c165
2,14,04A,3,2,
01A,4,2,2,021,14,8,(-4,-3),0
*00106,28,c143
2,14,8,(-2,-6),040,014,1,01A,2,038,024,1,
021,2,08C,030,14,8,(-4,-3),0
*00107,30,c134
2,14,04A,030,2,3,2,8,(-5,10),1,021,2,029,
8,(9,-10),4,2,14,8,(-4,-3),0
*0010C,31,c172
2,14,8,(-2,-8),040,014,1,01A,2,026,1,012,
2,01A,14,8,(-4,-3),0
*0010D,29,c159

Creación de archivos de definición de forma | 211


2,14,8,(-2,-6),042,1,038,01A,02,030,2,028,054,1,012,2,01A,1,
016,2,050,06C,14,8,(-4,-3),0
*0010E,32,c210
2,14,8,(-2,-8),1,030,012,044,016,038,2,010,1,06C,2,010,074,1,012,
2,01A,14,8,(-4,-3),0
*0010F,31,c212
2,14,8,(-2,-6),041,1,02A,2,
020,064,1,01A,14,8,(-4,-3),0
*00118,28,c168
2,14,8,(-2,-6),1,064,040,2,048,03A,
01E,2,022,14,8,(-4,-3),0
*00119,27,c169
2,14,04A,020,3,2,01A,4,2,2,
014,030,14,8,(-4,-3),0
*0011A,35,c183
2,14,8,(-2,-8),1,064,040,2,048,03C,1,020,2,028,03C,1,040,2,028,
074,1,012,2,01A,14,8,(-4,-3),0
*0011B,32,c216
2,14,8,(-2,-6),024,1,030,012,016,028,01A,020,2,018,054,1,
012,2,01A,14,8,(-4,-3),0
*00141,29,c157
2,14,8,(-2,-6),064,1,06C,040,2,048,034,1,3,2,8,(4,5),2,8,(8,-11),
4,2,14,8,(-4,-3),0
*00142,47,c136
2,14,3,2,14,8,(-1,-12),14,4,2,064,3,2,010,4,2,1,05C,01E,2,3,2,
8,(-3,5),1,8,(3,4),2,8,(4,-9),4,2,14,3,2,14,8,(-5,-6),14,4,2,0
*00143,24,c227
2,14,8,(-2,-6),1,064,8,(4,-6),064,2,038,014,1,021,2,08C,030,
14,8,(-4,-3),0
*00144,42,c228
2,14,3,2,14,8,(-3,-8),14,4,2,1,044,2,01C,1,012,010,01E,03C,2,
8,(-2,5),1,011,2,019,8,(4,-5),14,3,2,14,8,(-7,-6),14,4,2,0
*00147,27,c213
2,14,8,(-2,-8),1,064,8,(4,-6),064,2,027,1,012,2,01A,1,016,2,050,
08C,14,8,(-4,-3),0
*00148,29,c229
2,14,8,(-2,-6),1,044,2,01C,1,012,010,01E,03C,2,018,054,1,012,2,
01A,1,016,2,040,06,14,03A,0
*00150,27,c138
2,14,8,(-2,-6),1,064,040,06C,048,2,074,010,1,03C,2,020,1,034,2,
07C,030,14,8,(-4,-3),0
*00151,29,c139
2,14,04A,2.028,
1,024,2,07C,050,14,8,(-4,-3),0
*00158,33,c252
2,14,8,(-2,-8),1,064,030,01A,2,028,074,1,
012,2,01A,14,8,(-4,-3),0
*00159,29,c253
2,14,8,(-2,-6),1,044,2,02A,1.016,
2,050,06C,14,8,(-4,-3),0
*0015A,27,c151
2,14,8,(-2,-6),014,1,01E,020,012,046,012,020,01E,2,024,038,1,021,
2,08C,030,14,8,(-4,-3),0
*0015B,31,c152
2,14,04B,1,030,012,016,028,016,012,030,2,3,2,8,(-5,2),1,021,2,
029,8,(9,-10),4,2,14,8,(-4,-3),0

212 | Capítulo 8   Formas y tipos de letra de formas


*00160,30,c230
2,14,8,(-2,-8),014,1,01E,020,012,046,012,020,01E,2,026,1,012,2,
01A,14,8,(-4,-3),0
*00161,29,c231
2,14,8,(-2,-6),1,030,012,016,028,016,012,030,2,027,1,012,2,01A,1,
016,2,050,06C,14,8,(-4,-3),0
*00164,28,c155
2,14,8,(-2,-8),064,1,040,2,028,1,06A,1,016,2,
050,08C,14,8,(-4,-3),0
*00165,26,c156
2,14,8,(-2,-6),044,1,040,2,026,1,05A,2.030,
05C,14,8,(-4,-3),0
*0016E,27,c222
2,14,8,(-2,-9),064,1,05A,
2,040,07C,14,8,(-4,-3),0
*0016F,31,c133
2,14,8,(-2,-7),044,1,03C,01E,010,022,2,024,1,04C,2,028,054,1,012,
016,01A,14,8,(-4,-3),0
*00170,28,c235
2,14,8,(-2,-6),064,1,05C,01E,020,012,054,2,016,1,03C,2,028,1,034,
2,07C,050,14,8,(-4,-3),0
*00171,30,uue
2,14,04B,044,1,03C,01E,010,022,2,024,1,04C,2,074,018,1,02C,2,028,
1,024,2,07C,050,14,8,(-4,-3),0
*00179,25,c141
2,14,8,(-2,-6),064,1,040,8,(-4,-6),040,2,038,074,1,021,2,08C,030,
14,8,(-4,-3),0
*0017A,28,c171
2,14,04A,040,2,3,2,8,(-5,10),1,021,2,029,8,(9,-10),
4,2,14,8,(-4,-3),0
*0017B,32,c189
2,14,8,(-2,-6),064,1,040,8,(-4,-6),040,2,084,028,1,3,4,01A,
012,016,4,4,2,040,08C,14,8,(-4,-3),0
*0017C,34,c190
2,14,04A,040,2,3,2,8,(-4,11),3,4,1,01A,012.016,
4,4,2,8,(8,-11),4,2,14,8,(-4,-3),0
*0017D,29,c166
2,14,8,(-2,-8),064,1,040,8,(-4,-6),040,2,028,074,1,012,2,01A,1,
016,2,050,08C,14,8,(-4,-3),0
*0017E,27,c167
2,14,8,(-2,-6),044,1,040,04A,040,2,028,054,1,012,2,01A,1,016,2,
050,06C,14,8,(-4,-3),0
*00410,21,ucra
2,14,8,(-2,-6),1,024,043,04D,02C,2,047,1,040,2,02E,14,8,(-4,-3),0
*00411,24,ucrb
2,14,8,(-2,-6),1,064,030,01A,038,2,
060,14,8,(-4,-3),0
*00412,29,ucrv
2,14,8,(-2,-6),1,030,012,014,016,028,2,020,1,012,014,016,038,2,
010,1,06C,2,050,14,8,(-4,-3),0
*00413,17,ucrg
2,14,8,(-2,-6),1,064,040,01C,2,05C,020,14,8,(-4,-3),0
*00414,23,ucrd
2,14,8,(-2,-6),01C,1,014,050,064,028,04B,02C,050,01C,2,014,020,
14,8,(-6,-3),0
*00415,25,ucre

Creación de archivos de definición de forma | 213


2,14,8,(-2,-6),1,064,040,2,048,03C,1,020,2,028,03C,1,040,2,020,
14,8,(-4,-3),0
*00416,22,ucr!
2,14,8,(-2,-6),062,2,038,1,06C,2,038,064,1,06E,2,020,
14,8,(-6,-3),0
*00417,27,ucr!
2,14,8,(-2,-6),014,1,01E,020,012,014,016,018,010,012,014,016,028,
01A,14,8,(-4,-3),0
*00418,20,ucri
2,14,8,(-2,-6),1,042,04C,064,2,048,1,06C,2,060,14,8,(-4,-3),0
*00419,24,ucrikr
2,14,8,(-2,-6),1,042,04C,064,2,018,1,028,2,018,1,06C,2,060,
14,8,(-4,-3),0
*0041A,23,ucrk
2,14,8,(-2,-6),1,064,2,040,1,03A,2.020,
14,8,(-4,-3),0
*0041B,17,ukrl
2,14,8,(-2,-6),1,010,063,010,06C,2,020,14,8,(-5,-3),0
*0041C,17,ucrm
2,14,8,(-2,-6),1,064,04D,043,06C,2,020,14,8,(-4,-3),0
*0041D,22,ucrn
2,14,8,(-2,-6),1,064,2,03C,1,040,2,034,1,06C,2,020,14,8,(-4,-3),0
*0041E,23,ucro
2,14,8,(-2,-6),014,1,044,012,020,01A,
14,8,(-4,-3),0
*0041F,16,ucrp
2,14,8,(-2,-6),1,064,040,06C,2,020,14,8,(-4,-3),0
*00420,19,ucrr
2,14,8,(-2,-6),1,064,030,01A,14,8,(-4,-3),0
*00421,23,ucrs
2,14,8,(-2,-6),040,014,1,01A,
14,8,(-4,-3),0
*00422,19,ucrt
2,14,8,(-2,-6),064,1,040,2,028,1,06C,2,040,14,8,(-4,-3),0
*00423,23,ucru
2,14,8,(-2,-6),014,1,01E,020,012,054,04C,038,016,034,2,060,06C,
14,8,(-4,-3),0
*00424,25,ucrf
2,14,8,(-2,-6),020,1,064,018,01A,020,012,024,016,018,2,
040,06C,14,8,(-4,-3),0
*00425,22,ucrx
2,14,8,(-2,-6),1,8,(4,6),2,048,1,8,(4,-6),2,020,14,8,(-4,-3),0
*00426,21,ucr!
2,14,8,(-2,-6),1,064,06C,040,064,06C,010,01C,2,014,020,
14,8,(-5,-3),0
*00427,19,ucrch
2,14,8,(-2,-6),064,1,03C,01E,030,044,06C,2,020,14,8,(-4,-3),0
*00428,21,ucrsh
2,14,8,(-2,-6),1,064,06C,030,044,04C,030,064,06C,2,020,
14,8,(-6,-3),0
*00429,24,ucr!
2,14,8,(-2,-6),1,064,06C,030,044,04C,030,064,06C,010,01C,014,2,
020,14,8,(-7,-3),0
*0042A,23,ucr'
2,14,8,(-2,-6),054,1,014,010,06C,030,012,014,016,038,2,060,03C,
14,8,(-5,-3),0

214 | Capítulo 8   Formas y tipos de letra de formas


*0042B,24,ucrs
2,14,8,(-2,-6),1,030,012,014,016,038,03C,064,2,050,1,06C,2,020,
14,8,(-5,-3),0
*0042C,21,ucr]
2,14,8,(-2,-6),1,030,012,014,016,038,03C,064,2,060,06C,
14,8,(-4,-3),0
*0042D,25,ucr'
2,14,8,(-2,-6),014,1,01A,2,
060,05C,14,8,(-4,-3),00,
*0042E,26,ucr!
2,14,8,(-2,-6),1,064,03A,018.016.024,
2,050,03C,14,8,(-4,-3),0
*0042F,22,ucrya
2,14,8,(-2,-6),1,022,020,044,038,01A,2.020,
14,8,(-4,-3),0
*00430,25,lcra
2,14,8,(-2,-6),014,1,024,012,020,01A,028,016,2,
060,01C,14,8,(-4,-3),0
*00431,22,lcrb
2,14,8,(-2,-6),044,030,1,038,04C,030,012,016,038,2,02C,060,
14,8,(-4,-3),0
*00432,24,lcrv
2,14,8,(-2,-6),1,044,020,10,(1,-36),028,030,10,(1,-36),038,2,060,
14,8,(-4,-3),0
*00433,16,lcrg
2,14,8,(-2,-6),1,044,030,2,04C,020,14,8,(-3,-3),0
*00434,24,lcrd
2,14,8,(-2,-6),01C,1,014,010,034,012,010,04C,028,030,01C,2,014,
020,14,8,(-4,-3),00,
*00435,20,lcre
2,14,04A,020,2,030,
14,8,(-4,-3),0
*00436,23,lcrg
2,14,8,(-2,-6),1,042,2,048,1,04E,2,028,1,044,2,040,04C,
14,8,(-4,-3),0
*00437,25,lcrz
2,14,8,(-2,-6),034,1,012,020,01A,018,010,01A,028,016,2,
060,01C,14,8,(-4,-3),0
*00438,17,lcri
2,14,8,(-2,-6),044,1,04C,042,04C,2,020,14,8,(-4,-3),0
*00439,23,lcrii
2,14,8,(-2,-6),044,1,04C,042,04C,2,044,018,1,028,2,050,04C,
14,8,(-4,-3),0
*0043A,19,lcrk
2,14,8,(-2,-6),1,044,02A,2,020,14,8,(-4,-3),0
*0043B,16,lcrl
2,14,8,(-2,-6),1,043,020,04C,2,020,14,8,(-4,-3),0
*0043C,17,lcrm
2,14,8,(-2,-6),1,044,02E,022,04C,2,020,14,8,(-4,-3),0
*0043D,18,lcrn
2,14,8,(-2,-6),1,044,02C,040,024,04C,2,020,14,8,(-4,-3),0
*0043E,25,lcro
2,14,04A,028,016,2,060,
01C,14,8,(-4,-3),0
*0043F,16,lcrp
2,14,8,(-2,-6),1,044,040,04C,2,020,14,8,(-4,-3),0

Creación de archivos de definición de forma | 215


*00440,20,lcrr
2,14,8,(-2,-6),1,044,030,01A,14,8,(-4,-3),0
*00441,23,lcrs
2,14,8,(-2,-6),040,014,1,01A,
14,8,(-4,-3),0
*00442,18,lcrt
2,14,8,(-2,-6),020,1,044,028,040,2,020,04C,14,8,(-4,-3),0
*00443,22,lcru
2,14,8,(-2,-6),014,1,01E,020,012,034,02C,028,026,2,060,04C,
14,8,(-4,-3),0
*00444,25,lcrf
2,14,8,(-2,-6),020,1,044,018,01A,020,012,014,016,018,2,
040,04C,14,8,(-4,-3),0
*00445,20,lcrh
2,14,04B,14,8,(0,-2),1,042,2,048,1,04E,2,020,14,8,(-4,-3),0
*00446,21,lcrc
2,14,8,(-2,-6),044,1,04C,030,044,04C,010,01C,2,014,020,
14,8,(-4,-3),0
*00447,18,lcrch
2,14,8,(-2,-6),044,1,03C,030,034,04C,2,020,14,8,(-3,-3),0
*00448,21,lcrsh
2,14,8,(-2,-6),1,044,04C,020,024,02C,020,044,2,04C,020,
14,8,(-4,-3),0
*00449,24,lcrshch
2,14,8,(-2,-6),1,044,04C,020,024,02C,020,044,04C,010,01C,2,014,
020,14,8,(-5,-3),0
*0044A,21,lcrtvznak
2,14,8,(-2,-6),044,1,010,04C,020,012,016,028,2,050,02C,
14,8,(-4,-3),0
*0044B,24,lcryyy
2,14,8,(-2,-6),1,044,02A,020,
14,8,(-4,-3),0
*0044C,19,lcrmznak
2,14,8,(-2,-6),1,044,02A,028,2,050,14,8,(-3,-3),0
*0044D,25,lcreee
2,14,8,(-2,-6),014,1,01A,2,
060,03C,14,8,(-4,-3),0
*0044E,26,lcryu
2,14,8,(-2,-6),1,044,02A,018.016.014,
2,050,02C,14,8,(-4,-3),0
*0044F,22,lcrya
2,14,8,(-2,-6),1,022,018,016,012,030,02C,028,020,02C,2,020,
14,8,(-4,-3),0
*020A0,4,keuroRef2
7,0020AC,0
*020A7,32,kpes
2,14,06A,
012,2,025,1,028,2,03E,020,14,8,(-6,-3),0
*020AC,45,keuro
3,2,2,14,8,(-4,-12),080,024,1,01A
6,2,8,(-1,-1),5,1,050,6,2,024,1,060,2,8,(6,-7),14,8,(-8,-6),4,2,0
*02126,24,komega
2,14,8,(-2,-6),1,010,014,025,024,012,020,01E,02C,02B,01C,010,2,
020,14,8,(-4,-3),0
*02205,28,kdiam
2,14,8,(-2,-6),012,1,016,024,012,020,01A,1.063,

216 | Capítulo 8   Formas y tipos de letra de formas


2,010,03D,03C,14,8,(-4,-3),0
*0221E,18,kinfin
2,14,04A,026,01A,14,8,(-4,-1),0
*02264,20,kleq
2,14,8,(-2,-6),014,1,040,2,054,1,049,04F,2,02E,14,8,(-4,-2),0
*02302,16,ktri
2,14,04B,1,024,022,02E,02C,048,2,060,14,8,(-4,-3),0

Descripciones de tipos de letra grandes


Algunos idiomas, como el japonés, utilizan tipos de letra con miles de caracteres
que no pertenecen al código ASCII. A fin de que los dibujos puedan incluir
este tipo de texto, AutoCAD admite un formato especial de archivo de
definición de forma denominado archivo de tipo de letra grande.
Algunos idiomas, como el japonés, utilizan tipos de letra con miles de caracteres
que no pertenecen al código ASCII. A fin de que los dibujos puedan incluir
este tipo de texto, AutoCAD admite un formato especial de archivo de
definición de forma denominado archivo de tipo de letra grande.

Definición de un tipo de letra grande


Los códigos especiales que aparecen en la primera línea de un archivo de tipo
de letra grande especifican cómo se deben leer los códigos hexadecimales de
dos bytes.
Un tipo de letra con cientos o miles de caracteres se trata de una forma
diferente a un tipo de letra que contiene un conjunto ASCII de un máximo
de 256 caracteres. Además de emplear técnicas más complejas para buscar en
el archivo, AutoCAD necesita una forma de representar los caracteres con
códigos de dos bytes, al igual que para representar códigos de un byte. En
ambos casos, se recurre al uso de códigos especiales al principio de un archivo
de tipo de letra grande.
La primera línea de una definición de forma de tipo de letra grande debe tener
el siguiente formato:
*BIGFONT nchars,nranges,b1,e1,b2,e2,...
donde nchars es el número aproximado de definiciones de caracteres de este
conjunto; si el margen de error es superior a un 10 por ciento,
aproximadamente, se produce un efecto negativo en la velocidad o en el
tamaño del archivo. Puede utilizar el resto de la línea para enumerar los códigos
de caracteres especiales (códigos de escape) que indican el inicio de un código
de dos bytes. Por ejemplo, en los equipos japoneses, los caracteres Kanji
comienzan con códigos hexadecimales en los rangos 90-AF o E0-FF. Cuando
el sistema operativo ve uno de estos códigos, lee el siguiente byte y lo combina
con el anterior para formar el código de un carácter Kanji. En la línea *BIGFONT,
nranges indica cuántos rangos de números contiguos se utilizan como códigos

Creación de archivos de definición de forma | 217


de escape; b1, e1, b2, e2, etc., definen los códigos de inicio y finalización de
cada rango. Por tanto, el encabezado de un archivo de tipo de letra grande
para el idioma japonés tendrá el siguiente aspecto:
*BIGFONT 4000,2,090,0AF,0E0,0FF
Tras la línea *BIGFONT, la definición del tipo de letra es como la de cualquier
tipo de letra normal de AutoCAD, excepto en que los códigos de caracteres
(números de forma) pueden tener valores de hasta 65535.

Definición de un archivo de tipo de letra grande


ampliado
Para reducir el tamaño de los caracteres Kanji compuestos, puede definir un
archivo de tipo de letra grande ampliado. Los tipos de letra grandes ampliados
utilizan el código de subforma seguido por un 0.
La primera línea de un archivo de tipo de letra grande ampliado es igual que
la de un archivo de tipo de letra grande normal. Éste es el formato de las
siguientes líneas del archivo:
*0,5,font-name
character-height, 0, modes, character-width,0
.
.
.
*shape-number,defbytes,shape-name
.
code,0,primitive #,basepoint-x,basepoint-y,width,height,
.
.
code,0,primitive#,basepoint-x,basepoint-y,width,height,
.
terminator
La lista siguiente describe los campos de un archivo de definición de tipo de
letra grande:

character height
Se utiliza junto con el campo de anchura del carácter para indicar el número
de unidades que definen los caracteres del tipo de letra.

character width
Se utiliza junto con el campo de altura del carácter para indicar el número
de unidades que definen los caracteres del tipo de letra. Los valores de
character-height y character-width se utilizan para definir la escala de
los primitivos del tipo de letra. En este contexto, los primitivos son los
puntos, líneas, polígonos o cadenas de caracteres del tipo de letra orientados
geométricamente en el espacio tridimensional. Un carácter Kanji se compone

218 | Capítulo 8   Formas y tipos de letra de formas


de varios primitivos que se utilizan repetidamente en varias escalas y
combinaciones.

modos
El byte modes debe tener el valor 0 para un tipo de letra con orientación
horizontal y 2 para un tipo de letra con orientación doble (horizontal o
vertical). El código del comando especial 00E (14) sólo se aplica cuando el
campo modes tiene el valor 2.

shape-number
Código de carácter.

defbytes
Tamaño del byte. Siempre es igual a 2 bytes y se compone de un código
hexadecimal o de una combinación de códigos decimales y hexadecimales.

shape-name
Nombre del carácter.

code
Código especial de descripción de la forma. Siempre es igual a 7, con lo que
puede usar la función de subforma.

primitive#
Referencia al número de subforma. Siempre es igual a 2.

basepoint-x
Origen X del primitivo.

basepoint-y
Origen Y del primitivo.

grosor
Escala de la anchura del primitivo.

altura
Escala de la altura del primitivo.

terminator
Indicador de final de archivo de la definición de la forma. Siempre es igual
a 0.

Creación de archivos de definición de forma | 219


Para llegar al factor de escala, AutoCAD define la escala del primitivo en una
unidad cuadrada y, a continuación, la multiplica por la altura y la anchura
para obtener la forma del carácter. Los códigos de carácter (números de forma)
del archivo de definición de forma de tipo de letra grande pueden tener valores
de hasta 65535. La tabla siguiente describe los campos del archivo de tipo de
letra grande ampliado.

Campos del archivo de tipo de letra grande ampliado


Variable Valor Tamaño de Descripción
byte
shape-number xxxx 2 bytes Código de carácter

code 7,0 2 bytes Definición de tipo de letra


ampliado

primitive# xxxx 2 bytes Véase número de subforma

basepoint-x 1 byte Origen X del primitivo

basepoint-y 1 byte Origen Y del primitivo

anchura 1 byte Escala de la anchura del


primitivo

altura 1 byte Escala de la altura del primitivo

terminator 0 1 byte Fin de la definición de forma

La siguiente figura muestra una matriz de 16 x 16 puntos que se puede utilizar


para diseñar un tipo de letra grande ampliado, como un carácter Kanji. En el
ejemplo, la distancia entre cada dos puntos es de una unidad. La referencia
muestra una unidad cuadrada.

altura

x1,y1
una unidad
cuadrada anchura

Matriz cuadrada de un carácter Kanji

220 | Capítulo 8   Formas y tipos de letra de formas


La figura siguiente muestra ejemplos de caracteres Kanji. Cada carácter ocupa
una matriz M x N, (las matrices no son necesariamente cuadradas) similar a
la de la figura anterior. Los números situados sobre cada figura son los números
de forma asociados.

Ejemplos de caracteres Kanji


La figura siguiente muestra los primitivos Kanji.

Creación de archivos de definición de forma | 221


Ejemplos de primitivos Kanji

NOTA No todos los tipos de letra se definen en una matriz cuadrada; algunos se
definen en matrices rectangulares.

Ejemplo: archivo de definición de forma para un tipo de letra grande ampliado


*BIGFONT 50,1,080,09e
*0,5,Extended Font
15,0,2,15,0
*08D91,31,unspecified
2,0e,8,-7,-15,
7,0,08cfb,0,0,16,16,7,0,08bca,2,3,12,9,
2,8,18,0,2,0e,8,-11,-3,0
*08CD8,31,unspecified
2,0e,8,-7,-15,
7,0,08be0,0,0,8,16,7,0,08cc3,8,0,8,16,
2,8,18,0,2,0e,8,-11,-3,0
*08ADF,31,unspecified
2,0e,8,-7,-15,
7,0,089a4,0,0,8,16,7,0,08cb3,8,0,8,16,
2,8,18,0,2,0e,8,-11,-3,0
*08CE8,39,unspecified
2,0e,8,-7,-15,
7,0,089a4,0,1,5,14,7,0,08cc3,5,2,5,14,7,0,08c8e,9,0,7,
16,2,8,18,0,2,0e,8,-11,-3,0
*089A4,39,primitive
2,0e,8,-7,-15,2,8,1,14,1,0c0,
2,8,-11,-6,1,0a0,2,8,-12,-7,1,
0e0,2,8,-7,13,1,0dc,2,8,11,-1,
2,0e,8,-11,-3,0
*08BCA,41,primitive
2,0e,8,-7,-15,2,8,1,14,1,0c0,
2,8,-11,-6,1,0a0,2,8,-12,-8,1,

222 | Capítulo 8   Formas y tipos de letra de formas


0e0,2,0e5,1,0ec,2,063,1,8,
2,-3,2,06f,2,0e,8,-11,-3,0
*08BE0,81,primitive
2,0e,8,-7,-15,2,8,3,9,1,080,
2,8,-10,-4,1,0c0,2,8,-13,-5,1,
0e0,2,8,-7,9,1,09c,2,8,-1,14,
1,8,-6,-5,2,8,8,5,1,8,6,-5,
2,8,-11,-6,1,8,1,-3,2,8,7,3,
1,8,-1,-3,2,8,-3,15,1,01a,2,
012,1,01e,2,8,10,-14,2,0e,8,
-11,-3,0
*08C8E,44,primitive
2,0e,8,-7,-15,2,8,3,15,1,090,0fc,038,
2,8,-6,11,1,090,2,8,-9,-5,1,
090,2,096,1,0ac,8,-1,-3,01a,01a,2,8,
18,0,2,0e,8,-11,-3,0
*08CB3,61,primitive
2,0e,8,-7,-15,2,042,1,02b,02a,018,2,
0d0,1,012,034,2,069,1,01e,040,2,8,
-8,6,1,02b,2,8,4,5,1,08c,2,8,
-3,8,1,03c,2,8,-5,3,1,0e0,2,8,
-12,5,1,0a0,2,8,6,-14,2,0e,8,
-11,-3,0
*08CC3,34,primitive
2,0e,8,-7,-15,2,0c1,1,06c,0a8,064,0a0,2,8,
-5,9,1,09c,2,8,-7,5,1,0e0,2,8,
4,-11,2,0e,8,-11,-3,0
*08CFB,22,primitive
2,0e,8,-7,-15,2,0d2,1,0cc,0c8,0c4,0c0,2,8,
5,-13,2,0e,8,-11,-3,0

Uso de texto de tipo de letra grande en un dibujo


Si desea usar un tipo de letra grande para dibujar texto, defina un estilo de
texto y, a continuación, especifique el nombre del archivo de tipo de letra
grande.
Si desea usar un tipo de letra grande para dibujar texto, defina un estilo de
texto con el comando ESTILO y, a continuación, especifique el nombre del
archivo de tipo de letra grande. El mismo estilo de texto puede utilizar también
un tipo de letra ASCII normal; escriba sólo los dos nombres de archivo
separados por una coma. El siguiente ejemplo utiliza la versión de línea de
comando del comando ESTILO Para activar los tipos de letra grandes desde el
cuadro de diálogo Estilo de texto, elija la opción Usar tipos de letra grandes.
Comando: –estilo
Indique nombre de estilo de texto o [?] <actual>: nombre_estilo
Precise nombre completo de tipo de letra o nombre de archivo de tipos de letra
(TTF o SHX): txt,greek

AutoCAD asume que el primer nombre es el tipo de letra normal y el segundo,


el tipo de letra grande.

Creación de archivos de definición de forma | 223


Si sólo escribe un nombre, AutoCAD asume que se trata del tipo de letra normal
y elimina los tipos de letra grandes asociados.
El empleo de una coma a la izquierda o a la derecha al especificar los nombres
del archivo del tipo de letra le permite cambiar un tipo de letra sin por ello
afectar a los demás, tal y como queda ilustrado en la tabla siguiente.

Entrada de modificación de tipos de letra


Datos de entrada Resultado
normal, grande Tipos de letra normal y grande especificados

normal, Únicamente tipo de letra normal (no se modifica el tipo de


letra grande)

,grande Únicamente tipo de letra grande (no se modifica el tipo de


letra normal)

normal Únicamente tipo de letra normal (si es necesario, se elimina


el tipo de letra grande)

INTRO (respuesta nula) Ningún cambio

Cuando utilice el comando ESTILO para mostrar una lista de estilos o revisar
un estilo existente, AutoCAD muestra el archivo de tipo de letra normal, una
coma y el archivo de tipo de letra grande. Si el estilo sólo tiene un archivo de
tipo de letra grande, aparece precedido de una coma: ,greek.
Para cada carácter de una cadena de texto, AutoCAD inicia la búsqueda en el
archivo de tipo de letra grande. Si no encuentra ahí el carácter, prosigue la
búsqueda en el archivo de tipo de letra normal.

Uso de un tipo de letra grande para ampliar un


tipo de letra
Para incluir símbolos especiales en las cadenas de texto, puede utilizar un tipo
de letra grande en lugar de ampliar un tipo de letra estándar.
En algunos campos del dibujo, pueden aparecer muchos símbolos especiales
en las cadenas de texto. Los tipos de letra de texto estándar de AutoCAD se
pueden ampliar para incluir símbolos especiales. No obstante, la ampliación
de los tipos de letra de texto estándar tiene algunas limitaciones:

■ Se admite un máximo de 255 formas por archivo de tipo de letra.


■ El conjunto estándar de caracteres utiliza casi la mitad de los números de
formas disponibles. Sólo quedan libres los códigos comprendidos entre el
1 y el 9, el 11 y el 31, y el 130 y el 255.

224 | Capítulo 8   Formas y tipos de letra de formas


■ Los tipos de letra de texto múltiples requieren la duplicación de las
definiciones de símbolos en cada tipo de letra.
■ En el caso de los símbolos especiales es necesario introducir %% nnn, donde
nnn es el número de forma del símbolo.

El método del tipo de letra grande evita estos problemas. Puede seleccionar
uno o varios de los caracteres que se utilizan con menos frecuencia, como la
tilde (˜) o la barra vertical (|), como código de escape, y utilizar el siguiente
carácter para seleccionar el símbolo especial adecuado. Por ejemplo, puede
utilizar el siguiente archivo de tipo de letra grande para dibujar letras griegas
introduciendo una barra vertical (|, código ASCII 124) seguida de la letra
equivalente del alfabeto latino. Como el primer byte de cada carácter es 124,
los códigos de carácter están condicionados por 124 x 256, o 31744.
*BIGFONT 60,1,124,124
*0,4,Greek
above, below, modes, 0
*31809,n,uca
. . . definición de una letra alfa mayúscula, invocada por "|A"
*31810,n,ucb
. . . definición de una letra beta mayúscula, invocada por "|B"
*31841,n,lca
. . . definición de una letra alfa minúscula, invocada por "|a"
*31842,n,lcb
. . . definición de una letra beta minúscula, invocada por "|b"
*31868,n,vbar
. . . definición de la barra vertical, invocada por "||"
. . .

Descripciones de tipos de letra Unicode


Los archivos de definición de formas Unicode son prácticamente idénticos a
los archivos de definición de formas de AutoCAD normales en cuanto a formato
y sintaxis. La principal diferencia radica en la sintaxis del encabezado del tipo
de letra.
Los tipos de letra estándar de AutoCAD corresponden a la asignación de
caracteres utilizada por el sistema operativo instalado. Esto se debe a que los
caracteres se almacenan directamente en la base de datos con el formato en
el que se obtienen desde el teclado. Los mismos códigos de carácter se utilizan
para generar los tipos de letra. Esto puede plantear un problema cuando se
utilizan caracteres acentuados (de 8 bits), para los que existen muchos
estándares diferentes de codificación de caracteres.
A causa de las limitaciones existentes en la asignación de caracteres, AutoCAD
proporciona un conjunto de tipos de letra Unicode para las diversas páginas
de código que utiliza AutoCAD. Estos tipos de letra, aunque en esencia son
iguales, tienen algunos caracteres situados en lugares diferentes, dependiendo

Creación de archivos de definición de forma | 225


de la página de código para la que se han definido. Si la codificación de tipo
de letra utilizada no coincide con la del texto del dibujo, podrían dibujarse
caracteres erróneos.
Con los tipos de letra Unicode, las cadenas de texto se convierten a Unicode
antes de dibujarse, con lo que se evita la necesidad de proporcionar tipos de
letra adicionales para otros idiomas o plataformas. Un único tipo de letra
Unicode, gracias a su extenso conjunto de caracteres, puede admitir todos los
idiomas y plataformas. Esta función resulta transparente al usuario porque los
dibujos se convierten, si es necesario a causa de diferencias en las páginas de
códigos, a la página de códigos del sistema AutoCAD durante la carga. Los
dibujos siempre se guardan en la página de códigos del sistema AutoCAD.

NOTA Unicode no admite todos los idiomas asiáticos, por lo que algunas de las
versiones asiáticas, si no todas, siguen empleando los tipos de letra grandes.

Los archivos de definición de formas Unicode son prácticamente idénticos a


los archivos de definición de formas de AutoCAD normales en cuanto a formato
y sintaxis. La principal diferencia radica en la sintaxis del encabezado del tipo
de letra, tal como se muestra en el siguiente código:
*UNIFONT,6,font-name
above,below,modes,encoding,type,0
Los parámetros font-name, above, below y modes son iguales a los de los tipos
de letra normales. Los dos últimos parámetros se definen del modo siguiente:

encoding
Codificación del tipo de letra. Utiliza uno de los siguientes valores enteros.
0 Unicode
1 Multibyte comprimido 1
2 Archivo de forma

tipo
Información sobre la incrustación del tipo de letra. Indica si el tipo de letra
tiene licencia. Los tipos de letra con licencia no se deben modificar ni
intercambiar. Se pueden añadir valores con códigos de bits.
0 El tipo de letra se puede incrustar
1 El tipo de letra no se puede incrustar
2 La incrustación es de sólo lectura
Otra diferencia importante que puede causar confusión es el tratamiento de
la referencia de la subforma con código 7. Si una descripción de forma incluye
una referencia de subforma con código 7, los datos que siguen al código 7 se

226 | Capítulo 8   Formas y tipos de letra de formas


interpretan como un valor de 2 bytes. Esto afecta al número total de bytes de
datos (defbytes) del encabezado de la descripción de la forma. Por ejemplo,
la siguiente descripción de forma se encuentra en el archivo romans.shp:
*00080,4,keuroRef
7,020AC,0
El segundo campo del encabezado representa el número total de bytes de la
descripción de la forma. Si no está acostumbrado a trabajar con descripciones
de tipos de letras Unicode, puede sentirse inclinado a usar 3 bytes en lugar de
4, pero esto causaría un error durante la compilación del archivo SHP. Esto es
cierto incluso si el número de forma al que se hace referencia no se encuentra
en el rango de dos bytes (por debajo de 255); el compilador siempre utiliza
dos bytes para este valor, lo que se debe tener en cuenta en el encabezado.
La única diferencia adicional entre las definiciones de forma Unifont y las
definiciones de forma normales radica en los números de forma. Las
definiciones de forma Unifont que proporciona AutoCAD utilizan números
de forma hexadecimales, en lugar de valores decimales. Aunque no es
obligatorio emplear números hexadecimales, su uso facilita la correspondencia
entre los números de forma y los valores de carácter de control \U +.

Superíndices y subíndices en los archivos


SHX
Puede modificar los archivos de definición de forma para mejorar la
visualización de los superíndices y subíndices.
Los tipos de letra SHX de AutoCAD tienen una capacidad limitada para mostrar
los superíndices y subíndices. Sin embargo, es relativamente fácil modificar
los archivos de definición de forma para mejorar la presentación de estos
elementos.
La creación de los superíndices y subíndices requiere dos pasos. En primer
lugar, la "plumilla imaginaria” que crea el texto, vector a vector, en la pantalla
debe subirse o bajarse. A continuación, es necesario reducir la “escala” del tipo
de letra. Además, se debe llevar a cabo el proceso inverso para volver al tipo
de letra normal. El tipo de letra necesita reconocer cuatro claves nuevas: dos
para los superíndices y dos para los subíndices. Para evitar que se alteren las
definiciones de tipos de letras existentes, se puede acceder a ellas con el teclado
numérico.

Para añadir definiciones de superíndice y subíndice a un tipo de letra


Este procedimiento de ejemplo está basado en el archivo de tipo de letra
Romans de AutoCAD, aunque el procedimiento es similar para los otros tipos
de letra de AutoCAD. Este procedimiento añade cuatro definiciones de forma
nuevas a un tipo de letra: super_on, super_off, sub_on y sub_off, que controlan

Creación de archivos de definición de forma | 227


la posición y el tamaño de los caracteres que aparecen a continuación. Para
mayor facilidad, en este ejemplo se reemplazan los corchetes izquierdo y
derecho ([ y ]) y las llaves izquierda y derecha (\{ y \}) por los nuevos caracteres.
Puede optar por reemplazar otros caracteres o utilizar un número de forma
del rango ampliado (códigos ASCII desde el 128 hasta el 256). Si utiliza un
número de forma ampliado, necesita usar el método %%nnn (donde nnn es el
valor ASCII del carácter) para insertar los nuevos caracteres.

1 Edite el archivo SHP con un editor de texto ASCII.


2 Busque las definiciones de forma de los caracteres que desee reemplazar.
Para introducir comentarios en esas definiciones, de manera que las
nuevas definiciones las reemplacen, inserte un signo de punto y coma
antes de cada línea de la definición de forma. La definición de forma
puede ocupar tantas líneas como sea necesario.
Los caracteres de corchete izquierdo y derecho tienen los valores ASCII
91 y 93 (valores hexadecimales 05B y 05D, si el tipo de letra es Unicode).
Los caracteres de llave derecha e izquierda tienen los valores ASCII 123
y 125 (valores hexadecimales 07B y 07D).
3 Añada el primer y el segundo valor en la segunda línea de la definición
y divida el total entre 2 como se muestra en el siguiente ejemplo:
*UNIFONT,6,Extended Simplex Roman para UNICODE
21,7,2,0 21 + 7 = 28, y 28 / 2 = 14. Este número se utiliza más
adelante.
4 Añada las siguientes líneas al final del archivo SHP:
*91,8,super_on
2,8,(0,14),003,2,1,0
*93,8,super_off
2,004,2,8,(0,-14),1,0
*123,8,sub_on
2,8,(0,-14),003,2,1,0
*125,8,sub_off
2,004,2,8,(0,14),1,0
Obsérvense los valores 14 y –14 de las líneas anteriores. Son los desfases
en el eje Y de la plumilla imaginaria. El valor 14 es la mitad de la altura
máxima de un carácter en este tipo de letra, que es la aproximación
correcta para los superíndices y subíndices. Este valor se debe calcular
para cada archivo de tipo de letra, pero se puede modificar como se desee.
5 Guarde el archivo.
6 Utilice el comando COMPILA para compilar el archivo SHP.
Una vez que se ha compilado la forma y se ha definido un estilo
adecuado, se puede acceder a los nuevos comandos para insertar
segmentos visibles e invisibles introduciendo los caracteres [, ], \{ y }. El

228 | Capítulo 8   Formas y tipos de letra de formas


carácter [ inicia el superíndice y el carácter ] vuelve del superíndice al
tipo de letra normal. El carácter { inicia el subíndice y el carácter } vuelve
del subíndice al tipo de letra normal

Creación de archivos de definición de forma | 229


230
Índice
^ (acento circunflejo, carácter).....112 definidos.....41
carácter de control.....112 acad.lin (biblioteca de tipos de línea)
macros.....112 (archivo).....20
^z en macros.....118 acad.lsp (archivo).....159–160
_ (carácter de subrayado).....30, 71, 115 acad.pat (archivo de biblioteca de patrones
en definiciones de patrones de de sombreado).....31
sombreado.....30 acad.pgp (archivo de parámetros del
- (guión).....79, 110 programa).....12, 16, 151
!. (signo de exclamación punto).....79 acad.rx (archivo).....166
en rótulos de elementos de menú..... acad2006.lsp (archivo reservado de
79 AutoLISP necesario para
!., en rótulos de elementos de menú.....65 AutoCAD).....160
.cui (extensión de archivo), para archivos acad2006doc.lsp (archivo reservado de
de personalización.....47 AutoLISP necesario para
.NET (entorno).....167 AutoCAD).....161
* (asterisco).....115 acaddoc.lsp (archivo).....159, 161
en macros para repetir comandos..... acadiso.lin (archivo de definición de tipos
115 de línea métricos).....20
/ (barra oblicua).....113–114 acadiso.pat (archivo de definición de
como delimitador de ruta en patrones de sombreado
macros.....114 métricos).....31
/b (conmutador), ejecutar archivos de ACADLSPASDOC (variable de sistema).....
comandos y.....144 159–160
/t (conmutador), ejecutar archivos de acciones de clic, botón del ratón.....99
comandos y.....144 acentos circunflejos (^).....112
/v (conmutador), ejecutar archivos de macros.....112
comandos y.....144 acotar.....182
+ (signo más).....111 caracteres de tipo de letra de texto
~ (tilde).....62, 65 requeridos para.....182
$ (comandos).....30, 124 activar menús.....81
en definiciones de patrones de ActiveX Automation.....150–152
sombreado.....30 acerca de.....150
en expresiones DIESEL.....124 controladores.....150, 152
$ (signo de dólar).....79 definir comandos para iniciar
aplicaciones.....151
iniciar aplicaciones desde un menú o
A barra de herramientas.....152
abreviaturas de comandos. Véase alias objetos.....151
acad.bat (archivo).....9 Visual Basic para aplicaciones y.....
acad.cfg (archivo).....7 150, 152
acad.cui (archivo).....41 actualizar.....47

231 | Índice
archivos de personalización MNL (archivo).....159
antiguos.....47 valores devueltos por DIESEL en.....
Administrador de Conexión BD.....95 126
cambiar propiedades de ventana....95 aplicaciones externas.....2
Administrador de conjuntos de marcas de ejecutar desde AutoCAD.....2
revisión.....94 aplicsacad (carpeta).....5
cambiar propiedades de ventana....94 apóstrofo (carácter).....71
administradores de CAD.....40 APPLOAD (comando).....155, 157, 159,
personalización de empresa 166
(archivos).....40 Archivo de tipos de letra grandes.....217–
ajustar el tamaño.....119 219, 223–224
pinzamientos, en macros.....119 alargado.....218
alias.....2, 16, 67, 70, 76–77, 79–80, 84, altura/anchura del primitivo.....219
104, 106 ampliar tipos de letra de texto con.....
Alias (cuadro de diálogo).....104 224
alias de comandos.....2 anchura/altura de caracteres.....218
alineación de tipos de línea de tipo A..... campos de descripción.....218
21–22 código especial de descripción de
altura/anchura de primitivos, en archivos forma.....219
de tipos de letra grandes.....219 códigos de un byte frente a códigos
ampersand (carácter).....79 de dos bytes en.....217
anchura/altura de caracteres en archivo de definir.....217
tipos de letra grandes.....218 dibujar texto con.....223
and (función DIESEL).....131 ejemplos.....217
angtos (función DIESEL).....131 especificar nombres de.....223
aplicaciones.....151–152, 154, 156–157, indicador de final de archivo.....219
165 modes (byte).....219
AutoLISP.....156–157 nombres de forma.....219
iniciar.....151–152 número de subforma.....219
desde un comando.....151 números de forma.....219
desde un menú o barra de tamaño de byte.....219
herramientas.....152 X e Y (orígenes del primitivo).....219
ObjectARX.....165 Archivos CUI parciales (árbol de cuadro
VBA.....154 de diálogo Personalizar interfaz
aplicaciones de AutoLISP (LSP).....126, de usuario).....49
156–162, 165 archivos de comandos. Véase guiones
acad.lsp (archivo).....159–160 archivos de configuración.....7
acaddoc.lsp (archivo).....159, 161 acerca de.....7
acerca de.....156 varios.....7
almacenamiento de.....157 archivos de definición de forma.....170–
cargar.....157 171, 173, 181, 217, 226
cargar/ejecutar automáticamente..... acerca de.....170
159 archivos de tipos de letra grandes.....
errores al cargar.....162 217
especificar una ruta de directorio compilar.....170–171
para.....158, 165 crear.....170–171

Índice | 232
ejemplos.....173 añadir definiciones de superíndice y
tipos de letra de texto.....181 subíndice a.....227
Unicode (tipos de letra) y.....226 compilar.....170–171
archivos de fotos.....107–109 descripciones de tipo de letra de
crear.....109 orientación doble, códigos
proceso sugerido.....108 para.....180
en menús de símbolos.....107 especificar nombres de.....223
archivos de menús.....38, 42 Véase también tipos de letra
asignados a archivos de archivos de tipos de letra grandes
personalización (CUI), tabla ampliados.....218, 220, 222
de.....42 altura/anchura de primitivos.....220
reemplazo de archivos CUI campos de descripción.....220
(personalización).....38 definición de tipo de letra
archivos de menús.Véase archivos de ampliado.....220
personalización (CUI) definir.....218
archivos de personalización.....126 ejemplos.....220, 222
DIESEL (expresiones en).....126 indicador de final de archivo.....220
archivos de personalización de interfaz de números de forma y subforma.....220
usuario. Véase archivos de X e Y (orígenes del primitivo).....220
personalización (CUI) arcos.....177–179
archivos de personalización parcial.....40– especificados por curvatura.....179
41, 49–51, 85, 95, 116 fraccionales.....178
cargar, con comando CARGARIUP..... octante.....177
50 área definida por el usuario en la línea de
cargar, con ficha Personalizar, cuadro estado.....122
de diálogo Personalizar arrastrar comandos.....42, 58, 69
interfaz de usuario.....50 a barras de herramientas.....69
controlar barras de herramientas....85 para personalizar interfaz.....42
crear.....41 reutilizar en otros elementos de
definidos.....40 interfaz.....58
descargar, con comando ARX (comando).....165
DESCARGARIUP.....50 arxload (función de AutoLISP).....165–166
descargar, con ficha Personalizar, arxunload (función de AutoLISP).....166
cuadro de diálogo ASCII (archivos de personalización).....43
Personalizar interfaz de ASCII (códigos).....112, 181–182
usuario .....51 para caracteres.....112
en espacios de trabajo.....95 en números de forma de tipo de letra
intercambiar elementos de interfaz.... de texto.....181–182
116 Asistente de expansión.....53
archivos de programa.....2, 4–5 designar archivos de personalización
archivos de recursos de menú Véase MNR de empresa con.....53
(archivos de recursos de menú) asistente Publicar en sitio Web.....2
archivos de recursos de menú Véase MNR personalizar una plantilla para.....2
(archivos) asistentes.....2
archivos de soporte.....2, 4–5 asistente Publicar en sitio Web.....2
archivos de tipos de letra asterisco (*).....115

233 | Índice
en macros para repetir comandos..... como elementos de interfaz.....40
115 en espacios de trabajo.....95
autoarxload (función de AutoLISP)...159, filtrar pantalla, para
166 personalización.....54
AutoCAD Runtime Extension. Véase iconos desplegables, barras de
ObjectARX herramientas.....68–69
AutoLISP (archivos LSP).....101 crear desde cero.....68
cargar en cuadro de diálogo crear desde otra barra de
Personalizar interfaz de herramientas.....69
usuario .....101 iniciar aplicaciones desde.....152
secuencias de comandos para intercambiar controles.....74
personalización de mostrar barras de herramientas
interfaz.....101 personalizadas en espacios de
AutoLISP (código).....109, 118, 124, 126, trabajo.....66
156–157 mover botones.....69
AutoLISP (funciones).....81–82, 84, 124– personalizar.....66
125, 151, 157, 159–166 suprimir botones.....70
AutoLISP (rutinas).....41 tabla de controles para
usar en personalización.....41 personalización.....73
AutoLISP (rutinas). Véase AutoLISP (LSP) Véase también botones de barra de
(aplicaciones) herramientas
autoload (función de AutoLISP).....159 Véase también iconos desplegables (en
Automation. Véase ActiveX Automation botones de barras de
Ayuda.....101 herramientas)
mensajes en línea de estado.....101 barras de herramientas flotantes.....67
archivos de menús. Véase archivos de bibliotecas
personalización (CUI) Véase también bibliotecas estándar
bibliotecas estándar.....19, 29
patrones de sombreado.....29
B tipos de línea.....19
BARRA ESPACIADORA (tecla).....111–112 bloques.....170
barra oblicua (/).....113–114 BMP, archivos.....55, 70
como delimitador de ruta en imágenes de botones de barras de
macros.....114 herramientas.....70
barras de desplazamiento en espacios de propiedades de imagen de
trabajo.....96 comando.....55
barras de herramientas bordes alrededor de elementos de menú...
alias.....70 63
añadir comandos a.....67, 69 botones.....41, 66, 69–71, 99–100, 104
añadir controles a.....74 cambiar comandos para.....71
asignar nombre y definir digitalizadores, tableros.....100, 104
propiedades.....66–67 editar macros.....71
controlar en archivos CUI parciales... como elementos de interfaz.....41
85 en dispositivos señaladores.....99
crear.....67 personalizar.....99
editar propiedades de.....70 imágenes en.....66, 70–71

Índice | 234
mover a barras de herramientas.....69 Buttons (secciones del archivo de
personalizar en barras de menús).....100
herramientas.....66 cursor en cruz (coordenadas).....100
suprimir.....70 bytes de datos, requeridos para describir
Botones (secciones).....84 formas.....172
botones de barra de herramientas bytes de especificación de forma.....172–
asociar con diferentes comandos....71 180
crear.....70 acerca de.....172
editar.....70 código de arco fraccional para.....178
editar macros.....71 código de arco octante.....177
como elementos de interfaz.....41 código de subforma para.....176
iconos desplegables. Véase iconos código indicador de texto vertical
desplegables (en botones de para.....180
barras de herramientas) códigos de almacenamiento y
imágenes de botones restablecimiento de
personalizadas.....66, 70–71 ubicación para.....176
personalizar barras de herramientas... códigos de control de tamaño para....
66 175
reubicar.....69 códigos de desplazamiento X-Y
suprimir.....70 para.....176
botones del tablero.....100, 102, 104, 116 códigos de longitud y dirección de
buscar.....58–61 vector en.....173
buscar cadena en archivo CUI.....59 códigos de modo de dibujo para...175
comando en archivo CUI.....59 códigos especiales para.....174
CUI (archivos).....58–61 códigos especificados por curvatura
buscar un comando en el panel para.....179
Lista de comandos.....59
para comandos y cadenas de
búsqueda.....58
C
encontrar una cadena de C# (lenguaje de programación).....167
búsqueda.....59 cadenas entre comillas, en expresiones
presentación general.....58 DIESEL.....124
reemplazar un comando.....61 Calculadora rápida (ventana).....94
reemplazar una cadena de cambiar propiedades.....94
búsqueda.....60 campo código_retorno, en la sección de
búsquedas en archivos de comandos externos.....13
personalización.....58–61 campo comando, en la sección de
buscar un comando en el panel Lista comandos externos.....12
de comandos.....59 campo ejecutable, en la sección de
encontrar una cadena de búsqueda.... comandos externos.....13
59 campo indicadores, en la sección de
presentación general.....58 comandos externos.....13
reemplazar un comando.....61 campo solicitud, en la sección de
reemplazar una cadena de comandos externos.....13
búsqueda.....60 cancelar comandos en ejecución en
restringidas/ampliadas.....58 macros.....110

235 | Índice
cancelar comandos en ejecución, en código indicador de texto vertical en bytes
macros.....118 de especificación de forma.....180
carácter de subrayado (_) .....71 códigos de almacenamiento y
caracteres de control en macros.....112 restablecimiento de ubicación en
tabla de.....112 bytes de especificación de
caracteres de texto en tipos de línea....23– forma.....176
24, 26 códigos de arcos especificados por
caracteres subrayado (_).....115 curvatura en bytes de
en desarrollo de menús para versiones especificación de forma.....179
no inglesas del producto..... códigos de control de tamaño en bytes de
115 especificación de forma.....175
CARGA (comando).....170, 174 códigos de desplazamiento X-Y en bytes
cargar.....49–50, 154–155, 157, 159, 165– de especificación de forma.....176
166 códigos de modo de dibujo en bytes de
AutoLISP (aplicaciones).....157, 159 especificación de forma.....175
CUI parciales (archivos de códigos especiales para bytes de
personalización).....49 especificación de forma.....174
con comando CARGARIUP.....50 colección de elementos de interfaz.....41
con ficha Personalizar, cuadro de espacios de trabajo.....41
diálogo Personalizar comandos....55–58, 62, 64–67, 69–71, 75–
interfaz de usuario.....50 76, 79–80, 82, 100–101, 104–105,
ObjectARX (aplicaciones).....165–166 109–111, 113, 115, 139, 151
VBA (aplicaciones).....154–155 añadir a barras de herramientas...67,
CARGARIUP (comando).....50 69
cargar archivos CUI parciales con..... añadir a menús contextuales.....79
50 arrastrar a menús.....76
cascada (menús). Véase menús arrastrar a menús desplegables.....76
contextuales asignar a botones del tablero.....100,
cascada (menús). Véase menús desplegables 104
clases contenedoras administradas asignar a menús de pantalla.....104–
(ObjectARX).....167 105
CLIPBOARD (variable de sistema).....129 asignar a submenús.....80
CMCOMMAND (alias de menú contextual) asignar nombre y definir
.....77 propiedades.....56
cmd (comando de sistema de Windows)... códigos especiales en macros....71, 79
14 códigos para cancelar comandos en
CMDEFAULT (alias de menú ejecución.....71
contextual).....77 códigos para cancelar comandos en
CMEDIT (alias de menús contextual)....77 ejecución en macros.....110
código arco fraccional en bytes de crear.....56
especificación de forma.....178 desactivar.....62, 64–66, 82
código de arco octante en bytes de editar.....56–57
especificación de forma.....177 hacer una pausa en macros para
código de subforma en bytes de entrada.....113
especificación de forma.....176 ID de elementos.....56
para iniciar aplicaciones.....151

Índice | 236
iniciar con botones de barras de COMPILA (comando).....170–171, 174
herramientas.....70 compilar archivos de forma o tipos de
introducir macros para.....56–57 letra.....170–171
límites en menús.....75 componentes (objetos).....150
macros.....109 arquitectura de modelo.....150
macros y.....55 configuraciones múltiples.....7
mensajes de ayuda de la línea de conmutadores. Véase conmutadores de
estado.....101 línea de comando
personalizar.....55 Contenido de espacio de trabajo (panel
personalizar rótulos en menús.....62 del cuadro de diálogo Personalizar
propiedades.....56 interfaz de usuario).....94, 97
propiedades, cambiar.....55 contornos de octante.....178
reemplazar, en botones de barras de contrabarra.....158, 165
herramientas.....71 contrabarra, carácter.....100, 110–114
reflejar en menús de pantalla.....105 macros.....112
repetir, en macros.....115 prohibido como delimitador de ruta
reutilizar.....56, 58 en macros.....114
rótulos. Véase rótulos de elementos de Control de capas (cuadro de diálogo
menú Personalizar interfaz de usuario),
terminar.....111 función de barra de herramientas
transparente.....113 descrita .....73
comandos en ejecución, cancelar (en Control de color OPT (cuadro de diálogo
macros).....110 Personalizar interfaz de usuario),
comandos externos.....12–14 función de barra de herramientas
acerca de.....12 descrita .....73
campo código_retorno.....13 Control de escala de ventana gráfica
campo comando.....12 (cuadro de diálogo Personalizar
campo ejecutable.....13 interfaz de usuario), función de
campo indicadores.....13 barra de herramientas descrita ....
campo solicitud.....13 73
definir.....12, 14 Control de espacios de trabajo (cuadro de
comandos personalizados diálogo Personalizar interfaz de
Véase también comandos externos usuario), función de barra de
comandos transparentes.....113 herramientas descrita .....73
command (función de AutoLISP).....157, Control de estilo de cota (cuadro de
159, 163 diálogo Personalizar interfaz de
command autoloader.....159 usuario), función de barra de
comparar archivos de personalización herramientas descrita .....73
antiguos y nuevos.....43 Control de estilo de tabla (cuadro de
compatibilidad con idiomas diálogo Personalizar interfaz de
internacionales.....115, 217–218, usuario), función de barra de
221 herramientas descrita .....73
Japonés/Kanji.....217–218, 221 Control de estilo de texto (cuadro de
macros.....115 diálogo Personalizar interfaz de
compatibilidad con versiones anteriores, usuario), función de barra de
en personalización.....42 herramientas descrita .....73

237 | Índice
Control de estilo de trazado (cuadro de teclas de modificación temporal.....90
diálogo Personalizar interfaz de CTRL (modificador).....86
usuario), función de barra de CTRL (tecla).....86, 99, 112
herramientas descrita .....73 cuadros de diálogo.....107
Control de grosor de línea (cuadro de menús de mosaico de imágenes...107
diálogo Personalizar interfaz de CUI (archivos de personalización).....2, 5,
usuario), función de barra de 38, 40, 42–43, 47–54, 58–61, 85,
herramientas descrita .....73 126
Control de nombre de bloque de referencia archivos CUI parciales.....49–51, 85
(cuadro de diálogo Personalizar buscar un comando en el panel Lista
interfaz de usuario), función de de comandos.....59
barra de herramientas descrita .... búsquedas.....58
73 búsquedas restringidas/ampliadas.....
Control de tipo de línea (cuadro de diálogo 58
Personalizar interfaz de usuario), compatibilidad con versiones
función de barra de herramientas anteriores.....42
descrita .....73 crear, desde archivos CUI
Control de vista guardada (cuadro de existentes.....52
diálogo Personalizar interfaz de definidos.....40
usuario), función de barra de DIESEL (expresiones en).....126
herramientas descrita .....73 editar.....2
Control de visualización (cuadro de encontrar una cadena de búsqueda....
diálogo Personalizar interfaz de 59
usuario), función de barra de especificar uno como archivo de
herramientas descrita .....73 personalización principal.....
Control SCP (cuadro de diálogo 52
Personalizar interfaz de usuario), estructura de.....43
función de barra de herramientas filtrar pantalla de elementos de
descrita .....73 personalización.....54
controles en barras de herramientas....73– formato basado en XML.....42
74 función de.....38
coordenadas de cursor en cruz del ratón... migración de estructuras de archivos
100 antiguas a.....47
copiar.....47–48, 66, 86 modificar.....53
crear.....52, 56, 67–69, 88, 90 personalización de empresa
archivos de personalización de (archivos).....40, 51–53
empresa desde archivos CUI recomendación para estructura de
existentes.....52 directorios.....5
barras de herramientas.....67 reemplazar un comando.....61
comandos.....56 reemplazar una cadena de
iconos desplegables, barras de búsqueda.....60
herramientas.....68–69 reemplazo de archivos MNU y MNS...
desde el principio.....68 42
desde otra barra de transferir.....48
herramientas.....69 cursor en cruz.....100
método abreviado.....88 coordenadas de.....100

Índice | 238
D archivos de comandos y.....145
Deshacer control de botón estrecho
datos del usuario.....113 (cuadro de diálogo Personalizar
macros.....113 interfaz de usuario), función de
DCL (archivos de lenguaje de control de barra de herramientas descrita ....
diálogos).....156 73
defbytes.....172, 219, 226 DESIGNA (comando).....113
en archivos de tipos de letra DesignCenter (ventana).....94
grandes.....219 cambiar propiedades.....94
en descripciones de forma.....172 dibujar imágenes de botones.....71
en descripciones de tipo de letra DIESEL (funciones).....123, 129–135
Unicode.....226 DIESEL (Lenguaje de expresión de cadenas
definición de forma de avance de línea..... evaluadas en interpretación
181 directa).....121
defun (función de AutoLISP).....163–164 acerca de.....121
defun-q (función de AutoLISP).....164 digitalizadores, tableros.....100, 104
desactivar.....62, 64–66, 82 directorios.....4–5
desactivar menús.....81 estructura de archivos de programa y
desactivar rótulos de elementos de de soporte.....4–5
menú.....62, 64, 66 modificación.....4
descargar.....49–51 recomendaciones para.....5
CUI parciales (archivos de distinto que (!=) (función DIESEL).....130
personalización).....49 división (/) (función DIESEL).....129
con comando DESCARGARIUP... duplicar espacios de trabajo.....98
50 DXF (nombres de objetos).....77
con ficha Personalizar, cuadro de
diálogo Personalizar
interfaz de usuario.....51
E
DESCARGARIUP (comando).....50 ecos.....111
descargar archivos CUI parciales desactivar, en macros.....111
con.....50 editar.....56–57, 66, 70–71, 86, 89, 91, 97,
descripciones....55, 57, 67, 76, 79, 90–91, 104, 115, 139
96, 104, 106 Editor de botones.....71
descripciones de forma.....171–174 edtime (función DIESEL).....131
acerca de.....171 ejemplos...15, 21, 24, 27, 30, 32, 34, 122–
byte de especificación de forma..... 124, 126–128, 132, 140, 143,
172–174 146, 151, 155, 159–161, 163–165,
campos de descripción.....172 173, 177–180, 182, 217, 220–223,
descripciones de tipo de letra de texto de 225, 227
orientación doble.....180, 182 ampliar tipos de letra de texto usando
desfase.....25, 28, 178 tipos de letra grandes.....225
en especificaciones de arco.....178 archivos de forma.....173
de formas de tipos de línea.....28 arxload (función de AutoLISP).....165
de caracteres de texto en tipos de AutoLISP.....126–127
línea.....25 expresiones en elementos de
deshacer.....145 menú.....126

239 | Índice
rutinas.....127 elementos de interfaz.....40–41, 84–85,
autoload (función de AutoLISP)...159 102, 104, 107, 116
caracteres Kanji.....221 elementos de interfaz originales.....54,
cargar proyectos VBA.....155 102, 104, 107
comandos personalizados.....15 botones del tablero.....104
comandos que inician aplicaciones.... definidos.....102
151 filtrar pantalla, para
definiciones de arco.....178–179 personalización.....54
definiciones de forma de texto.....182 lista de.....102
definiciones de patrones de menús de mosaico de imágenes...107
sombreado.....30, 32, 34 menús de pantalla.....104
definiciones de menús de tablero.....102
superíndices/subíndices..... elementos de menú
227 definir acción de. Véase macros de
definiciones de tipo de línea.....21, 27 menú
descripciones de tipo de letra de texto como elementos de interfaz.....41
de orientación doble.....180 límites en menús.....75
DIESEL (expresiones de macro en elementos de menú (rótulos de)....62–66,
lenguaje).....123 82, 128
edtime (función DIESEL).....132 acceso de AutoLISP a.....82
encabezado de archivo de tipos de atenuar.....62, 64–66
letra grandes.....217 controlar la visualización.....62
ESTILO (comando).....223 desactivar.....62, 64–66
expresiones DIESEL.....3, 41, 62–63, DIESEL (expresiones en).....63, 128
76, 109, 117, 123–124, 126– ejemplos.....128
128, 135 marcar .....63, 65
en elementos de menú.....126 elementos de personalización.....54
en rótulos de menús mostrar todos o seleccionados.....54
desplegables.....128 eliminar.....66, 70, 84
para cambiar la anchura del ENCUADRE (comando).....107
menú.....128 entorno de desarrollo integrado.....154,
fototeca.....140 156
load (función de AutoLISP)...160–161 VBA.....154
MODEMACRO (variable de Visual LISP.....156
sistema).....122, 124 Entorno de múltiples diseños.....156
personalización de la línea de entrada de teclado en macros.....113
estado.....122 entrada en macros.....113–114
primitivos Kanji.....221 hacer una pausa.....113
S STARTUP (función de AutoLISP)..... retardo en pausa.....114
163–164 entrada en macros, solicitar.....119
secuencias de comandos.....143, 146 ep.shx (archivo).....27
tipos de letra grandes ampliados..... eq (función DIESEL).....132
220, 222 errores en sintaxis.....42
tipos de línea, caracteres de texto al personalizar.....42
en.....24 ESC (tecla).....115
vectores no estándar.....177

Índice | 240
usar con modificadores de teclas de en un byte de especificación de
método abreviado.....115 forma.....175
espacio de trabajo, definir.....99 objetos de texto.....182, 220
espacio modelo.....138 tipos de línea.....28
fotos creadas en.....138 para caracteres de texto en tipos de
espacio papel.....138 línea.....25
fotos creadas en.....138 FAS (archivos).....156
espacios.....20, 22–23 filas.....67
espacios de nombre, en Visual LISP.....156 barras de herramientas.....67
espacios de trabajo.....41, 66, 93–99 FILEDIA (variable de sistema).....141
asignar nombre y definir visualizar fotos y.....141
propiedades.....95 filtrar.....54
barras de herramientas.....95 elementos de personalización,
cambiar propiedades.....96 mostrar.....54
crear.....95 filtros de punto, macros y.....113
definidos.....41 FORMA (comando).....170, 174
definir como actuales.....99 formas.....2, 26, 172
duplicar.....98 bytes de datos requeridos para la
importar al archivo de personalización descripción de.....172
principal.....95, 97 crear.....2
mostrar barras de herramientas incluir en tipos de línea.....26
personalizadas.....66 formato basado en XML de archivos CUI
personalizar.....93 (personalización).....42
propiedades.....55–56, 70, 76, 79–80, formatos de fecha y hora, función DIESEL
94, 96–97, 104, 106, 108 para.....131
modificación.....94 fotos.....137–140, 145–146
espacios de trabajo duplicados.....98 fotos de símbolos.....108–109
cambiar nombre.....98 asignar a menús de símbolos.....108
espacios vacíos en macros.....110, 118 crear.....109
especiales (caracteres).....71, 79, 109, 112 fototecas.....138, 140–141
ESTILO (comando).....170, 181, 223 acerca de.....138
estructura de archivo de texto, en archivos crear.....140
de menú.....43 ejemplos.....140
comparada con estructura de archivos mostrar una foto.....141
de personalización.....43 función DIESEL con límites de
eval (función DIESEL).....133 parámetros.....129
expresiones condicionales en macros.....
117
expresiones DIESEL.....3, 41, 62–63, 76,
G
109, 117, 123–124, 126–128, 135 getenv (función DIESEL).....133
getvar (función DIESEL).....123, 133
F girar.....25–26, 28
caracteres de texto en tipos de línea...
factor de curvatura, en especificaciones de 25
arco.....179 formas de tipos de línea.....26, 28
factores de escala.....25, 28, 175, 182, 220

241 | Índice
glosario de términos de la interfaz de para elementos de interfaz. Véase ID
usuario para personalización..... de elemento
40 IDE. Véase entorno de desarrollo integrado
GRIPS (alias de menú contextual).....77 identificadores de menús.....55
grosor.....128 nombres de comandos.....55
de menús, cambiar.....128 if (función DIESEL).....133
grupos de menús. Véase grupos de if-then (pruebas), en macros.....118
personalización igual que (=) (función DIESEL).....130
grupos de personalización.....40, 46, 51, Imagen de botón (panel del cuadro de
53 diálogo Personalizar interfaz de
cambiar nombres.....53 usuario) .....71
comparados con grupos de menús..... imágenes.....66, 70–71, 107–108
46 imágenes de botones.....66, 70
definidos.....40 imágenes de botones, personalizar.....71
nombres.....51 imágenes grandes en propiedades de
espacios en nombres.....53 comando.....55
guión (-).....16, 30, 79, 110 imágenes pequeñas en propiedades de
en definiciones de patrones de comando .....55
sombreado.....30 importación.....47–48, 97
como prefijo para alias de comando... imprimir.....86, 92
16 lista de métodos abreviados.....86
listas.....92
método abreviado.....92
H teclas de modificación
hora/fecha.....131 temporal.....92
formatos, función DIESEL para.....131 index (función DIESEL).....133–134
Información (paleta).....94
cambiar propiedades.....94
I información de herramientas.....55
mostrar nombre de comando.....55
iconos desplegables (en botones de barras insertar.....84
de herramientas)....66, 68–69, 71 menús.....84
crear.....66 intercambiar.....83–85, 116
desde el principio.....68 elementos de interfaz.....85, 116
desde otra barra de menús desplegables.....83
herramientas.....69 ejemplo de macro.....83
definidos.....66 ejemplo de menucmd de
imágenes.....71 AutoLISP.....83
iconos desplegables de barras de elementos de interfaz
herramientas. Véase iconos admitidos.....84
desplegables (en botones de no cumplimiento de directrices
barras de herramientas) de interfaz de usuario de
ID de elementos.....41, 55, 57 Microsoft.....83
comandos.....55, 57 intercambiar controles de barras de
definidos.....41 herramientas.....74
ID únicos

Índice | 242
intercambiar controles de barras de líneas de inicio de menús de pantalla.....
herramientas (cuadro de diálogo 106
Personalizar interfaz de líneas en blanco en menús de pantalla.....
usuario).....73 104
intercambiar menús. Véase intercambio de LISP (archivos de menús) Véase MNL
menús (archivos de menú LISP)
intercambio de menús.....85, 116 LISP (archivos de menús) Véase MNL
controlar barras de herramientas y..... (archivos)
85 LISP (archivos).....54
macros y.....116 filtrar pantalla, para
interfaces de programación.....150, 152, personalización.....54
156, 164, 167 LISPINIT (variable de sistema).....160
.NET.....167 Lista de comandos (panel del cuadro de
ActiveX Automation.....150 diálogo Personalizar interfaz de
AutoCAD VBA.....152 usuario).....56
AutoLISP.....156 Lista de dibujos (plantilla del Asistente
ObjectARX.....164 para publicar en sitio Web).....9–
Visual LISP.....156 10
Interfaz (ficha del cuadro de diálogo Lista y resumen (plantilla del Asistente
Personalizar interfaz de usuario) para publicar en sitio Web).....9–
.....95 10
interfaz de usuario.....38, 40 listas desplegables.....74
presentación general de añadir a barras de herramientas.....74
personalización.....38 intercambiar en barras de
terminología de personalización....40 herramientas.....74
INTRO (tecla).....111–112, 118 listas desplegables en barras de
herramientas.....73
nombres de, en cuadro de diálogo
L Personalizar interfaz de
La paleta Propiedades.....94 usuario.....73
cambiar propiedades.....94 llamar a macros.....119
La ventana Comando.....94 load (función de AutoLISP).....157, 159–
cambiar propiedades.....94 162
Lenguaje de expresión de cadenas Load (opción del comando ARX).....165
evaluadas en interpretación longitud de macros.....111
directa. Véase expresiones DIESEL longitud y dirección de vector en un byte
letra (tipos) de especificación de forma.....173
Véase también archivos de tipos de longitudes de segmentos invisibles
letra (espacios) en definiciones de tipos
limitaciones en macros.....111 de línea.....20, 22
LIN (archivos de biblioteca de tipos de longitudes de segmentos visibles (trazos)
línea).....20 en definiciones de tipos de
línea de estado.....3, 55, 101, 122 línea.....20, 22
líneas de comentario, en archivos de LSP (archivos de AutoLISP).....156–157
comandos.....142–143

243 | Índice
M terminar.....111
terminar las que contienen
macros.....41, 55, 57, 70–71, 86, 90–91, expresiones condicionales....
109–119 118
asignar a comandos.....57 usar en personalización.....41
asignar a teclas de modificación Macros (cuadro de diálogo).....154
temporal.....90–91 macros de menú.....102, 126, 152
cambiar tamaño de pinzamientos..... DIESEL (expresiones en).....126
119 expresiones AutoLISP en.....126
códigos de caracteres especiales para iniciar aplicaciones desde un menú o
comandos.....71 barra de herramientas.....152
códigos de caracteres especiales para para menús de tablero.....102
comandos, tabla de.....112 macros VBA.....154
compatibilidad con idiomas ejecutar.....154
internacionales.....115 desde la línea de comando.....154
contenido.....109 mapas de bits (imágenes BMP).....55, 70
crear/editar.....55 imágenes de botones de barras de
definidos.....109 herramientas.....70
desactivar ecos y solicitudes.....111 propiedades de imagen de
DIESEL (expresiones en).....117 comando.....55
editar para botones de barras de marcar rótulos de elementos de menú.....
herramientas.....71 62–66, 82
ejemplo de componentes, mostrar en marcas de verificación.....62–66
tabla.....110 en elementos de menú.....63–66
expresiones condicionales en.....117 en rótulos de elementos de menú.....
funciones de AutoLISP en.....118 62
importancia de caracteres en.....110 MaxHatch (variable de registro de
iniciar con botones de barras de sistema).....31
herramientas.....70 mayor o igual que (función DIESEL)...130
intercambiar elementos de interfaz mayor que (función DIESEL).....130
con.....116 MAYÚS, tecla.....99
limitaciones.....111 MDE. Véase Entorno de múltiples diseños
llamar, con AutoLISP.....119 menor o igual que (función DIESEL)...130
métodos abreviados.....86 menor que (función DIESEL).....130
modo de designación de un único mensajes de ayuda de la línea de estado...
objeto.....115 100
pausa para entrada de usuario.....111 mensajes de error.....135, 163
pausa para introducción de datos de AutoLISP.....163
usuario.....113 DIESEL.....135
presentación general.....109 menú fuente (archivos MNS). Véase
repetir comandos.....115 archivos de personalización (CUI)
retardo en pausa para entrada de menucmd (función de AutoLISP).....63,
usuario.....114 81–82, 84
sintaxis de comando.....55 acceder al estado de los rótulos.....82
solicitudes de entrada de usuario..... activar/desactivar elementos de macro
119 o aplicación.....63

Índice | 244
insertar/eliminar menús.....84 menús contextuales sensibles al
referencias absolutas de elementos de contexto.....77
menú.....82 menús de botón derecho. Véase menús
referencias relativas de elementos de contextuales
menú.....81 menús de contexto. Véase menús
MENUCTL (variable de sistema).....104– contextuales
105 menús de mosaico de imágenes.....102,
MENUECHO (variable de sistema).....111 107–109, 115, 138, 140
menús crear.....108
añadir comandos.....76 definir.....109
crear.....75 elementos de interfaz originales...102
crear submenús.....79 fototecas y.....138
desarrollados para versiones no repetir comandos y.....115
inglesas del producto.....115 menús de pantalla.....102, 104–106, 116
desplegables.....75–76, 83 añadir comandos.....106
eliminar.....84 asignar comandos.....105
en espacios de trabajo.....75, 95 crear.....104
filtrar pantalla, para elementos de interfaz originales...102
personalización.....54 intercambiar acciones.....116
iniciar aplicaciones desde.....152 mostrar.....105
intercambiar, presentación general reflejar comando actual en.....105
de.....83 submenús.....104
intercambiar. Véase intercambio de crear.....106
menús en versiones posteriores del
referencia.....81 producto.....104
tipos.....75 Menús de símbolos (sección).....84
títulos en barras de título, en menús de tablero.....102–103, 116
intercambio de menús.....83 crear.....102
Véase también archivos de elementos de interfaz originales...102
personalización parciales filas y columnas.....103
Véase también menús contextuales borrar.....103
Véase también menús de símbolos definir.....103
Véase también menús desplegables intercambiar acciones.....116
menús contextuales.....54, 75, 77, 79, 81, limitaciones de tamaño.....102
128 menús desplegables.....40–41, 75–76, 81,
alias.....77 83–84, 128, 152
anchura de.....128 menús personalizados.....138
asignar nombre y definir usar fotos con.....138
propiedades.....79 método abreviado.....40, 86, 88–89, 92
crear.....79 crear.....88
definidos.....75, 77 crear/editar.....86
filtrar pantalla, para editar.....89
personalización.....54 como elementos de interfaz.....40
presentación general.....77 imprimir lista.....92
referencia.....81 métodos abreviados de teclado.....40, 54,
86, 88–89

245 | Índice
crear.....88 modo de designación de un único objeto,
crear o editar.....86 en macros.....115
editar.....89 Modo de edición (menú contextual).....77
como elementos de interfaz.....40 Modo por defecto (menú contextual).....
filtrar pantalla, para 77
personalización.....54 modos de referencia a objetos.....113
métodos abreviados por defecto.....86 macros y.....113
migración.....47 mostrar.....62, 67, 79, 86, 97, 105
archivos de menú a archivos de barras de herramientas.....67
personalización.....47 elementos de menú (rótulos de).....62
migrar.....47–48 lista de métodos abreviados.....86
MIRAFOTO (comando).....139, 141, 145 menús de pantalla.....105
MNL (archivos de menú LISP).....42, 101, texto en elementos de menú.....79
118 ventanas anclables.....97
cargar en cuadro de diálogo mover botones a barras de herramientas...
Personalizar interfaz de 69
usuario .....101 Multiplicación (*) (función DIESEL)....129
con el mismo nombre que archivos MNC (archivos). Véase CUI (archivos de
CUI principal, de empresa o personalización)
parciales.....101 MNS (archivos). Véase CUI (archivos de
secuencias de comandos para personalización)
personalización de
interfaz.....101
MNL (archivos).....159
N
MNR (archivos de recursos de menú)....42 nodos del árbol.....41
MNS (archivos de menú fuente).....42, 47 definidos.....41
migrar.....47 nombre de ruta. Véase ruta de directorio
sustituir.....42 nombres.....53, 55–56, 66, 76, 79, 90–91,
MNU (archivos de menú de plantilla). 95, 104, 106, 109
Véase CUI (archivos de nombres de forma.....172, 219
personalización) en archivos de tipos de letra
MNU (archivos de menú de grandes.....219
plantilla).Véase archivos de en descripciones de forma.....172
personalización (CUI) nombres de objetos de formato de
MNU (archivos).Véase archivos de intercambio de dibujos (DXF).....
personalización (CUI) 77
MNU (menú de plantilla) archivos.....42, nombres de objetos, menús contextuales
47 y.....77
migrar.....47 nth (función DIESEL).....134
sustituir.....42 número de subforma.....219–220
MODEMACRO (variable de sistema).....3, en archivos de tipos de letra
122–124 grandes.....219
modes (byte en archivos de tipos de letra en archivos de tipos de letra grandes
grandes).....219 ampliados.....220
Modo de comando (menú contextual)..... números de forma.....172, 176, 181, 219–
77 220, 227

Índice | 246
O línea de encabezado.....31, 33, 36
rechazo de.....31
ObjectARX (aplicaciones).....165–166 reglas para.....30
cargar.....165 con trazos.....31–32
cargar automáticamente.....166 con varias líneas.....34
descargar.....165–166 patrones de sombreado de varias líneas....
ObjectARX (entorno).....164 34
Objetos 3D (cuadro de diálogo de pd.shx (archivo).....27
símbolos).....107 personalización.....38, 40–41
ocultar.....66–67, 97 cambios.....41
barras de herramientas.....67 glosario de términos.....40
botones de barra de herramientas..... presentación general.....38
66 personalización de empresa (archivos).....
ventanas anclables.....97 40, 51–53
Ocultar automáticamente (función), para crear, desde archivos CUI
ventanas anclables.....97 existentes.....52
opciones de personalización.....41 definidos.....40
opciones de visualización para espacios de definir, en estaciones de trabajo de
trabajo.....96 usuarios.....53
or (función DIESEL).....134 designar uno como archivo de
orientación.....67, 97, 180, 182 personalización principal.....
barras de herramientas.....67 52
tipos de letra de texto.....180, 182 especificar ubicación.....51
ventanas anclables.....97 presentación general.....51
proceso para crear.....51
personalizar.....10, 40–41, 47, 55, 62, 66,
P 93, 99–101, 104
Paletas de herramientas (ventana).....94 barras de herramientas.....40, 54, 66–
cambiar propiedades.....94 70, 73–74, 85, 95, 152
PANTGRAF (comando), usar en secuencias presentación general.....66
de comandos.....142 botones del tablero.....100, 104
PANTTEXT (comando), en secuencias de cambios en.....41
comandos.....142 comandos.....55
parámetros de línea de comando.....144 dispositivo señalador (botones).....99
ejecutar archivos de comandos y..... elementos de menú (rótulos de).....62
144 espacios de trabajo.....93
parciales (archivos de menús).....84 interfaz de usuario, terminología
intercambiar, sintaxis para.....84 para.....40
patrones de sombreado.....29–34, 36 mensajes de ayuda de la línea de
acerca de.....30 estado.....101
archivo de biblioteca estándar.....29 menús de pantalla.....104
crear.....31, 33, 36 migrar archivos de personalización
ejemplos.....30, 32, 34 antiguos.....47
familias de líneas.....31 Publicar en sitio Web (plantillas)....10
formato de.....30
línea de descripción.....32, 34, 36

247 | Índice
Personalizar (ficha del cuadro de diálogo poliarcos.....179
Personalizar interfaz de posición de coordenadas en bytes de
usuario).....50–51 especificación de forma.....176
cargar archivos CUI parciales con..... presentaciones de fotos.....145–146
50 primitivos Kanji, ejemplos.....221
descargar archivo CUI parcial con..... princ (función de AutoLISP).....162
51 principal (archivo de personalización).....
Personalizar (ficha) (cuadro de diálogo 40, 51–52, 95, 97
Personalizar interfaz de definidos.....40
usuario).....55 especificar un archivo CUI como.....
Personalizar interfaz de usuario (cuadro de 52
diálogo).....38, 41, 47, 55, 79, 95 importar espacios de trabajo.....95, 97
especiales (caracteres).....79 propiedades.....55–56, 70, 76, 79–80, 94,
Interfaz (ficha).....95 96–97, 104, 106, 108
nodos del árbol.....41 Propiedades (panel del cuadro de diálogo
Personalizar (ficha).....55 Personalizar interfaz de
presentación general.....38 usuario).....56
Transferir (ficha).....47 proyectos VBA.....154–155
ubicación de todos los cambios de almacenar.....154
personalización.....41 cargar.....154
PFB (archivos binarios de tipo de letra para cargar/ejecutar automáticamente.....
impresora).....170–171 155
PICKADD (variable de sistema).....113, ejemplo.....155
142, 157 PTWTemplates (carpeta).....10
archivos de comandos y.....142 Publicar en sitio Web (plantillas).....10
command (función de AutoLISP) y.... crear acceso a.....10
157 personalizar.....10
macros y.....113 punto y coma.....142, 157
PICKAUTO (variable de sistema).....113, en archivos de comandos.....142
142, 157 en archivos de aplicaciones de
archivos de comandos y.....142 AutoLISP.....157
command (función de AutoLISP) y.... punto y coma (carácter).....111–112
157 macros.....112
macros y.....113 puntos.....40–41
Pinzamiento activo (menú contextual)..... definidos.....41
77 Personalizar interfaz de usuario
pinzamientos.....77, 119 (paneles del cuadro de
cambiar tamaño, en macros.....119 diálogo).....40
contextual (menú).....77 puntos en definiciones de tipos de línea...
plantillas.....2, 10 20, 22–23
para el Asistente para publicar en sitio
Web.....2
Publicar en sitio Web.....10
R
crear acceso a.....10 radio.....177–178
personalizar.....10 ratón (botones).....54, 99–100, 116
plantillas personalizadas. Véase plantillas coordenadas de cursor en cruz.....100

Índice | 248
filtrar pantalla, para RETROCESO (tecla).....112
personalización.....54 reutilizar.....56, 58
intercambiar acciones.....116 rótulos de comandos. Véase rótulos de
personalizar.....99 elementos de menú
reactores de objeto, AutoLISP y.....156 rótulos de sección.....102
REANUDA (comando en secuencias de para menús de tablero.....102
comandos).....142 RSCRIPT (comando en secuencias de
reemplazar.....60–61 comandos).....142
cadena de búsqueda.....60 rtos (función DIESEL).....134
en archivo CUI.....60 ruta de búsqueda de biblioteca, para
comando en archivo CUI.....61 archivos de programa y de
referencia.....81 soporte.....5
menús, definidos.....81 ruta de directorio.....5, 158, 165
referencia a menús.....83 para archivos de programa y de
relativas (globales).....83 soporte.....5
referencia a objetos (menús para archivos de AutoLISP....158, 165
contextuales).....77 rutas de búsqueda (para archivos de
alias.....77 soporte).....5
referencia absoluta a menús.....81
definidos.....81
sintaxis.....81
S
referencia relativa.....81 S STARTUP (función de AutoLISP).....125,
basada en grupo de personalización e 159, 163–164
ID de elemento.....81 establecer la variable MODEMACRO
referencias globales. Véase referencias con.....125
relativas incluir en los archivos LISP de
referencias relativas de menús, definidas.. arranque.....159, 163
81 sobrescribir.....164
Rehacer control de botón estrecho (cuadro SACAFOTO (comando).....107, 109, 139
de diálogo Personalizar interfaz SCR (archivos de comandos).....141, 143
de usuario), función de barra de SCREENBOXES (variable de sistema)...104
herramientas descrita .....73 SCRIPT (comando).....141
relaciones anchura/altura para menús de secuencias de comandos.....3, 137–138,
símbolos.....107 141–146
repetir comandos.....115 señaladores, dispositivos.....99–100, 113,
en macros de menú.....115 116
resta (-) (función DIESEL).....129 coordenadas de cursor en cruz.....100
RETARDA (comando en secuencias de entrada en macros.....113
comandos).....142 intercambiar acciones.....116
RETARDA (comando).....145 personalizar.....99
Retícula de miniaturas (plantilla del SHP (archivos de definición de forma).....
Asistente para publicar en sitio 170–171, 228
Web).....9–10 SHP (tipos de letra de definición de
Retícula y resumen (plantilla del Asistente forma).....170
para publicar en sitio Web).....9– SHX (archivos de forma compilados).....
10 170–171

249 | Índice
signo de dólar ($).....79 Tecla SUPR.....86
en macros de menú.....79 usar con modificadores de teclas de
signo de exclamación punto (!.).....63, 65 método abreviado.....86
signo de exclamación punto (!.), en rótulos teclas de aceleración. Véase teclas de
de elementos de menú.....79 método abreviado
signo dólar ($).....30, 124 teclas de función (F1-F12).....86
en definiciones de patrones de usar con modificadores de métodos
sombreado.....30 abreviados.....86
en expresiones DIESEL.....124 teclas de método abreviado (cuadro de
signo más (+).....111 diálogo).....88–89
símbolos.....71, 79, 107, 109, 112 teclas de modificación temporal....41, 86,
símbolos gráficos en menús de símbolos.. 90–92
107 crear.....90
sintaxis ^C^C en macros.....71, 110, 115 crear/editar.....86
SLIDELIB (creación de fototeca) utilidad... editar.....91
140 como elementos de interfaz.....41
solicitudes.....111, 119 imprimir lista.....92
desactivar, en macros.....111 teclas de modificación. Véase teclas de
para entrada de usuario, en macros.... modificación temporal
119 teclas del teclado numérico.....86
specbyte. Véase bytes de especificación de terminadores.....219–220
forma terminar macros.....111
Start (comando de sistema de Windows).. terminar macros que contienen
14 expresiones condicionales.....118
startapp (función de AutoLISP).....151 terminología de personalización de la
strcat (función AutoLISP).....124 interfaz de usuario.....40
strlen (función DIESEL).....134 TEXTO (comando).....170, 182
subíndices.....227 texto (estilos).....170, 223
añadir definiciones de tipo de letra texto (tipos de letra). Véase tipos de letra
para.....227 texto Kanji.....217–218, 221
ejemplo.....227 TEXTOM (comando).....170
submenús.....79–80, 104, 106 tilde (~).....62, 65
substr (función DIESEL).....135 tipos de letra.....2, 181–182, 224–225
suma (+) (función DIESEL).....129 tipos de letra PostScript Type 1....170–171
superíndices.....227 tipos de letra Unicode.....225
añadir definiciones de tipo de letra tipos de letras PostScript.....170–171
para.....227 tipos de línea.....19–24, 26–27
ejemplo.....227 acerca de.....20
support (carpeta).....4, 12, 16 alineación A (campo).....21
suprimir.....66, 70, 84, 111 archivo de biblioteca estándar.....19
campo transformación.....26
campos de descripción de patrón.....
T 22–23
TABLERO (comando).....102 cargar.....23
Tablero (secciones de menú).....84 complejos.....26
TABULADOR (tecla).....112 crear.....22

Índice | 250
descripción (campo).....21 valores predefinidos (inserciones de
ejemplos.....21, 27 bloque), macros de menú y...119
formato de.....20, 24, 26 valores predefinidos de inserción de
incluir caracteres de texto en....23, 26 bloque.....119
incluir formas en.....26 variable de sistema SDI.....160
nombre de tipo de línea (campo)..... variables de sistema.....117
21, 23 alternar valores de 1 o 0, en macros...
sencillas.....20 117
trazos/puntos en.....20, 22–23 VB. Véase Visual Basic
tipos de línea complejos, incluir formas VB.NET (lenguaje de programación)...167
en.....26 VBA. Véase Visual Basic para aplicaciones
tipos de línea personalizados. Véase tipos VBACARGAR (comando).....154
de línea VBAEJECUTAR (comando).....154
traducir macros.....115 vectores no estándar.....176
Transferir (ficha) (cuadro de diálogo vectores, códigos de especificación para....
Personalizar interfaz de 176
usuario).....47 ventanas.....40–41, 94, 97
transferir archivos de personalización..... ventanas anclables.....40–41, 94, 97
47–48 ventanas flotantes.....41, 97
transparencia de ventanas anclables.....97 como elementos de interfaz.....41
trazos.....20, 22–23, 31–32 orientación de.....97
Visual Basic para aplicaciones....150, 152–
155
U Visual LISP, entorno de desarrollo
ubicación de red compartida.....51 interactivo.....156
archivo de personalización de empresa acerca de.....156
guardado en.....51 espacios de nombre en.....156
Unicode (archivos de definición de opciones de formato de archivos.....
forma).....226–227 156
codificación de tipo de letra.....226 visualizar.....139, 141
información sobre licencias.....226 VLISP. Véase Visual LISP
números de forma.....227 VLX (archivos ejecutables de Visual
referencias de subformas.....226 LISP).....156
sintaxis de encabezado de tipo de
letra.....226 W
Unload (opción del comando ARX)....165
upper (función DIESEL).....135 Windows (sistema operativo).....14
utilidades.....2 comandos de sistema.....14
ejecutar desde AutoCAD.....2
X
V
X e Y (orígenes de primitivos).....219–220
validez de nombres de comando, xor (función DIESEL).....135
procedimiento de búsqueda
para.....6

251 | Índice
252

Вам также может понравиться