Curso práctico de personalización y programación bajo autocad

771
Curso Práctico de Personalización Y Programación Bajo AutoCAD por Jonathan Préstamo Rodríguez (Delineante Industrial y de Edificios y Técnico Superior en CAD)

Transcript of Curso práctico de personalización y programación bajo autocad

  • 1. Curso Prctico dePersonalizacinYProgramacinBajoAutoCADpor Jonathan Prstamo Rodrguez(Delineante Industrial y de Edificios yTcnico Superior en CAD)

2. Curso Prctico de Personalizacin y Programacin bajo AutoCADndiceiindicePARTE PRIMERAMDULO UNO: Personalizacin de mensUNO.1. INTRODUCCIN 0UNO.2. EL ARCHIVO ACAD.MNU 0UNO.2.1. Las secciones ***BUTTONS y ***AUX 1UNO.2.2. Mens desplegables (secciones ***POP) 1UNO.2.3. Las barras de herramientas (la seccin ***TOOLBARS) 5UNO.2.4. La seccin ***IMAGE de mens de imgenes 8UNO.2.5. El arcaico men de pantalla de AutoCAD bajo la seccin ***SCREEN 9UNO.2.6. Configuracin del tablero digitalizador bajo las secciones ***TABLET 11UNO.2.7. ***HELPSTRINGS; las cadenas de ayuda 12UNO.2.8. Teclas rpidas bajo ***ACCELERATORS 13UNO.3. SUBMENS 14UNO.3.1. Referencias a submens 15UNO.3.1.1. Llamadas a los submens de las distintas secciones 16UNO.4. CARACTERES ESPECIALES, DE CONTROL Y OTROS MECANISMOS 19UNO.4.1. Caracteres especiales 19UNO.4.2. Caracteres de control 21UNO.4.3. Otros mecanismos y apuntes 22UNO.4.3.1. Opciones de men mediante DIESEL 22UNO.4.3.2. Variable MENUCTL 23UNO.4.3.3. Creacin y uso de mens de macros 23UNO.4.3.3.1. Funcionamiento de MC.EXE 26UNO.4.4. Uso de la orden externa EDIT 26UNO.5. CARGA y DESCARGA DE MENS EN AutoCAD 26UNO.6. EJEMPLOS PRCTICOS DE MENS 29UNO.6.1. Men desplegable simple 29UNO.6.2. Mens desplegables 30UNO.6.3. Men de imagen y desplegable 31UNO.6.4. Men completo de cartografa 33UNO.FIN. EJERCICIOS PROPUESTOS 35MDULO DOS: Personalizacin de barras de herramientas desde AutoCADDOS.1. INTRODUCCIN 37DOS.2. EL PRIMER ACERCAMIENTO 37DOS.3. NUESTRA BARRA DE HERRAMIENTAS 38DOS.3.1. Aadiendo botones a la barra 39DOS.3.2. Aadiendo un botn vaco 39DOS.3.3. Editar el icono del botn 40DOS.4. BOTONES DESPLEGABLES 41DOS.5. COPIA Y DESPLAZAMIENTO DE BOTONES 42DOS.6. COMPROBANDO EL .MNS 43DOS.7. EJEMPLOS PRCTICOS DE BOTONES 44DOS.7.1. Insertar DWGs en el 0,0 44DOS.7.2. Matriz de pentgonos 44DOS.7.3. Insercin de formatos desplegable 44DOS.FIN. EJERCICIOS PROPUESTOS 45EJERCICIOS RESUELTOS DEL MDULO UNO 46MDULO TRES: Creacin de tipos de lnea 3. Curso Prctico de Personalizacin y Programacin bajo AutoCADndiceiiiTRES.1. TIPOS DE LNEA EN AutoCAD 51TRES.2. PODEMOS CREAR O PERSONALIZAR UN .LIN 51TRES.2.1. Examinando el ACADISO.LIN 51TRES.2.2. Sintaxis de personalizacin 52TRES.2.2.1. Creacin desde un editor ASCII 52TRES.2.2.2. Tipos de lnea complejos 54TRES.2.2.3. Creacin desde la lnea de comandos 58TRES.3. CARGAR TIPOS DE LNEA CREADOS 59TRES.4. EJEMPLOS PRCTICOS DE TIPOS DE LNEA 60TRES.4.1. Tipo simple 1 60TRES.4.2. Tipo simple 2 60TRES.4.3. Tipo complejo 1 60TRES.4.4. Tipo complejo 2 60TRES.4.5. Tipo complejo 3 61TRES.FIN. EJERCICIOS PROPUESTOS 61EJERCICIOS RESUELTOS DEL MDULO DOS 61MDULO CUATRO: Creacin de patrones de sombreadoCUATRO.1. PATRONES DE SOMBREADO 65CUATRO.2. SINTAXIS DE DEFINICIN 65CUATRO.3. TCNICA DE CREACIN 69CUATRO.4. UTILIZANDO EL PATRN DEFINIDO 70CUATRO.4.1. Iconos del men de imagen 70CUATRO.5. EJEMPLOS PRCTICOS DE PATRONES DE SOMBREADO 70CUATRO.5.1. Patrn slido 71CUATRO.5.2. Patrn simple inclinado 71CUATRO.5.3. Patrn de lneas cruzadas a 90 grados 71CUATRO.5.4. Patrn de hexgonos 71CUATRO.FIN. EJERCICIOS PROPUESTOS 71EJERCICIO S RESUELTOS DEL MDULO TRES 72MDULO CINCO: Definicin de formas y tipos de letraCINCO.1. INTRODUCCIN 73CINCO.2. ARCHIVOS DE FORMAS PROPIOS 74CINCO.2.1. Sintaxis de creacin de formas 75CINCO.2.2. Cmo cargar e insertar formas 77CINCO.2.3. Compilando el fichero .SHP 78CINCO.2.4. Cdigos especiales 79CINCO.3. ARCHIVOS DE TIPOS DE LETRA 84CINCO.3.1. Utilizar los tipos de letra creados 87CINCO.3.2. Tipos de letra Unicode 87CINCO.3.3. Tipos de letra grande y grande extendido 88CINCO.3.3.1. Utilizar estos tipos de letra grande 92CINCO.3.4. Soporte PostScript 93CINCO.4. EJEMPLOS PRCTICOS DE FORMAS Y TIPOS DE LETRA 94CINCO.4.1. Cuadrado con diagonales 94CINCO.4.2. Subforma anterior y tringulos 94CINCO.4.3. Nmero ocho simple 94CINCO.4.4. Letra G mayscula romnica 94CINCO.4.5. Letra n minscula gtica 94CINCO.FIN. EJERCICIOS PROPUESTOS 94EJERCICIOS RESUELTOS DEL MDULO CUATRO 95MDULO SEIS: Creacin de archivos de ayudaSEIS.1. INTRODUCCIN A LOS ARCHIVOS DE AYUDA 97SEIS.2. LA AYUDA DE AutoCAD. FORMATO .AHP 97SEIS.2.1. Visualizacin del archivo en AutoCAD 98SEIS.2.2. Introduciendo ms temas 100SEIS.2.3. Retornos suaves, tabulaciones y sangras 103SEIS.2.4. Vnculos de hipertexto 105 4. Curso Prctico de Personalizacin y Programacin bajo AutoCADndiceivSEIS.2.5. Archivos de ayuda en directorios de slo lectura 106SEIS.3. FORMATO WINDOWS. ARCHIVOS .HLP 107SEIS.3.1. Microsoft Help Workshop 108SEIS.3.2. Aadiendo temas a la pestaa Contenido 108SEIS.3.3. Aadiendo temas a ndice y Buscar 109SEIS.3.4. Utilizar los a rchivos .HLP desde AutoCAD 110SEIS.4. AYUDA EN FORMATO HTML 110SEIS.4.1. Aadiendo temas HTML a Contenido 111SEIS.5. EJEMPLOS PRCTICOS DE ARCHIVOS DE AYUDA 111SEIS.5.1. Ayuda a nuevos comandos creados 111SEIS.5.2. Documentacin sobre un comando nuevo 112SEIS.FIN. EJERCICIOS PROPUESTOS 113EJERCICIOS RESUELTOS DEL MDULO CINCO 113MDULO SIETE: Creacin de rdenes externas, redefinicin y abreviaturas acomandosSIETE.1. INTRODUCCIN 116SIETE.2. DEFINICIN DE COMANDOS EXTERNOS 116SIETE.2.1. Comandos externos a nivel MS-DOS 117SIETE.2.2. Reiniciar el archivo ACAD.PGP 119SIETE.2.3. Comandos externos Windows 119SIETE.2.4. Los comandos de Windows START y CMD 119SIETE.2.5. Visto lo visto nada funciona 121SIETE.3. ABREVIATURAS A COMANDOS 121SIETE.4. REDEFINICIN DE COMANDOS DE AutoCAD 122SIETE.5. EJEMPLOS PRCTICOS DE COMANDOS EXTERNOS Y ABREVIATURAS 123SIETE.5.1. Comandos externos MS-DOS 123SIETE.5.2. Comandos externos Windows 124SIETE.FIN. EJERCICIOS PROPUESTOS 124EJERCICIOS RESUELTOS DEL MDULO SEIS 124MDULO OCHO: Fotos, fototecas y archivos de guinOCHO.1. LAS FOTOS DE AutoCAD 128OCHO.1.1. Fotos de mayor rendimiento 129OCHO.2. FOTOTECAS O BIBLIOTECAS DE FOTOS 129OCHO.3. UTILIZACIN DE FOTOS Y FOTOTECAS 131OCHO.3.1. En lnea de comandos de AutoCAD 131OCHO.3.2. En macros 131OCHO.3.3. En mens de imgenes 131OCHO.3.4. En patrones de sombreado. El programa SlideManager 132OCHO.4. ARCHIVOS DE GUIN 133OCHO.4.1. Ejecutando archivos scripts 135OCHO.4.2. Retardos con RETARDA 135OCHO.4.3. Repeticiones con RSCRIPT 136OCHO.4.4. Reanudar con REANUDA 136OCHO.4.5. Carga de fotos antes de su visualizacin 137OCHO.4.6. Otros archivos de guin 137OCHO.4.7. Ejecucin de guiones en el arranque 138OCHO.5. EJEMPLOS PRCTICOS DE ARCHIVOS DE GUIN 139OCHO.5.1. Ejemplo 1 139OCHO.5.2. Ejemplo 2 139OCHO.FIN. EJERCICIOS PROPUESTOS 139EJERCICIOS RESUELTOS DEL MDULO SIETE 140 5. Curso Prctico de Personalizacin y Programacin bajo AutoCADndicevPARTE SEGUNDAMDULO NUEVE: Lenguaje DIESEL y personalizacin de la lnea de estadoNUEVE.1. INTRODUCCIN 141NUEVE.2. LA VARIABLE MODEMACRO 142NUEVE.3. EL LENGUAJE DIESEL 143NUEVE.3.1. Catlogo de funciones DIESEL 143NUEVE.3.2. DIESEL para la lnea de estado 147NUEVE.3.3. Expresiones DIESEL en mens 149NUEVE.3.3.1. DIESEL entre corchetes 149NUEVE.3.3.2. DIESEL en la macro 150NUEVE.3.4. Expresiones DIESEL en botones 151NUEVE.3.5. Expresiones DIESEL en archivos de guin 151NUEVE.3.6. Variables USERn1 a USERn5 y MACROTRACE 151NUEVE.4. EJEMPLOS PRCTICOS EN DIESEL 152NUEVE.4.1. Lnea de estado 1 152NUEVE.4.2. Lnea de estado 2 152NUEVE.4.3. Lnea de estado 3 152NUEVE.4.4. Visibilidad de objetos Proxy 152NUEVE.4.5. Orden de objetos 152NUEVE.4.6. Ventanas en mosaico y flotantes 153NUEVE.FIN. EJERCICIOS PROPUESTOS 153EJERCICIOS RESUELTOS DEL MDULO OCHO 153MDULO DIEZ: Lenguaje DCL; personalizacin y creacin de cuadros de dilogoDIEZ.1. LENGUAJE DCL 155DIEZ.2. ESTRUCTURA JERARQUIZADA DE DISEO 155DIEZ.3. TCNICA DE DISEO 156DIEZ.4. LAS HERRAMIENTAS 157DIEZ.4.1. Los tiles o elementos 158DIEZ.4.2. Los atributos predefinidos 159DIEZ.4.2.1. Atributos de ttulo, clave y valor inicial 159DIEZ.4.2.2. Atributos de tamao 161DIEZ.4.2.3. Atributos de limitaciones de uso 162DIEZ.4.2.4. Atributos de funcionalidad 163DIEZ.4.3. Los tiles y sus atributos 164DIEZ.4.3.1. Grupos de componentes 164DIEZ.4.3.2. Componentes individuales de accin 166DIEZ.4.3.3. Componentes decorativos e informativos 168DIEZ.4.3.4. Botones de salida y componente de error 169DIEZ.4.4. Elementos predefinidos 170DIEZ.5. PROGRAMANDO CUADROS DCL 171DIEZ.5.1. Ejemplo sencillo: letrero informativo 171DIEZ.5.1.1. Cmo cargar y visualizar el cuadro 173DIEZ.5.2. Ejemplo con casillas de verificacin 174DIEZ.5.3. Letrero de control de variables de AutoCAD 176DIEZ.5.4. Parmetros de control de una curva 179DIEZ.FIN. EJERCICIOS PROPUESTOS 181EJERCICIOS RESUELTOS DEL MDULO NUEVE 183 6. Curso Prctico de Personalizacin y Programacin bajo AutoCADndiceviPARTE TERCERAMDULO ONCE: Programacin en AutoLISPONCE.1. INTRODUCCIN 185ONCE.1.1. AutoLISP, ADS, ARX, VBA y Visual Lisp 185ONCE.1.1.1. Entorno AutoLISP 185ONCE.1.1.2. Entorno ADS 186ONCE.1.1.3. Entorno ARX 186ONCE.1.1.4. Entorno VBA 186ONCE.1.1.5. Entorno Visual Lisp 187ONCE.2. CARACTERSTICAS DE AutoLISP 187ONCE.2.1. Tipos de objetos y datos en AutoLISP 188ONCE.2.2. Procedimientos de evaluacin 189ONCE.2.3. Archivos fuente de programas 191ONCE.2.4. Variables predefinidas 192ONCE.3. PROGRAMANDO EN AutoLISP 193ONCE.3.1. Convenciones de sintaxis 193ONCE.4. OPERACIONES MATEMTICAS Y LGICAS 193ONCE.4.1. Aritmtica bsica 193ONCE.4.2. Matemtica avanzada 197ONCE.4.3. Operaciones relacionales 203ONCE.4.4. Operaciones lgicas 206ONCE.5. CREAR Y DECLARAR VARIABLES 209ONCE.5.1. A vueltas con e l apstrofo () 212ONCE.6. PROGRAMANDO EN UN ARCHIVO ASCII 213ONCE.7. CAPTURA Y MANEJO BSICO DE DATOS 216ONCE.7.1. Aceptacin de puntos 216ONCE.7.2. Captura de datos numricos 221ONCE.7.3. Distancias y ngulos 222ONCE.7.4. Solicitud de cadenas de texto 224ONCE.7.5. Establecer modos para funciones GET... 224ONCE.7.5.1. Palabras clave 227ONCE.8. ACCESO A VARIABLES DE AutoCAD 230ONCE.9. ESTRUCTURAS BSICAS DE PROGRAMACIN 232ONCE.10. MANEJO DE LISTAS 242ONCE.11. FUNCIONES DE CONVERSIN DE DATOS 246ONCE.11.1. Conversin de unidades 249ONCE.11.1.1. Personalizar el archivo ACAD.UNT 250ONCE.11.1.2. Ejemplos de CVUNIT 252ONCE.12. MANIPULACIN DE CADENAS DE TEXTO 252ONCE.13. NGULOS Y DISTANCIAS 260ONCE.14. RUTINAS DE CONTROL DE ERRORES 263ONCE.14.1. Definir una funcin de error 264ONCE.14.2. Otras caractersticas del control de errores 268ONCE.15. CARGA y DESCARGA DE APLICACIONES 270ONCE.15.1. ACADR14.LSP, ACAD.LSP y *.MNL 273ONCE.15.1.1. Configuraciones mltiples 274ONCE.15.1.2. Definir funcin como S::STARTUP 274ONCE.15.2. Aplicaciones ADS 275ONCE.15.3. Aplicaciones ARX 276ONCE.15.4. Acceso a comandos externos 276ONCE.15.4.1. Comandos programados en AutoLISP 277ONCE.15.4.2. Comandos de transformaciones 3D 278ONCE.15.4.3. Calculadora de geometras 278ONCE.15.4.4. Intercambios en formato PostScript 279ONCE.15.4.5. Proyeccin de slidos en ventanas 279ONCE.15.4.6. Comandos de Render 279ONCE.15.4.7. Intercambio con 3D Studio 289ONCE.15.4.8. Comandos de ASE 290ONCE.15.5. Inicio de aplicaciones Windows 290 7. Curso Prctico de Personalizacin y Programacin bajo AutoCADndiceviiONCE.16. INTERACCIN CON LETREROS EN DCL 290ONCE.16.1. Carga, muestra, inicio, fin y descarga 291ONCE.16.2. Gestin de elementos del letrero 294ONCE.16.3. Gestin de componentes de imagen 303ONCE.16.4. Gestin de casillas de listas y listas desplegables 315ONCE.17. OTRAS FUNCIONES DE MANEJO DE LISTAS 321ONCE.18. MISCELNEA DE FUNCIONES TILES 329ONCE.18.1. Asegurndonos de ciertos datos 330ONCE.18.2. Acceso a pantalla grfica 331ONCE.18.3. Lectura de dispositivos de entrada 333ONCE.18.4. Atribuir expresin a smbolo literal 334ONCE.19. ACCESO A OTRAS CARACTERSTICAS 335ONCE.19.1. Modos de referencia 336ONCE.19.2. El redibujado 338ONCE.19.3. Transformacin entre Sistemas de Coordenadas 339ONCE.19.4. Ventanas y vistas 340ONCE.19.5. Calibracin de tablero digitalizador 341ONCE.16.6. Control de elementos de men 341ONCE.19.7. Letrero de seleccin de color 342ONCE.19.8. Funciones de manejo de ayuda 342ONCE.19.9. Expresiones DIESEL en programas AutoLISP 344ONCE.19.10. Macros AutoLISP en mens y botones 346ONCE.19.11. Macros AutoLISP en archivos de guin 346ONCE.19.12. Variables de entorno 346ONCE.20. ACCESO A LA BASE DE DATOS DE AutoCAD 347ONCE.20.1. Organizacin de la Base de Datos 347ONCE.20.1.1. Introduccin 347ONCE.20.1.2. Estructura para entidades simples 347ONCE.20.1.3. Estructura para entidades compuestas 350ONCE.20.1.3.1. Polilneas no optimizadas 350ONCE.20.1.3.2. Insercio9nes de bloque con atributos 352ONCE.20.1.4. Estructura para objetos no grficos 354ONCE.20.1.4.1. Capa 355ONCE.20.1.4.2. Estilo de texto 355ONCE.20.1.4.3. Tipo de lnea 356ONCE.20.1.4.4. Definicin de bloque 356ONCE.20.1.5. Cdigos de acceso a Base de Datos 356ONCE.20.2. Funciones de gestin de la Base de Datos 377ONCE.20.2.1. Crear un conjunto de seleccin 377ONCE.20.2.2. Obtener el nombre de una entidad 382ONCE.20.2.3. Extraer la lista de una entidad 382ONCE.20.2.4. Actualizar lista y Base de Datos 384ONCE.20.2.5. Nombre de entidad por punto 386ONCE.20.2.6. Aadir, eliminar y localizar entidades 388ONCE.20.2.7. Aplicar y determinar pinzamientos 389ONCE.20.2.8. Obtener nombre con modo de seleccin 389ONCE.20.2.9. Otras formas de obtener nombres 391ONCE.20.2.10. Borrar/recuperar entidades 393ONCE.20.2.11. Obtener rectngulo de texto 394ONCE.20.2.12. Construccin de una entidad 394ONCE.20.2.13. Manejo de tablas de smbolos 395ONCE.20.2.14. Funciones relativas a datos extendidos 399ONCE.21. ACCESO A ARCHIVOS 415ONCE.21.1. Fundamento terico somero sobre el acceso a archivos 415ONCE.21.2. Funciones para el manejo de archivos 416ONCE.22. FUNCIONES DE CHEQUEO 425ONCE.22.1. Rastreo 429ONCE.23. OPERACIONES BINARIAS LGICAS 430ONCE.24. GESTIN DE LA MEMORIA 432ONCE.25. CDIGOS Y MENSAJES DE ERROR 435ONCE.25.1. Cdigos de error 435ONCE.25.2. Mensajes de error 437ONCE.FIN. EJERCICIOS PROPUESTOS 441 8. Curso Prctico de Personalizacin y Programacin bajo AutoCADndiceviiiEJERCICIOS RESUELTOS DEL MDULO DIEZ 445MDULO DOCE: Programacin en Visual Basic orientada a AutoCAD (VBA)DOCE.1. INTRODUCCIN 449DOCE.2. Visual Basic Y ActiveX Automation 449DOCE.2.1. La lnea de productos de Visual Basic 450DOCE.3. EL MDULO VBA DE AutoCAD 451DOCE.4. COMENZANDO CON VBA 452DOCE.4.1. La plantilla de objetos 452DOCE.4.2. Comenzar un programa 454DOCE.5. DIBUJO Y REPRESENTACIN DE ENTIDADES 455DOCE.5.1. Lneas 455DOCE.5.2. Crculos 468DOCE.5.3. Elipses 470DOCE.5.4. Arcos 472DOCE.5.5. Puntos 473DOCE.5.6. Texto en una lnea 474DOCE.5.7. Objetos d e polilnea 479DOCE.5.7.1. Polilneas de antigua definicin 479DOCE.5.7.2. Polilneas optimizadas 481DOCE.5.8. Polilneas 3D 482DOCE.5.9. Rayos 482DOCE.5.10. Lneas auxiliares 483DOCE.5.11. Trazos 483DOCE.5.12. Splines 484DOCE.5.13. Texto mltiple 488DOCE.5.14. Regiones 489DOCE.5.15. Slidos 3D 491DOCE.5.15.1. Prisma rectangular 491DOCE.5.15.2. Cono 492DOCE.5.15.3. Cilindro 492DOCE.5.15.4. Cono elptico 492DOCE.5.15.5. Cilindro elptico 492DOCE.5.15.6. Esfera 492DOCE.5.15.7. Toroide 493DOCE.5.15.8. Cua 493DOCE.5.15.9. Extrusin 493DOCE.5.15.10. Extrusin con camino 493DOCE.5.15.11. Revolucin 493DOCE.5.15.12. Propiedades y mtodos de los slidos 3D 494DOCE.5.16. Caras 3D 495DOCE.5.17. Mallas poligonales 496DOCE.5.18. Imgenes de trama 498DOCE.5.19. Slidos 2D 501DOCE.5.20. Formas 501DOCE.5.21. Acotacin, directrices y tolerancias 502DOCE.5.21.1. Cotas alineadas 502DOCE.5.21.2. Cotas angulares 504DOCE.5.21.3. Cotas diamtricas 505DOCE.5.21.4. Cotas por coordenadas 506DOCE.5.21.5. Cotas radiales 507DOCE.5.21.6. Cotas giradas 507DOCE.5.21.7. Directrices 508DOCE.5.21.8. Tolerancias 509DOCE.5.22. Sombreado 510DOCE.5.23. Referencias a bloques 515DOCE.5.24. Atributos de bloques 516DOCE.5.24.1. Referencias de atributos 516DOCE.5.24.2. Objeto de atributo 518DOCE.6. LA APLICACIN AutoCAD 519DOCE.7. EL DOCUMENTO ACTUAL ACTIVO 523DOCE.8. LAS COLECCIONES Y SUS OBJETOS 535 9. Curso Prctico de Personalizacin y Programacin bajo AutoCADndiceixDOCE.8.1. Coleccin de objetos de Espacio Modelo 535DOCE.8.2. Coleccin de objetos de Espacio Papel 537DOCE.8.3. Coleccin de bloques y el objeto bloque 539DOCE.8.4. Coleccin de diccionarios y el objeto diccionario 540DOCE.8.5. Coleccin de estilos de acotacin y el objeto estilo de acotacin 542DOCE.8.6. Coleccin de grupos y el objeto grupo 542DOCE.8.7. Coleccin de capas y el objeto capa 543DOCE.8.8. Coleccin de tipos de lnea y el objeto tipo de lnea 547DOCE.8.9. Coleccin de aplicaciones registradas y el objeto aplicacin registrada 548DOCE.8.10. Coleccin de conjuntos de seleccin y el objeto conjunto de seleccin 549DOCE.8.11. Coleccin de estilos de texto y el objeto estilo de texto 552DOCE.8.12. Coleccin de SCPs y el objeto SCP 554DOCE.8.13. Coleccin de vistas y el objeto vista 555DOCE.8.14. Coleccin de ventanas y el objeto ventana 556DOCE.8.14.1. Ventanas del Espacio Papel 561DOCE.9. UTILIDADES VARIAS (EL OBJETO Utility) 563DOCE.10. EL TRAZADO 585DOCE.11. EL OBJETO DE PREFERENCIAS 592DOCE.11.1. Preferencias de archivos 593DOCE.11.2. Preferencias de rendimiento 598DOCE.11.3. Preferencias de compatibilidad 601DOCE.11.4. Preferencias generales 603DOCE.11.5. Preferencias de visualizacin 605DOCE.11.6. Preferencia de dispositivo 610DOCE.11.7. Preferencia de perfil 610DOCE.11.8. Mtodos del objeto de preferencias 610DOCE.12. ALGUNOS TRUCOS ActiveX Automation PARA AutoCAD 611DOCE.12.1. Compilacin de programas con un compilador de Visual Basic externo 612DOCE.12.1. Compilacin de programas con un compilador de Visual Basic externo 612DOCE.12.1.1. Objeto de aplicacin en programas compilados 614DOCE.12.2. Ejecucin de programas VBA desde AutoLISP y en macros 615DOCE.12.3. Enviar cadenas a la lnea de comandos desde VBA 616DOCE.13. COMO APUNTE FINAL 619DOCE.FIN. EJERCICIOS PROPUESTOS 619EJERCICIOS RESUELTOS DEL MDULO ONCE 620MDULO TRECE: Entorno de programacin Visual LispTRECE.1. Visual Lisp ES... 685TRECE.2. PROCESO DE CREACIN DE UN PROGRAMA 685TRECE.3. INSTALACIN E INICIACI N 685TRECE.3.1. Carga y ejecucin de programas 686TRECE.4. ESCRITURA DEL CDIGO FUENTE 687TRECE.4.1. Ventana de Consola 687TRECE.4.2. Editor de texto 688TRECE.4.2.1. La herramienta Apropos 689TRECE.4.2.2. Utilidades de gestin de texto 691TRECE.4.2.3. Formateo del cdigo fuente 694TRECE.4.2.4. Chequeo de errores de sintaxis 695TRECE.5. DEPURACIN DE PROGRAMAS 696TRECE.5.1. Modo de depuracin Break Loop 698TRECE.5.2. Modo de depuracin Trace 699TRECE.5.3. Ventana de seguimiento Watch 700TRECE.5.4. Cuadro de dilogo de servicio de smbolos Symbol Service 701TRECE.5.5. Ventana de inspeccin de objetos Inspect 701TRECE.6. CONSTRUCCIN Y GESTIN DE APLICACIONES 702TRECE.6.1. Compilacin de archivos de programa 703TRECE.6.2. Creacin de mdulos de aplicacin 704TRECE.6.3. Gestin de proyectos 704TRECE.7. UTILIZACIN DE OBJETOS ActiveX 705TRECE.7.1. Funciones Visual Lisp 705EJERCICIOS RESUELTOS DEL MDULO DOCE 710 10. Curso Prctico de Personalizacin y Programacin bajo AutoCADndicexAPNDICESAPNDICE A: Comandos y abreviaturas de AutoCADA.1. COMANDOS DE AutoCAD CON SU CORRESPONDENCIA EN INGLS 723APNDICE B: Varibles de sistema y acotacinB.1. VARIABLES DE SISTEMA Y ACOTACIN 730APNDICE C: Bibliotecas suministradasC.1. TIPOS DE LNEA ESTNDAR 756C.2. TIPOS DE LNEA COMPLEJOS 756C.3. PATRONES DE SOMBREADO 756C.4. PATRONES DE RELLENO PostScript 758C.5. TIPOS DE LETRA BASADOS EN DEFINICIN DE FORMAS 758C.6. FUENTES True Type 759C.7. SMBOLOS DE TOLERANCIAS GEOMTRICAS 760 11. Curso Prctico de Personalizacin y Programacin bajo AutoCADPersonalizacin de mens0PARTE PRIMERAMDULO UNOPersonalizacin de mensUNO.1. INTRODUCCINUn men de AutoCAD es una secuencia de rdenes del programa agrupadas en unarchivo de texto que podemos visualizar con cualquier editor ASCII. Los archivos de men, enprincipio, tienen la extensin .MNU, adems existen otros que ya se comentarn ms adelante.El archivo de mens que proporciona AutoCAD es el llamado ACAD.MNU, que se encuentra enel directorio SUPPORT del programa. En l residen todas las definiciones necesarias para elfuncionamiento de los mens desplegables de AutoCAD, de las barras de herramientas, elmen de pantalla, los botones del ratn (o los del dispositivo sealador correspondiente),mens de imgenes, textos auxiliares de ayuda y algunas teclas rpidas. Este men essusceptible de ser editado y alterado al gusto, as como tambin tenemos la posibilidad decrear nuestros propios mens personalizados para AutoCAD.La mejor forma de aprender cmo funcionan estos mens es recurriendo al yaproporcionado por Autodesk es su programa estrella. Para ello, nicamente debemos abrirACAD.MNU, como ya se ha dicho con cualquier editor ASCII. Recordemos que se encuentra enel directorio SUPPORT de AutoCAD.UNO.2. EL ARCHIVO ACAD.MNUComo podemos apreciar, lo primero que nos encontramos en este archivo de men, esuna serie de lneas en las que Autodesk explica la forma de proveer este archivo y que esposible modificarlo a nuestro gusto. Generalmente, este texto estar escrito en ingls. Perofijmonos en los dos primeros caracteres impresos en cada lnea (//). Estos dos caracteres de 12. Curso Prctico de Personalizacin y Programacin bajo AutoCADPersonalizacin de mens1barra seguidos indican que lo que viene a continuacin es un texto explicativo o una aclaracinque no debe ser procesada por AutoCAD. Todo lo que se escriba tras // ser ignorado por elprograma. Adems, tambin podemos introducir lneas blancas completas para separar sinque AutoCAD interprete nada en ellas. Pero ojo, no deberemos abusar de ello ya que, enestas explicaciones entre secciones no significan nada, pero ms adelante, bajo cada seccin,pueden significar mucho. Es decir, abusar si se quiere, pero con control de dnde. Deberemostener tambin en cuenta que un alto contenido de explicaciones o lneas blancas aumentar eltamao del fichero y, por lo tanto, el tiempo empleado por AutoCAD para procesarlo.La primera lnea que, podramos decir, tiene sentido para AutoCAD es la que dice***MENUGROUP=ACAD. Los caracteres *** son indicativo de categora seccin. Un archivo .MNUde AutoCAD puede tener hasta 31 secciones distintas. Los 31 nombres que adoptan estaserie de secciones son normalizados y no pueden alterarse. Cada uno de ellos hace referenciaa un dispositivo y debe ocupar una sola lnea en el archivo.Concretamente, este ***MENUGROUP= especifica el nombre de grupo de archivos demen, en este caso ACAD (nombre del archivo). Este nombre es una cadena de 32 caracterescomo mximo y que no puede contener ni espacios ni signos de puntuacin. Su nombre no hade coincidir obligatoriamente con el nombre del archivo que lo contiene, pero es convenientepara evitar fallos o equivocaciones por nuestra parte.UNO.2.1. Las secciones ***BUTTONS y ***AUXLas cuatro secciones siguientes, desde ***BUTTONS1 hasta ***BUTTONS4, definen laactuacin de los pulsadores del dispositivo sealador de AutoCAD (ratn, lpiz ptico odigitalizador de tableta). Concretamente ***BUTTONS1 define el modo de actuar de todos losbotones del dispositivo. Bajo esta seccin se escribe una lnea por cada botn configurado,adems de la accin que debe realizar al ser pulsado. Esto a partir del segundo pulsador, yaque el primero es reservado para la entrada de datos y eleccin de rdenes y es el pulsadorprincipal por defecto del sistema. Esto nos lleva a pensar que, en el caso de un dispositivo tipolpiz digitalizador, el cual slo posee un pulsador, todas las dems definiciones de botonessern ignoradas.Lo dems que encontramos bajo esta seccin son las referencias a submens o a aliasnecesarias para que los pulsadores funcionen. Estas referencias sern explicadas msadelante. Por lo general, esta seccin de ***BUTTONS1 en concreto, y tambin las siguientessecciones ***BUTTONS, no han de ser modificadas por el usuario, ya que puede ser molestotener que acostumbrarse a un nuevo juego con los pulsadores diferente al actual.***BUTTONS2 a ***BUTTONS4, por su lado, especifican la accin combinada de ciertasteclas con los pulsadores del dispositivo. Concretamente sus definiciones son las siguientes:***BUTTONS2 SHIFT + botn***BUTTONS3 CTRL + botn***BUTTONS4 CTRL + SHIFT + botnLas secciones siguientes que nos encontramos en ACAD.MNU son las cuatro que vandesde ***AUX1 hasta ***AUX4. El funcionamiento de ellas es exactamente el mismo que el delas secciones ***BUTTONS, pero con las particularidad de que estn orientadas a losdispositivos sealadores de entornos Macintosh y estaciones de trabajo.UNO.2.2. Mens desplegables (secciones ***POP) 13. Curso Prctico de Personalizacin y Programacin bajo AutoCADPersonalizacin de mens2A continuacin topamos con las secciones ***POP. Las secciones ***POP definen laapariencia de los mens desplegables y de cascada de AutoCAD, as como las rdenes que seejecutarn al hacer clic en cada elemento.Las secciones ***POP1 a ***POP16 guardan las definiciones de los mens desplegablesde la barra de mens de AutoCAD (Archivo, Edicin, Ver,... ,?). En el archivo ACAD.MNUestn definidas de la ***POP1 a la ***POP10, correspondindose con cada uno de loselementos que nos encontramos en dicha barra de mens. Podemos definir, entonces, hastaun mximo de ***POP16. Adems de esto, disponemos de otras dos secciones especiales:***POP0, que define el men de cursor de referencia a objetos (el que aparece al pulsar elbotn central del ratn o SHIFT + botn derecho o CTRL + botn derecho) y ***POP17, quedefine el men de cursor contextual de pinzamientos (el aparecido al pulsar botn derechotras mostrar los puntos de pinzamiento).Despus del indicativo de seccin, podemos apreciar otro que comienza con dosasteriscos (**). El indicativo ** es categora de submen, pero en este caso, en la seccin***POP, es lo que se denomina alias. Estos alias definen un nombre para el men desplegablesegn su funcin (no son obligatorios). Despus, podremos referenciar dicho mendesplegable por su identificador de seccin o por su alias (ya se ver ms adelante).Lo siguiente que vemos, la primera lnea tras el indicativo de seccin o tras el deseccin y alias si lo hubiera es el ttulo del men desplegable. Para este ttulo se permiten 14caracteres como mximo, pero es conveniente limitar este nmero debido a la posterioralineacin en la barra de mens de AutoCAD. Si esta lnea en la que se indica el ttulo noexistiera, el men no funcionara. Adems, ha de ser la inmediatamente posterior al indicativode seccin o alias, esto es, no puede haber un espacio en blanco. Decir tambin que, estettulo, no puede contener comandos asignados, esto es, no se puede utilizar como una opcinlo que se explica a continuacin.Tras el ttulo del desplegable se describen las diferentes opciones que se desplegarn.Como vemos, el ttulo de cada una de ellas, lo que se ver en pantalla, va encerrado entrecorchetes, aunque esto no es estrictamente necesario. La diferencia estriba en que lacolocacin de corchetes permite la introduccin de un mximo de 78 caracteres para el primermen (el situado ms a la izquierda). Al desplegarse los nombres aparecen alineados por laizquierda. Si no se escribieran los corchetes, AutoCAD truncara todos los nombres a 8caracteres. Por supuesto, la opcin ms larga determina el ancho de persiana desplegada.Los ttulos de opciones pueden contener una letra subrayada, la cual ser el acceso a laopcin por medio del teclado. As mismo, el nombre de ttulo puede contener tambin unaletra subrayada para acceder a l mediante ALT + letra. Este carcter subrayado se consigueanteponiendo el smbolo & (ampersand) al carcter en cuestin. As:[&Archivo] Archivo[&Nuevo] Nuevo[C&oordenada] Coordenada[Al&tura] AlturaNOTA: Exista antiguamente otra forma de indicar el subrayado de una de las letras dela cadena, y era especificar cul de ellas iba a ser la subrayada, de la siguiente forma:[/AArchivo]. Cuidado, porque esto ya no funciona (o no debera).Debemos tener muy en cuenta no repetir dentro de un mismo men desplegable lamisma letra subrayada para dos opciones diferentes, ya que, en el peor de los casos, slofuncionara la opcin que antes se encuentre, y eso no nos interesa. Lo mismo ha decomprobarse con los desplegable dentro de un mismo archivo de men, e incluso en diversosarchivos de men parciales cargados al mismo tiempo. 14. Curso Prctico de Personalizacin y Programacin bajo AutoCADPersonalizacin de mens3La sintaxis de estas opciones no es complicada. Veamos un ejemplo:ID_Line [&Lnea]^C^C_lineLo situado ms a la izquierda (ID_Line) es una simple etiqueta que despusutilizaremos para referenciar determinados textos de ayuda rpida que aparecen en la barra olnea de estado (en la seccin ***HELPSTRING) y para referenciar teclas rpidas (en la seccin***ACCELERATORS). No es necesario incluir esta etiqueta, pero puede servir como veremos.Tras ello, y luego de un espacio o tabulador (da igual el nmero de espacios, todos seinterpretan como uno), aparece la definicin textual (entre corchetes) que ser la visualizadaen pantalla ([&Lnea]). Como podemos apreciar, aparecer con el primer carcter subrayado.Por ltimo, se escribe la orden en cuestin de AutoCAD que ser ejecutada al pincharcon el cursor del dispositivo sealador en la opcin correspondiente. Adems, suelen incluirsedos caracteres CTRL+C seguidos (^C^C) para anular cualquier orden anterior en proceso noterminada (tecla ESC en Windows), excepto en comandos transparentes.La orden que se ejecutar podr indicarse en castellano si trabajamos con la edicinespaola de AutoCAD o con su equivalente inglesa antecedida por un guin de subrayado(_) tanto si trabajamos con la versin espaola como con la inglesa. Tngase en cuentaque lo que se indica tras el ltimo corchete de cierre es lo mismo que si se escribiera en lalnea de comandos de AutoCAD. As, las siguientes rdenes son anlogas:[&Crculo]^C^Ccirculo (slo versin castellana)[&Crculo]^C^C_circle (versiones castellana e inglesa)[&Crculo]^C^Ccircle (slo versin inglesa)Existe la posibilidad de presentar alguna de estas opciones, en algn momento, con untono apagado (gris claro), con el fin de indicar que, en ese momento, la opcin no estdisponible. Para realizar esto deberemos escribir una tilde (~) antes del nombre propio de laopcin. Por ejemplo:[~A&tributos nuevos]Recordemos que el carcter tilde se corresponde con el cdigo ASCII 126 y se escribemanteniendo pulsada la tecla ALT y tecleando 126 en el teclado numrico.Este tipo de opciones apagadas han de ir envueltas bajo una condicin, es decir, laopcin estar apagada siempre y cuando se cumpla determinada condicin y si, por elcontrario, no se cumple, se encender o viceversa. Este tipo de ordenes aprenderemos arealizarlas ms adelante.Tambin podemos introducir una lnea separadora entre grupos de comandos. Estalnea podemos conseguirla aadiendo una opcin de men que sea exclusivamente dosguiones entre corchetes, esto es [--]. Una igual la podemos observar en ACAD.MNU, en laseccin ***POP1, entre la opcin [&Abrir] y [&Guardar]. Esta lnea, luego en pantalla, tendruna longitud igual a la opcin ms larga, siempre que sta no sobrepase los 39 caracteres.A veces, es conveniente indicar al lado del nombre de opcin, y con un espaciotabulado, la combinacin de teclas (si las hubiere) rpidas para acceder a dicha opcin de unaforma acelerada. Esto se consigue con el mecanismo t de la forma que vemos a continuacincomo ejemplo del archivo que estamos estudiando:[&Nuevo...tCtrl+N]^C^C_new 15. Curso Prctico de Personalizacin y Programacin bajo AutoCADPersonalizacin de mens4De esta manera (sin incluir ningn espacio) se indica que la combinacin CTRL+Ntambin accede al cuadro de dilogo Nuevo. Esta combinacin de teclas rpidas puede serdefinida en la ltima seccin de un archivo de mens, llamada ***ACCELERATORS (explicadams adelante).NOTA: Aprciese que, en los mens desplegables, a las opciones que abren cuadros dedilogo se les suelen aadir tres puntos suspensivos detrs del nombre. Esto no es obligatorio,pero se ha convertido en un estndar de Windows para discriminar este tipo de opciones delas que se ejecutan nada ms seleccionarlas. En AutoCAD tampoco es as exactamente, ya lainmensa mayora de las rdenes no se ejecutan directamente y piden opciones en la lnea decomandos, pero la tcnica se utiliza de todos modos para las que abren cuadros de dilogo.En este archivo ACAD.MNU tambin podemos apreciar otro juego de caracteres propiosde las secciones ***POP de los archivos de men de AutoCAD. Estos caracteres son: ->, queindica el principio de un men de cascada y Fi&ltros para puntos][.X].X[.Y].Y[.Z].Z[--][.XY].XY[.XZ].XZ[ (guin y mayor que) indican el ttulo de una opcin demen que se desplegar en men de cascada. Al representarse en los men de AutoCAD,aparecer una pequea flecha negra, indicando hacia la derecha, que muestra la presencia deun men de cascada posterior y que se despliega a partir de ah. Los dos caracteres de finalde men de cascada L&impiar]^C^C_purge[&Todo]^C^C_purge _a[--][&Capas]^C^C_purge _la[Tipos &lnea]^C^C_purge _lt[&Estilos de texto]^C^C_purge _st[Estilos de &acotacin]^C^C_purge _d[Estilos lnea &mltiple]^C^C_purge _m 16. Curso Prctico de Personalizacin y Programacin bajo AutoCADPersonalizacin de mens5[&Bloques]^C^C_purge _b[Abrir... o a travs del botn correspondiente en la barra deherramientas Estndar o en la tableta (casilla T-25).La manera en que est especificada esta combinacin de teclas rpidas en la seccin***ACCELERATORS del archivo de mens ACAD.MNU es la siguiente:ID_Open [CONTROL+"A"]Hay dos modos de definir teclas aceleradoras. La primera consiste en utilizar unidentificador de etiqueta ya existente seguido de un ttulo, entre corchetes, formado por uno ovarios modificadores (separados mediante el smbolo de adicin +) un smbolo + y carcternico o una cadena de tecla virtual especial entre comillas dobles. Es decir, con las siguientessintaxis:etiqueta [modif+modif...+ "carcter"]etiqueta [modif+modif...+ "tecla_virtual"]Algunos ejemplos son los siguientes:ID_Line [CONTROL+"L"]ID_Circle [CONTROL+SHIFT+"C"]ID_Cancel ["ESCAPE"]ID_Ellipse [SHIFT+"F11"]La segunda forma consiste en utilizar un ttulo con un modificador y una cadena detecla seguido de una secuencia de comandos. Podemos definir as, combinaciones de teclasque no tienen referencia de etiqueta. Sus sintaxis generales podran ser las siguientes:[modif+modif...+"carcter"]^C^Ccomando_de_AutoCAD[modif+modif...+"tecla_virtual"]^C^Ccomando_de_AutoCADAlgunos ejemplos: 25. Curso Prctico de Personalizacin y Programacin bajo AutoCADPersonalizacin de mens14[CONTROL+"Q"]^C^C_quit[SHIFT+CONTROL+"HOME"]^C^C_move["ESCAPE"]^C^C_quitDe esta forma indicamos el comando que queremos que se ejecute tras la pulsacin dela combinacin de teclas.Los modificadores aceptados son los que se ven en la tabla siguiente:Cadena DescripcinCONTROL Tecla Control de la mayora de los tecladosSHIFT Tecla Maysculas, izquierda o derechaCOMMAND Tecla APPLE de los ordenadores MacintoshMETA Tecla META en teclado UNIXY las teclas virtuales especiales son las siguientes:Cadena DescripcinF1 Tecla F1F2 Tecla F2F3 Tecla F3F4 Tecla F4F5 Tecla F5F6 Tecla F6F7 Tecla F7F8 Tecla F8F9 Tecla F9F10 Tecla F10F11 Tecla F11F12 Tecla F12INSERT Tecla InsertDELETE Tecla SuprNUMPAD0 Tecla 0 del teclado numricoNUMPAD1 Tecla 1 del teclado numricoNUMPAD2 Tecla 2 del teclado numricoNUMPAD3 Tecla 3 del teclado numricoNUMPAD4 Tecla 4 del teclado numricoNUMPAD5 Tecla 5 del teclado numricoNUMPAD6 Tecla 6 del teclado numricoNUMPAD7 Tecla 7 del teclado numricoNUMPAD8 Tecla 8 del teclado numricoNUMPAD9 Tecla 9 del teclado numricoESCAPE Tecla EscNOTA: Como veremos mucho ms adelante, las etiquetas o identificadores ID tambinsirven para poder cambiar el estado de una opcin de men (activado/desactivado omarcado/no marcado) desde macros de mens o mediante AutoLISP. Tambin para suutilizacin como argumento en el acceso a archivos de ayuda personalizados (tambin sever).UNO.3. SUBMENS 26. Curso Prctico de Personalizacin y Programacin bajo AutoCADPersonalizacin de mens15Un submen, como ya se ha comentado, es aquel que, debajo de una seccin, defineun nuevo men o subseccin. Estos submens son identificables por comenzar con dosasteriscos (**) en lugar de tres (***), que era categora de seccin. A este identificador lesigue un nombre que identifica al submen. Este nombre puede contener hasta 33 caracteresalfanumricos, adems de algunos especiales como $ (smbolo de dlar), - (guin) o _ (guinde subrayado). El identificador debe estar en una sola lnea del archivo de men y puedecontener espacios en blanco.Todas las opciones que se escriban tras el identificador de submen hasta elsiguiente identificador de submen o de seccin pertenecen a dicho submen. Los nombresde submen habrn de ser nic os; no puede haber dos repetidos. Es posible, sin embargo, darvarios nombres a un mismo submen.En el archivo ACAD.MNU podemos identificar muchos submens como los siguientes:**SNAP**INSERT**TB_INQUIRY**image_poly**01_FILETodos ellos se encuentran en diferentes secciones de men y tienen la propiedad dedividir la informacin en grupos de caractersticas homlogas. As, bajo la seccin***TOOLBARS, cada barra de herramientas definida se encuentra bajo un submen.Esto, en principio, no es obligatorio, pero es que la caracterstica ms importante de ladivisin en submens, reside en la posibilidad de hacer referencia a ellos desde cualquierpunto del archivo de mens. Esto vara un poco en la secciones ***POP, ***AUX, ***BUTTONS y***TABLET, ya que ellas no admiten submens; los ttulos que comienzan con ** bajo estassecciones no son submens, sino una especie de nombres mnemotcnicos para su mejorcomprensin llamados, como ya se coment, alias. Sin embargo pueden ser referenciadas,desde la versin 14 de AutoCAD, las propias secciones o, incluso, el nombre de alias.UNO.3.1. Referencias a submensComo hemos apuntado, se puede llamar (activar) a un submen desde cualquier puntodel archivo de men. La forma de hacerlo responde a la siguientes sintaxis:$inicial=nombre_grupo_mens.nombre_submenEsto es, primero el smbolo de dlar ($) seguido de la inicial del identificador de seccinal que pertenece el submen, el smbolo de igual (=), el nombre del grupo de mens(identificador ***MENUGROUP=), un punto (.) y, por ltimo, el nombre completo del submenreferenciado.Las iniciales de los identificadores de seccin son las siguientes:Iniciales SeccinB1 B4 ***BUTTONS1 a ***BUTTONS4 (mens de pulsadores)A1 A4 ***AUX1 a ***AUX4 (mens auxiliares)P0 ***POP0 (men de cursor)P1 P16 ***POP1 a ***POP16 (mens desplegables)S ***SCREEN (men de pantalla) 27. Curso Prctico de Personalizacin y Programacin bajo AutoCADPersonalizacin de mens16I ***IMAGE (mens de imgenes)Iniciales SeccinT1 T4 ***TABLET1 a ***TABLET4 (mens de tableta)As, si quisiramos realizar una llamada al submen **Bloques_Sanitarios situadobajo la seccin ***IMAGE de un archivo del mens con nombre de grupo***MENUGROUP=BLOQUES, escribiramos lo siguiente:$I=BLOQUES.Bloques_SanitariosLas maysculas y minsculas son indiferentes en todo el archivo .MNU, ya queAutoCAD convierte todo a maysculas excepto contenidos textuales que sern mostradoscomo tales al compilar el archivo (se explicar ms adelante), pero es conveniente realizardistinciones entre secciones y submens nicamente para obtener mayor claridad.NOTA: Antiguamente no era necesario indicar el nombre de grupo en una llamada a unsubmen, hoy s. La razn estriba en que, como ya veremos, AutoCAD puede tener ms deun archivo de men cargado y, al referenciar un submen, deberemos indicarle en qu archivode men de los cargados se encuentra. Si nicamente existiera un men cargado, no harafalta indicar este nombre de grupo, pero siempre conviene hacerlo por los futuros mensparciales que se puedan cargar; evitando as errores venideros.Cada vez que se activa un submen (slo los de pantalla), AutoCAD guarda en unapila el men o submen desde el cual se ha llamado al nuevo. Si se desea salir del nuevosubmen para volver al anterior (proceso muy frecuente), basta introducir en el archivo unallamada sin identificador de submen. De esta forma, si se encontrara activado un submen yse produjera una llamada a un nuevo submen as:$S=COTAS_HORel nuevo submen queda activado y el anterior se almacena en pila. Si entre las opciones deeste nuevo submen se encuentra una llamada del tipo:$S=en el momento en que esa llamada es leda por el programa (al ejecutar la opcin en que seencuentre), se abandona el submen correspondiente mostrndose el anterior.UNO.3.1.1. Llamadas a los submens de las distintasseccionesLas referencias a los submens se realizan de forma muy parecida en cada una de lassecciones de un archivo de men. Lo nico que diferencia los procesos son pequeasvariaciones que vamos a comentar ahora.Cuando se invoca a un submen que se encuentra bajo la seccin ***SCREEN de mende pantalla, se da lugar a un despliegue en persiana que superpone al men anterior. Pordefecto, este despliegue se realiza desde la primera lnea vlida del men, visualizndose lostextos de las opciones, uno debajo de otro, en el orden en que fueron escritos. Si se quiereque esto no suceda as esto ya se coment se puede especificar el nmero de lnea dondequeremos que empiece, despus del identificador de submen y tras un espacio:**Ins_Bloq 3 28. Curso Prctico de Personalizacin y Programacin bajo AutoCADPersonalizacin de mens17De esta manera, si quisiramos llamar a este submen desde otro punto del archivo.MNU, normalmente desde una opcin del propio men de pantalla, podramos hacer losiguiente:[Insertar]$S=BLOQUES.Ins_BloqSegn este mtodo, y siempre que el nombre de grupo del archivo de mens quecontiene dicho submen tuviera por nombre BLOQUES, al seleccionar (pinchar) la opcinInsertar se activara (se mostrara) el submen **Ins_Bloq a partir de la tercera lnea.Podemos tambin realizar varias llamadas que, en el caso del men de pantalla, habrnde superponerse sin taparse aadiendo las lneas en blanco pertinentes y, a la vez,ejecutar un comando:[MATRIZ:]$S=X $S=ARRAY ^C^C_ARRAYLas llamadas a submens en el men de tablero, secciones ***TABLET, se utilizan deigual modo, pero hay existe una pequea puntualizacin que se explica en la seccinUNO.4.3.3..Por su parte, los mens desplegables bajo las secciones ***POP, tienen un tratamientoespecial. No se admiten submens en secciones ***POP, pero se puede hacer referencia a laseccin propiamente dicha, de la siguiente forma:$Pn=*siendo n el nmero de la seccin ***POP. Un ejemplo puede ser el siguiente:[Desplegar Men Herramientas]$P6=*De esta forma, al seleccionar esta opcin, se desplegar el men correspondiente y seesconder el actual (si se llama desde otra parte de una seccin ***POP).NOTA: Tambin podemos referenciar el alias de la seccin.Una lnea en blanco despus de cada submen anula todas las opciones que puedanquedar del men anterior. Para que todo men referenciado anule completamente al anteriores buena costumbre incluir, al final de cada seccin o submen, la citada lnea en blanco.Ejemplo:***MENUGROUP=BLOQUES***POP1**Princ[BLOQUES][Mecnica]$P2=*[Electricidad]$P3=*[Piping]$P4=****POP2**Meca[MECNICA][Tornillo]^C^C_insert Tornillo[Tuerca]^C^C_insert Tuerca[Arandela]^C^C_insert Arandela***POP3**Elec[ELECTRICIDAD] 29. Curso Prctico de Personalizacin y Programacin bajo AutoCADPersonalizacin de mens18[Trafo]^C^C_insert Trafo[Diodo]^C^C_insert Diodo[Conmutador]^C^C_insert Conmut***POP4**Pip[PIPING][Vlvula]^C^C_insert Valvul[Soplador]^C^C_insert Soplador[Tubera]^C^C_insert TuboNOTA: Recordar dos cosas ya explicadas. La primera que es conveniente teclear lasrdenes en ingls con el carcter de subrayado delante; de esta forma podr ser interpretadopor cualquier versin de AutoCAD cualquiera que sea su idioma. Y la segunda, distinguirsecciones de submens, o caracteres de control, de comandos, etctera, con maysculas yminsculas a nuestro gusto, por dar mayor claridad y comprensin. Por ltimo, decir queejemplos como el anterior no son muy utilizados, pero son perfectamente lcitos.En los mens de imgenes bajo la seccin ***IMAGE las referencias a submens serealizan de la forma siguiente. Para llamar a un submen de imagen desde otro cualquiera(imagen, desplegable, pantalla...) hay que referenciarlo y despus activarlo para que sevisualice. Lo ms lgico parece ser referenciar un men de imagen desde un desplegable o unbotn de barra de herramientas; de la siguiente manera, por ejemplo:***MENUGROUP=ROCA***POP1**Sanitarios[Sanitarios de Roca][Bloques]$I=ROCA.Bloques $I=ROCA.****TOOLBARS**TB_Sanitarios[_Button("Bloques", "ICON1.BMP", "ICON2.BMP")]$I=ROCA.Bloques $I=ROCA.****IMAGE**Bloques[Rocafot(foto-1,Lavabo)]^C^C_insert lavabo[Rocafot(foto-2,Baera)]^C^C_insert baera[Rocafot(foto-3,Bid)]^C^C_insert bide[Rocafot(foto-4,Inodoro)]^C^C_insert inodoroBajo las secciones ***BUTTONS (men de pulsadores) las llamadas a submens seutilizan de igual modo, teniendo en cuenta, que si llamamos a un alias o una seccin que estbajo ***POP o a un submen que est bajo ***IMAGE, habremos de activarlos con los mtodosexplicados. En estas secciones de ***BUTTONS no se admiten submens.Una clara referencia a submens en el men de pulsadores lo observamos en el archivoACAD.MNU (el siguiente ejemplo puede variar en dicho archivo, ya que para el botn derecho seestablece una condicional en DIESEL):***BUTTONS1;$P0=*Como ya hemos comentado, bajo ***BUTTONS1 se establecen las funciones de todos lospulsadores accionados de manera sencilla comenzando por el segundo; el primero es paraaceptar datos y no se puede redefinir. En este caso del ratn del sistema, el segundopulsador (botn derecho) realiza un INTRO carcter punto y coma (;) y, el tercero (botn 30. Curso Prctico de Personalizacin y Programacin bajo AutoCADPersonalizacin de mens19central) llama a la seccin ***POP0 (con alias **SNAP); men de cursor de modos dereferencia a objetos.Como vemos, en ***BUTTONS2 y ***BUTTONS3 se hace referencia al mismo submen enla primera, y nica, probablemente, lnea; ciertamente, al pulsar SHIFT + botn derecho oCTRL + botn derecho se activa el men de cursor. ***BUTTONS4, normalmente, estar vaco.Adems, en los mens de pulsadores podemos utilizar la contrabarra para introducir lascoordenadas del cursor automticamente. Por ejemplo:***BUTTONS2_line La forma de actuar en mens bajo ***AUX es la misma.UNO.4. CARACTERES ESPECIALES, DE CONTROL YOTROS MECANISMOSA parte de todo lo estudiado, existen otro tipo de caracteres especiales, caracteres decontrol y otros mecanismos de edicin de mens que se indican a continuacin.UNO.4.1. Caracteres especialesEn todas las secciones de un archivo de men podemos incluir diversos caracteresespeciales que AutoCAD reconoce como tales. Estos caracteres especiales son:; igual a un INTRO o a un espacio blanco+ determina la continuidad en otra lnea del archivo ASCII de unaopcin interrumpe la opcin para que el usuario introduzca un dato- antepuesto a un comando de doble formato (cuadro de dilogoy lnea de comandos) hace que se ejecute el de la lnea decomandos_ antepuesto a un comando en ingls, hace que se admita elcomando en cualquier versin idiomtica de AutoCAD&Zoom][&Ventana]_zoom _w[&Dinmico]_zoom _d[&Todo]_zoom _a[&Extensin]_zoom _e[Estilo detexto..., en el rea Tipo de letra en la casilla desplegable Nombre del tipo de letra. Desde aquse establecen las caractersticas generales de la fuente asociada a un estilo de texto. Luego,nicamente habremos de escoger dicho estilo para escribir con cualquiera de los comandos dedibujo de textos (TEXTO, TEXTODIN o TEXTOM, cuyas correspondencias inglesas son TEXT, MTEXTy DTEXT, respectivamente).Para que nuestro archivo de texto aparezca en la lista indicada, dicho archivo habr deencontrarse en uno de los directorios de soporte del programa. Recordamos que desdeHerr.>Preferencias..., en la pestaa Archivos y en la carpeta Camino de bsqueda de archivosde soporte, se pueden aadir carpetas o directorios de soporte que el programa reconocercomo tales.El tipo de letra tambin se puede escoger con el comando ESTILO (STYLE en ingls)tecleado en la lnea de comandos aparecer el mismo cuadro expuesto o con suequivalente del mismo nombre para manejo desde lnea se comandos, -ESTILO (-STYLE).CINCO.3.2. Tipos de letra UnicodeExiste un juego de caracteres bsico comunes a todos los idiomas, los cuales seintroducen directamente desde cualquier teclado y de la misma forma. Pero tambin existenotros caracteres que son especficos de cada idioma, como letras acentuadas (, , , ...) ocon diresis (, , , ...) u otros. Estos caracteres cambian la funcionalidad de algunas teclas,segn en el idioma en que se est trabajando.Internamente, los tipos de letra estndar de AutoCAD corresponden a la asignacin decaracteres usada por el sistema operativo base. Esto se debe a que los caracteres sealmacenan directamente en la Base de Datos con el formato adquirido en el teclado. Seutilizan los mismos cdigos de carcter para generar los tipos de letra. Esto puede convertirseen un problema si se emplean, por ejemplo, caracteres acentuados (de 8 bits) para los queexisten muchas normas de codificacin.Las limitaciones de la asignacin de caracteres han obligado a incluir este juego detipos de letra para las diferentes pginas de cdigos usadas por AutoCAD. Aunque en esenciaestos tipos de letra son iguales, algunos de sus caracteres se encuentran en posicionesdistintas, segn la pgina de cdigos para la que estn definidos. Si la codificacin de tipo deletra no se corresponde con la del texto del dibujo, es posible que se dibujen caractereserrneos.Con los tipos de letra Unicode, las cadenas de texto se convierten a este cdigo antesde dibujarse. Esto garantiza una correcta generacin de textos procedentes de otros idiomas,sin que aparezcan caracteres extraos o no reconocidos. De esta forma ya no se necesitantipos de letra adicionales para otros idiomas o plataformas. Gracias a su amplio juego decaracteres, un solo tipo de letra Unicode permite utilizar cualquier idioma y plataforma. Para elusuario esta funcin resulta transparente porque, en caso necesario (debido a las distintaspginas de cdigos), los dibujos se convierten a la pgina de cdigos de sistema de AutoCADdurante el proceso de carga. Los dibujos siempre se guardan en la pgina de cdigos desistema de AutoCAD. 99. Curso Prctico de Personalizacin y Programacin bajo AutoCADDefinicin de formas y tipos de letra88NOTA: Dado que Unicode no permite usar todos los idiomas asiticos, algunas o todaslas versiones asiticas tendrn que utilizar tipos de letra grandes, los cuales sern explicadosms adelante.La sintaxis de los archivos de definicin de tipos de letra Unicode es prcticamenteidntica a la de los archivos de definicin de tipos habituales ya explicados. La principaldiferencia se encuentra en la sintaxis del encabezamiento de tipo de letra, como lo indica estecdigo:*UNIFONT,6,nombre_tipo_letraarriba,abajo,modos,codificacin,tipo,0Los parmetros nombre_tipo_letra, arriba, abajo y modos son iguales a los de lostipos de letra habituales. Por su lado, codificacin es un valor que indica la codificacin deltipo de letra segn la tabla siguiente:Valor Codificacin0 Unicode1 Multibyte comprimido 12 Archivo de formaY tipo es la informacin de incrustacin de tipo de letra. Este parmetro especifica si eltipo de letra tiene licencia. Los tipos de letra con licencia no pueden modificarse niintercambiarse. Los valores segn la tabla que sigue:Valor Informacin de incrustacin0 Puede incrustarse1 No puede incrustarse2 Incrustacin de slo lecturaOtra diferencia adicional entre estas definiciones y las habituales son los nmeros deforma. Las definiciones con Unicode utilizan siempre nmeros de forma hexadecimales enlugar de valores decimales. Cada tipo de letra se especifica mediante un cdigo de la forma:U+nnnndonde nnnn es el nmero de cdigo hexadecimal. Esto no es necesario, pero conveniente paraestablecer correspondencia entre los nmeros de forma y los valores de carcter de controlU+. Lo que s es necesario es establecer los nmeros de forma en hexadecimal. Las dos lneassiguientes son equivalentes:*00031,18,num1*U+031,18,num1CINCO.3.3. Tipos de letra grande y grande extendidoAlgunos idiomas, como el japons, utilizan tipos de letra de texto con miles decaracteres que no son ASCII. Con AutoCAD es posible crear dibujos con este tipo de textomediante un archivo de definicin de forma especial denominado archivo de tipo de letragrande.Un tipo de letra con tantos caracteres como el mencionado, debe manipularse demanera diferente a nuestros tipos de letra basados en un cdigo ASCII de 256 caracteres (de 100. Curso Prctico de Personalizacin y Programacin bajo AutoCADDefinicin de formas y tipos de letra890 a 127 bsicos y de 128 a 255 extendidos). Adems de utilizar tcnicas de bsqueda dearchivos ms complejas, AutoCAD necesita un mtodo para representar caracteres concdigos de dos bytes como de uno. Ambos aspectos se resuelven colocando cdigos especialesal principio de un archivo de definicin de tipo de letra, convirtindolo en un archivo dedefinicin de tipo de letra grande.La primera lnea pues de un archivo de este tipo habr de tener la sintaxis siguiente:*BIGFONT nmero_caracteres,nmero_rangos,i1,f1,i2,f2,...nmero_caracteres es el nmero aproximado de definiciones de caracteres del juego.Si este nmero se rebasa en aproximadamente ms de un diez por ciento, la velocidad oel tamao del archivo pueden verse perjudicados.Podemos utilizar el resto de la lnea para especificar cdigos de carcter especiales(cdigos de escape) que indiquen el inicio de un cdigo de dos bytes. Por ejemplo, en losordenadores japoneses, los caracteres Kanyi comienzan con cdigos hexadecimales en elrango 90 a AF o E0 a FF. Cuando el sistema operativo detecta uno de estos cdigos, lee el bytesiguiente y combina los dos bytes en un cdigo para un carcter Kanyi.nmero_rangos indica cuntos rangos contiguos de nmeros se utilizan como cdigosde escape, y i1, f1, i2, f2, etctera, definen los cdigos inicial y final de cada rango. Enconsecuencia, el encabezamiento de un archivo de tipo de letra grande japons puede tener elformato siguiente:*BIGFONT 4000,2,090,0AF,0E0,0FFDespus de esta lnea, la definicin de tipo de letra es idntica a la de un tipo de letrade texto de AutoCAD estndar, con la diferencia que los cdigos de carcter (nmeros deforma) pueden tener valores de hasta 65535.Para reducir el tamao de los caracteres Kanyi compuestos, se puede definir un archivode tipo de letra grande extendido. Los tipos de letra grandes extendidos utilizan el cdigo desubforma, seguido inmediatamente de un 0.La primera lnea de un archivo de tipo de letra grande extendido es idntica a la de unarchivo de tipo de letra grande estndar. ste es el formato del resto de las lneas del archivo:*0,5,nombre_letraaltura_carcter,0,modos,anchura_carcter,0...*nmero_forma,bytes_def,nombre_forma...cdigo,0,primitiva#,punto_base_X,punto_base_Y,anchura,altura,...cdigo,0,primitiva#,punto_base_X,punto_base_Y,anchura,altura,...terminadorA continuacin se explican todos lo parmetros. altura_carcter. Se utiliza con la anchura de carcter (anchura_carcter) paraindicar el nmero de unidades que definen los caracteres del tipo de letra. 101. Curso Prctico de Personalizacin y Programacin bajo AutoCADDefinicin de formas y tipos de letra90 anchura_carcter. Utilizada con la altura de carcter (altura_carcter) paraindicar el nmero de unidades que definen los caracteres del tipo de letra. Los valoresde altura_carcter y anchura_carcter se usan para escalar las primitivas del tipode letra. En este contexto, las primitivas son los puntos, lneas, polgonos o cadenas decaracteres del tipo de letra orientado geomtricamente en un espacio bidimensional. Uncarcter Kanyi est formado por varias primitivas usadas de forma repetida endiferentes escalas y combinaciones. modos. Igual que para los tipos de letra de texto estndar. nmero_forma. Cdigo de carcter. bytes_def. Tamao en bytes. Son siempre 2 bytes, que constituyen un cdigohexadecimal o una combinacin de cdigos decimales y hexadecimales. nombre_forma. Nombre del carcter. cdigo. Cdigo especial de descripcin de la forma. Este cdigo siempre se define en7 para que pueda usar la funcin de subforma. primitiva#. Referencia al nmero de subforma. Esta referencia siempre se definecomo 2. punto_base_X. Origen X de la primitiva. punto_base_Y. Origen Y de la primitiva. anchura. Escala de la anchura de la primitiva. altura. Escala de la altura de la primitiva. terminador. Indicador de fin de archivo de la definicin de forma; siempre es 0.Para llegar al factor de escala, AutoCAD reduce la escala de la primitiva a una unidadcuadrada y despus la multiplica por la altura y la anchura para obtener la forma del carcter.Los cdigos de carcter (nmeros de forma) del archivo de definicin de formas de tipo deletra grande pueden tener valores hasta 65535. En la tabla siguiente se describen los camposdel archivo de tipo de letra grande extendido:Variable Valor Tamao en bytes Descripcinnmero_forma XXXX 2 bytes Cdigo de caracteres.cdigo 7 2 bytes Definicin de tipo deletra extendido.primitiva# XXXX 2 bytes Referencia al nmerode subforma.punto_base_X 1 byte Origen X de la primitiva.punto_base_Y 1 byte Origen Y de la primitiva.anchura 1 byte Escala de la anchurade la primitiva.altura 1 byte Escala de la altura.de la primitiva.terminador 0 1 byte Final de definicin deforma. 102. Curso Prctico de Personalizacin y Programacin bajo AutoCADDefinicin de formas y tipos de letra91NOTA: No todos los tipos de letra se definen en matrices cuadradas, algunos se definenen matrices rectangulares.A continuacin se muestra un ejemplo de un archivo de definicin de forma para untipo de letra grande extendido.*BIGFONT 50,1,080,09e*0,5,Tipo de letra extendido15,0,2,15,0*08D91,31,sin especificar2,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,sin especificar2,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,sin especificar2,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,sin especificar2,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,primitiva2,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,primitiva2,0e,8,-7,-15,2,8,1,14,1,0c0,2,8,-11,-6,1,0a0,2,8,-12,-8,1,0e0,2,0e5,1,0ec,2,063,1,8,2,-3,2,06f,2,0e,8,-11,-3,0*08BE0,81,primitiva2,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,primitiva2,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,primitiva2,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,primitiva2,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,primitiva2,0e,8,-7,-15,2,0d2,1,0cc,0c8,0c4,0c0,2,8,5,-13,2,0e,8,-11,-3,0NOTA: Ntese que las letras de los nmeros en hexadecimal pueden escribirse enmayscula, como hacamos antes, o en minscula, como en este caso. 103. Curso Prctico de Personalizacin y Programacin bajo AutoCADDefinicin de formas y tipos de letra92En algunas disciplinas de esbozo, muchos smbolos especiales pueden aparecer encadenas de texto. Es posible extender los tipos de letra de texto estndar de AutoCAD paraincluir dichos smbolos, si bien esta operacin de extensin tiene algunos lmites.Cada archivo de tipo de letra puede contener 255 formas como mximo. El juego decaracteres estndar utiliza casi la mitad de los nmeros de forma disponibles. Slo es posibleusar los cdigos 1-9, 11-31 y 130-255. Para utilizar varios tipos de letra de texto, es necesarioduplicar las definiciones de smbolo de cada tipo de letra. Para usar un smbolo especial, esnecesario indicar %%nnn, donde nnn representa el nmero de forma del smbolo.Con el tipo de letra grande se evitan estos problemas. Podemos seleccionar uno ovarios caracteres poco usados como la tilde (~) o la barra vertical (|) como cdigos deescape y utilizar el carcter siguiente para escoger el smbolo especial apropiado. Por ejemplo,se puede emplear el siguiente archivo de tipo de letra grande para dibujar letras griegasindicando una barra vertical (cdigo ASCII 124) seguida de la letra latina equivalente. Dadoque el primer byte de cada carcter es 124, los cdigos de carcter se incrementan en 124 256, o lo que es lo mismo, en 31744. Vemoslo.*BIGFONT 60,1,124,124*0,4,greekencima,debajo,modos,0*31809,n,amy... definicin Alfa en maysculas, activada con "|A"*31810,n,bmy... definicin Beta en maysculas, activada con "|B"*31841,n,amn... definicin Alfa en minsculas, activada con "|a"*31842,n,bmn... definicin Beta en minsculas, activada con "|b"*31868,n,barrav... definicin de barra vertical, activada con "||"...CINCO.3.3.1. Utilizar estos tipos de letra grandeSi deseamos utilizar un tipo de letra grande para dibujar texto, debemos definir unestilo de texto y especificar el nombre de un archivo de tipo de letra que admita letra grande.Esto lo podemos comprobar cuando en el cuadro Estilo de texto est disponible la casilla Usartipos de letra grandes. Si as es, la activaremos y elegiremos el tipo de letra grande en la listadesplegable Tipo de letra grande:.Si se hace desde la lnea de comandos, con las rdenes de AutoCAD expuestasanteriormente, debe indicarse el tipo de letra grande separado con una coma del tipo normal,as:txt,greekAutoCAD supone que el primer nombre corresponde al tipo de letra estndar y que elsegundo es del tipo de letra grande. Si slo se escribe un nombre, AutoCAD supone que setrata del tipo de letra estndar y suprime cualquier tipo de letra grande asociado. 104. Curso Prctico de Personalizacin y Programacin bajo AutoCADDefinicin de formas y tipos de letra93Si utilizamos comas iniciales o finales al especificar los nombres de archivo de tipo deletra, podemos cambiar un tipo de letra y dejar los dems intactos, como se indica en la tablasiguiente.Entrada Resultadoestndar,grande Se especifica el tipo de letra estndar y grande.estndar, Slo se especifica el tipo de letra estndar (el grandepermanece intacto).,grande Slo se especifica el tipo de letra grande (el estndarpermanece intacto).estndar Slo se especifica el tipo de letra estndar (si es necesariose suprime el grande).INTRO (respuesta nula) Ningn cambio.Cuando utiliza el comando -ESTILO (-STYLE), con su opcin ?, para presentar losestilos o revisar uno existente, AutoCAD muestra el archivo de tipo de letra estndar, unacoma y el archivo de tipo de letra grande. Si el estilo slo tiene un archivo de tipo de letragrande, aparece con una coma inicial, como en ,greek.AutoCAD primero busca los caracteres de una cadena de texto en el archivo de tipo deletra grande. Si no los localiza, los busca en el archivo de tipo de letra estndar.CINCO.3.4. Soporte PostScriptSabemos que AutoCAD contiene funciones de soporte PostScript. Estas funciones,adems de muchas otras cosas, permite utilizar tipos de letra que utilicen la tecnologaPostScript.El archivo de soporte ACAD.PSF, en el directorio SUPPORT de AutoCAD, es un ficheroASCII que contiene las asignaciones de archivos de forma a tipos de letra PostScript y lasdefiniciones y procedimientos de codificacin para dichos tipos de letra, entre otras. Losarchivos de definiciones de tipos de letra PostScript tiene la extensin .PFB y hay quecompilarlos con el mismo comando que los archivos de formas o tipos de letra estndar.Por otro lado decir que el archivo de mapa de tipos de letra de AutoCAD (FONTMAP.PS)es un catlogo, o mapa, de todos los tipos de letra reconocidos por el intrprete PostScript deAutoCAD (ACADPS.ARX). Cuando se ejecuta CARGAPS, este archivo ASCII asigna los nombresde tipo de letra de idioma PostScript a los nombres de los archivos de definicin de tipo deletra (.PFB) correspondientes. Los tipos de letra que han de cargarse automticamente alespecificarlos deben declararse en FONTMAP.PS.Cuando se importa un archivo .EPS (PostScript Encapsulado) con CARGAPS, ACADPS.ARXusa FONTMAP.PS para localizar los archivos .PFB correspondientes a los tipos de letraindicados en el archivo .EPS. Si ACADPS.ARX encuentra un archivo .PFB en FONTMAP.PS perono en el sistema, la aplicacin muestra un mensaje de advertencia y utiliza un tipo de letra pordefecto. Por lo que es posible declarar tipos de letra no instalados sin problema alguno.El archivo FONTMAP.PS suministrado hace referencia a un juego de tipos de letra Type 1proporcionado con AutoCAD, as como a los tipos de letra distribuidos con Adobe TypeManager for Windows, Adobe Plus Pack y Adobe Font Pack 1. Si se han adquirido otros tiposde letra, se puede editar el archivo de mapa de tipos de letra y declararlos de la mismamanera que los existentes. 105. Curso Prctico de Personalizacin y Programacin bajo AutoCADDefinicin de formas y tipos de letra94Para obtener ms informacin, vase el contenido del archivo FONTMAP.PS, incluidos loscomentarios que explican la sustitucin de tipos de letra.CINCO.4. EJEMPLOS PRCTICOS DE FORMAS Y TIPOSDE LETRACINCO.4.1. Cuadrado con diagonales*1,9,CUADIA2014,010,01C,5,018,012,6,016,0CINCO.4.2. Subforma anterior y tringulos*2,11,TRICUA5,7,1,3,2,012,01E,6,01E,012,0CINCO.4.3. Nmero ocho simple*00038,16,OCHO13,(0,5,127),(0,5,-127),(0,-5,-127),(0,-5,127),(0,0),0CINCO.4.4. Letra G mayscula romnica*00047,102,gmayus2,14,3,2,14,8,(-23,-42),14,4,2,14,5,8,(17,18),1,8,(1,-3),064,8,(-1,-3),026,8,(-3,1),028,8,(-3,-1),02A,02B,8,(-1,-3),05C,8,(1,-3),02D,02E,8,(3,-1),020,8,(3,1),022,2,8,(-7,18),1,029,02A,02B,8,(-1,-3),05C,8,(1,-3),02D,02E,02F,2,8,(7,8),1,08C,2,8,(1,8),1,08C,2,085,1,070,2,8,(2,-8),14,6,14,3,2,14,8,(23,-18),14,4,2,0CINCO.4.5. Letra n minscula gtica*0006E,80,nminus2,14,8,(-9,-14),14,5,8,(2,12),1,010,01E,08C,029,010,02F,01E,2,8,(-2,13),1,01E,0AC,02F,2,8,(-5,11),1,022,02E,09C,02F,02A,2,0B4,1,8,(3,1),021,012,01E,02F,010,029,08C,01E,010,2,8,(-5,11),1,02F,0AC,01E,2,8,(-5,11),1,010,02F,09C,02E,022,2,8,(2,-2),14,6,14,8,(9,-9),0CINCO.FIN. EJERCICIOS PROPUESTOSI. Crear una forma que represente un arco y una flecha.II. Crear una forma con el smbolo base para mecanizados.III. Crese una forma que represente un jaln con banderola, apta para situarestaciones topogrficas.IV. Disear una forma que represente un helipuerto.V. Disear una forma que represente un vrtice geodsico.VI. Crear una forma con el smbolo elctrico para una resistencia.VII. Crear una letra f minscula sencilla. 106. Curso Prctico de Personalizacin y Programacin bajo AutoCADDefinicin de formas y tipos de letra95VIII. Disese una letra Q mayscula sencilla.IX. Crese una letra K mayscula itlica.X. Crear un letra alfa griega minscula.XI. Disear un archivo con mltiples formas y una fuente de tipo de letra nuevacompleta con todos los caracteres y signos necesarios para la acotacinnormalizada de un delineante mecnico. Inclyanse en ambos archivos smbolosde tolerancia, smbolos de mecanizado, smbolos de acotacin, flechas de cota yletras normalizadas.EJERCICIOS RESUELTOS DEL MDULO CUATROEJERCICIO I*TRAZOPUN, Trazos y dos puntos inclinadas45, 0,0, 1, 1, 1,-.5,0,-.5,0,-.5EJERCICIO II*CRUZADAS, Lneas continuas que se cruzan0, 0,0, 0, 1.41421356237345, 0,0, 0, 1135, 0,0, 0, 1EJERCICIO III*GRUP, Grupos de lneas continuas90, 0,0, 0, 290, .5,0, 0, 2EJERCICIO IV*Celos, Cuadros de lado 1 y espacio 0.50,0,0,0,1.5,1,-.50,0,1,0,1.5,1,-.590,0,0,0,1.5,1,-.590,1,0,0,1.5,1,-.5EJERCICIO V*Ladrillos, Trama de ladrillos0,0,0,0,.2590,0,0,.25,.25,.25,-.25EJERCICIO VI*Estrellas, Estrellas de seis puntas0, 0, 0, 0, 5.49926, 3.175, -3.17560, 0, 0, 0, 5.49926, 3.175, -3.175120, 1.5875, 2.74963, 0, 5.49926, 3.175, -3.175 107. Curso Prctico de Personalizacin y Programacin bajo AutoCADDefinicin de formas y tipos de letra96EJERCICIO VII(Ejercicio completo para resolver por tcnicos y/o especialistas). 108. Curso Prctico de Personalizacin y Programacin bajo AutoCADCreacin de archivos de ayuda97MDULO SEISCreacin de archivos de ayudaSEIS.1. INTRODUCCIN A LOS ARCHIVOS DE AYUDAImaginemos que, una vez aprendido todo lo necesario para crear una aplicacin verticalpara AutoCAD, con una base AutoLISP/DCL o VBA y unos archivos de definicin de mens, detipos de lnea, letras, formas y dems que la acompaen, necesitamos informar al usuario decules son los entresijos del conjunto que presentamos. Los tipos de comandos creados y sufuncionamiento, el manejo de ciertos aspectos complejos etctera, ser necesario incluirlos enun archivo de ayuda para que el usuario de nuestro software sepa cmo manejarse con l.Todos los programas, todas la aplicaciones, todo el software en general que se precieposee ficheros de ayuda que explican paso a paso unos, o ms someramente otros, elfuncionamiento del programa en s. En este MDULO SEIS vamos a aprender a realizararchivos de ayuda para AutoCAD que acompaarn a nuestros diseos de aplicaciones opersonalizaciones. Comentaremos algn que otro mtodo, aunque a fondo nicamenteveremos el propio de AutoCAD para creacin de archivos de ayuda especficos del programa.SEIS.2. LA AYUDA DE AutoCAD. FORMATO .AHPLos archivos de ayuda propios de AutoCAD se escriben en archivos ASCII que debentener la extensin .AHP. Toda la informacin contenida en un archivo .AHP ha de serorganizada por temas. Cada tema incluir una serie de lneas de texto denominadas directricesque, a su vez, poseen un identificador de cdigo y opcionalmente un ttulo y/o una serie depalabras clave. A continuacin se exponen todos lo cdigos posibles de forma conjunta y,despus, iremos comentado cada uno mientras revisamos un ejemplo prctico. Veamos latabla de cdigos:Cdigo de directriz Funcin Aparece en...# Identificador de tema Se utiliza internamente (elusuario no puede verlo).$ Ttulo Lista del historial y bsquedade temas.K Palabras clave Lista de bsqueda.E Final de archivo Final de archivo de ayuda (elel usuario no puede verlo).espacio_blanco Comentario Comentarios internos (seignoran durante la visualiza-cin de la ayuda en pantalla).Vamos a ver un ejemplo para esclarecer el tema. Imaginemos que queremos crear unarchivo de ayuda para explicar una serie de comandos nuevos que hemos programado enAutoLISP. Los comandos en cuestin sern HLICE, TUERCA y TORNILLO, cada uno dibuja elobjeto que describe su nombre, solicitando al usuario los datos necesarios.Lo primero que haremos es crear un ndice en el que se describirn todos los temasincluidos en la ayuda. Para ello, y en un editor ASCII escribiremos las siguientes lneas:#index 109. Curso Prctico de Personalizacin y Programacin bajo AutoCADCreacin de archivos de ayuda98$NDICE DE CONTENIDOSKndice1. Nuevo comando HLICE.2. Nuevo comando TUERCA.3. Nuevo comando TORNILLO.EVamos a explicarlas ahora. Lo primero que nos encontramos es el identificador internodel tema. Tras el cdigo #, la palabra index (elegida por nosotros) identifica a lo que le siguehasta encontrar otro identificador similar. Estos identificadores sern utilizados por AutoCADpara encontrar los diferentes temas, as como tambin los utilizaremos nosotros, comoveremos ms adelante. Son obligatorios antes de cada tema y han de ser nombres nicos no se pueden repetir en un mismo archivo de ayuda, evidentemente y sin espacios.$NDICE DE CONTENIDOS ser la cadena que aparecer a la hora de buscar un tema,como explicaremos a continuacin. Parecido ocurre con la palabra clave ndice, despus delcdigo K.A continuacin escribimos el texto del tema en s. Un carcter contrabarra ()especifica la unin de lneas de distintos prrafos. Si al final de cada lnea pulsamossimplemente INTRO, en un archivo .AHP esto se interpreta como cambio de prrafo, es decir,se deja una lnea en blanco intermedia. Si no queremos que esto suceda habremos deintroducir al final de la lnea directriz dicho carcter de contrabarra.El lector de la ayuda de AutoCAD est diseado para trabajar con texto en formatoDOS o UNIX EOL. Es decir, las lneas de texto del archivo fuente de ayuda deben concluir conuna secuencia de retorno de carro. No se garantiza un correcto funcionamiento de archivos deayuda escritos con otros protocolos EOL. El archivo fuente puede escribirse en ASCII de 7 u 8bits, lo que significa que es fcilmente localizable. El lector de la ayuda de AutoCAD formateael texto en el espacio disponible dentro del cuadro de lista de desplazamiento e inserta unalnea en blanco entre prrafos. La ayuda de AutoCAD utiliza INTRO (secuencia CRLF) comoseparador de prrafos.Por ltimo introducimos el cdigo E de fin de archivo de ayuda. El archivo an no estterminado, pero si queremos probarlo que es lo que vamos a hacer deberemos introducireste cdigo para indicar el final de fichero y no producir un erro r.NOTA: Ntese como los identificadores, los ttulos y dems han de ir inmediatamentedespus de los cdigos, sin espacios en blanco. Por otro lado, decir que se pueden introducirespacios interlineales para aclarar el archivo en su conjunto, aunque los espaciados realesentre prrafos vendrn definidos por la inclusin o no de los caracteres contrabarra explicados.Al final del archivo (tras E) no es necesario introducir un INTRO para que funcionecorrectamente, como ocurra en otros archivos ASCII de definicin de AutoCAD.NOTA: Los cdigos en archivos .AHP han de escribirse obligatoriamente en maysculas.SEIS.2.1. Visualizacin del archivo en AutoCADLlegados a este punto conviene explicar la manera de cargar nuestro incipiente archivode ayuda desde AutoCAD. Como hemos visto, estos archivos son simples ficheros de textoASCII, sin embargo para poder ser utilizados habrn de ser manejados desde una aplicacinAutoLISP (o ARX). Por ello, mencionaremos simplemente aqu la funcin AutoLISP que nospermite visualizar estos archivos de ayuda, dejando su estudio en profundidad para elMDULO de programacin en AutoLISP. 110. Curso Prctico de Personalizacin y Programacin bajo AutoCADCreacin de archivos de ayuda99La funcin en cuestin es HELP, y habr de ser introducida en la lnea de comandos deAutoCAD en el formato adecuado, es decir entre par ntesis. A esta funcin hay queproporcionarle como argumento el nombre del archivo .AHP de ayuda entre comillas (por seruna cadena de texto) y, opcionalmente y si fuera necesario, la ruta de acceso. As, una vezguardado el archivo con la extensin .AHP, lo cargaremos introduciendo lo siguiente en lneade comandos (suponemos que se llama PRUEBA.AHP):(HELP prueba.ahp)La extensin .AHP no es necesaria, aunque el autor de este curso siempre recomiendaincluir todas la extensiones an no siendo obligatorio, y todo ello por claridad.Pero cuidado, ya que si tenemos que introducir una ruta de acceso o camino, la manerade hacerlo ha de ser en formato AutoLISP, esto es, escribiendo barras normales (/) en lugarde contrabarras () para separar directorios o carpetas. Por ejemplo:(HELP c:/autocad/ayuda/prueba.ahp)Tambin pueden ser utilizadas dos contrabarras seguidas (); la primera representa elcarcter de introduccin de cdigos de control en AutoLISP y la segunda el propio carctercontrabarra en s. Por ejemplo:(HELP c:autocadayudaprueba.ahp)De cualquiera de las formas sera vlida la entrada.NOTA: Como ya hemos de saber, para que un archivo no requiera ruta de acceso ha deencontrarse en uno de los directorios de soporte de AutoCAD definidos bajoHerr>Preferencias....NOTA: Esta funcin de AutoLISP para llamar a archivos de ayuda puede ser incluidacomo macroinstruccin en opciones de men o en botones de barras de herramientas, porejemplo. De esta manera el usuario no habr de escribir la lnea explicada para recurrir a laayuda de un programa nuevo. Como veremos ms adelante, puede ser ms conveniente enprogramas pequeos que manejen una interfaz de cuadro de dilogo en DCL o VBA, incluir lafuncin de ayuda en un propio botn del cuadro, por ejemplo.Tras cargar un archivo .AHP en AutoCAD, en el mismo directorio donde se encuentradicho archivo se crea otro con el mismo nombre y de extensin .HDX. Este archivo es eldenominado de ndice de ayuda y es creado para gestionar con ma yor rapidez la ayuda.Siempre se recomienda eliminar este archivo al introducir cambios en el .AHP para garantizarsu actualizacin, sin embargo esto no es en absoluto necesario y puede llegar a resultar algopesado. An as, al terminar por completo la edicin de un fichero .AHP de ayuda deAutoCAD, se puede borrar y volver a cargar la ayuda para conseguir un .HDX final nuevo yactualizado.Una vez realizado esto, y si no hay ningn problema, debera aparecer en pantalla laventana de ayuda (Ayuda de AutoCAD) con nuestro ndice creado. En la parte superior de estaventana podemos distinguir cuatro botones principales. El botn ndice siempre nos llevar alprimer tema definido en el archivo .AHP (bajo el primer identificador #). Es por ello que sueleser prctica conveniente establecer un primer tema como ndice de los dems.El botn Buscar, por su lado, abre una segunda ventana en la que aparecen varioscampos. La utilizacin de este cuadro es bien sencilla. Deberemos escoger cualquier palabradel cuadro de lista superior y pulsar el botn Mostrar temas. Las palabras que aparecern eneste cuadro de lista sern las indicadas como palabras clave tras los cdigos K en el archivo 111. Curso Prctico de Personalizacin y Programacin bajo AutoCADCreacin de archivos de ayuda100.AHP de definicin. Una vez pulsado el botn aparecern en el siguiente cuadro de lista (elinferior) todos los temas relacionados con la palabra clave en cuestin. Estos temas son losespecificados tras los cdigos $. Para visualizar un tema deberemos escogerlo de estesegundo cuadro de lista y pulsar el botn Ir a. Tambin podemos introducir una cadena en lacasilla de edicin superior.Por lo que se ha dicho se comprende que es posible introducir la misma palabra claveen diferentes temas de archivo. Este es el tpico funcionamiento de un archivo de ayudaWindows: tras introducir una palabra clave (K) se nos muestran todos los temas ($) con losque est relacionada, es decir, donde est especificada.El botn Atrs solamente estar disponible en el caso de que se haya visitado algntema ya. Si as es, este botn nos llevar al tema anterior visualizado.Y el botn Historial despliega otro cuadro de dilogo en el que se muestran todos lostemas visitados y el orden en que fueron visionados. As podemos elegir cualquiera de losvistos anteriormente y volver a l pulsado el botn Ir a.En la parte central de la ventana de ayuda se muestra el texto correspondiente al temaen cuestin en el que nos hallamos. El cuadro general se cierra con el botn Aceptar.NOTA: Cuando se estudie la funcin HELP de AutoLISP a fondo en el MDULOcorrespondiente, veremos otras caractersticas, como hacer que la ayuda arranquedirectamente en la ventana de bsqueda, por ejemplo.SEIS.2.2. Introduciendo ms temasPor ahora slo hemos escrito un ndice en nuestro archivo de ayuda. Vamos ahora puesa introducir los diferentes temas que proporcionarn la ayuda real. El tema para el primernuevo comando podra ser el siguiente:#helice$Nuevo comando HLICEKhlice;comandos nuevos;dibujo;paso;altura;precisin;vueltas;centro;radioCOMANDO HLICE--------------Este comando dibuja una curva helicoidal en 3D mediante una3DPOL. Para ello se sirve de un cuadro de dilogo que lesolicitar los siguientes datos:* Radio inicial* Radio final (si es diferente al inicial)* Altura o paso* Nmero de vueltas* Precisin de cada vuelta en puntos* Centro de la hliceUna vez introducidos los datos, pulse el botn "Aceptar"y la curva ser dibujada.Si se produce algn error en la introduccin de datos,el programa presentar un mensaje de error en el propiocuadro de dilogo, y no se podr continuar hasta quese subsane.Aqu podemos apreciar la manera de separar entre s las diferentes palabras clave, estoes con un carcter punto y coma (;). Las lneas se han sangrado con tabulaciones que,posteriormente sern de cuatro caracteres de longitud en la ventana de ayuda. 112. Curso Prctico de Personalizacin y Programacin bajo AutoCADCreacin de archivos de ayuda101Si ahora nos fijamos en la ventana de bsqueda, podremos observar todas las nuevaspalabras clave introducidas ordenadas por orden alfabtico. Al elegir una de ellas aparecer enla siguiente lista el tema asociado (al igual que en la lista del historial de temas visitados).NOTA: El recurso de la contrabarra no se utiliza como se ha indicado aqu. Bajo elsiguiente epgrafe de este MDULO se explicar su uso real.Veamos la ayuda al siguiente comando nuevo creado:#tuerca$Nuevo comando TUERCAKtuerca;comandos nuevos;dibujo;radio;centroCOMANDO TUERCA--------------Este comando dibuja una tuerca en planta.Para ello se sirve de un cuadro de dilogo que lesolicitar los siguientes datos: +++ Ahora se muestran los datos que se preguntarn +++* Radio interior* Radio exterior* Centro de la tuercaUna vez introducidos los datos, pulse el botn "Aceptar"y la tuerca ser dibujada. +++ Ahora se explica el tratamiento de errores del cuadro +++Si se produce algn error en la introduccin de datos,el programa presentar un mensaje de error en el propiocuadro de dilogo, y no se podr continuar hasta quese subsane.Fijmonos ahora en la lista de bsqueda al pulsar Mostrar temas tras elegir, porejemplo, la clave comando nuevo o la clave radio. Como ambas claves se encuentrandefinidas en ambos temas escritos hasta ahora, en la lista de estos aparecern los dos. Traselegir uno de ellos pulsaremos Ir a para visualizarlo.Observando el cdigo del archivo podemos ver tambin que se han introducido doscomentarios aclaratorios. Como hemos dicho estos comentarios hay que precederlos delcarcter contrabarra y de un espacio blanco ( ) como mnimo. Los comentarios en un archivo.AHP pueden colocarse en cualquier punto, a excepcin de inmediatamente detrs de ladirectriz que contenga el cdigo de claves K, es decir, justo donde habra de comenzar eltexto de la ayuda. Si as se hace, el comentario no ser ignorado y aparecer en pantalla.Como ltimo tema del archivo de ayuda de nuestro ejemplo, introduciremos elcorrespondiente al nuevo comando TORNILLO. As, al final, el archivo .AHP completo sera elque se muestra a continuacin:#index$NDICE DE CONTENIDOSKndice1. Nuevo comando HLICE.2. Nuevo comando TUERCA.3. Nuevo comando TORNILLO.#helice$Nuevo comando HLICEKhlice;comandos nuevos;dibujo;paso;altura;precisin;vueltas;centro;radioCOMANDO HLICE--------------Este comando dibuja una curva helicoidal en 3D mediante una3DPOL. Para ello se sirve de un cuadro de dilogo que le 113. Curso Prctico de Personalizacin y Programacin bajo AutoCADCreacin de archivos de ayuda102solicitar los siguientes datos:* Radio inicial* Radio final (si es diferente al inicial)* Altura o paso* Nmero de vueltas* Precisin de cada vuelta en puntos* Centro de la hliceUna vez introducidos los datos, pulse el botn "Aceptar"y la curva ser dibujada.Si se produce algn error en la introduccin de datos,el programa presentar un mensaje de error en el propiocuadro de dilogo, y no se podr continuar hasta quese subsane.#tuerca$Nuevo comando TUERCAKtuerca;comandos nuevos;dibujo;radio;centroCOMANDO TUERCA--------------Este comando dibuja una tuerca en planta.Para ello se sirve de un cuadro de dilogo que lesolicitar los siguientes datos: +++ Ahora se muestran los datos que se preguntan +++* Radio interior* Radio exterior* Centro de la tuercaUna vez introducidos los datos, pulse el botn "Aceptar"y la tuerca ser dibujada. +++ Ahora se explica el tratamiento de errores del cuadro +++Si se produce algn error en la introduccin de datos,el programa presentar un mensaje de error en el propiocuadro de dilogo, y no se podr continuar hasta quese subsane.#tornillo$Nuevo comando TORNILLOKtornillo;comandos nuevos;dibujo;radio;centro;vstago;longitudCOMANDO TORNILLO----------------Este comando dibuja un tornillo en alzado.Para ello se sirve de un cuadro de dilogo que lesolicitar los siguientes datos:* Mtrica* Longitud del vstago* TipoUna vez introducidos los datos, pulse el botn "Aceptar"y el tornillo ser dibujado.Si se produce algn error en la introduccin de datos,el programa presentar un mensaje de error en el propiocuadro de dilogo, y no se podr continuar hasta quese subsane. +++ Final del archivo de definicin +++ENOTA: Como ya hemos comentado se podan haber introducido diferentes espaciadosinterlineales para dar una mayor claridad al archivo. 114. Curso Prctico de Personalizacin y Programacin bajo AutoCADCreacin de archivos de ayuda103SEIS.2.3. Retornos suaves, tabulaciones y sangrasEl lector de ayuda de AutoCAD reconoce diferentes formatos especiales de escrituraque luego interpreta para generar una presentacin en pantalla. Dos de estos formatos ya loshemos visto: el retorno suave, que se sirve de la contrabarra () para evitar el interlineadoblanco entre prrafos, y las tabulaciones, las cuales son convertidas a espaciados de cuatrocaracteres en la ventana de ayuda de AutoCAD. El tercer formato dice relacin a las sangrasde prrafo y puede ser asaz interesante para formatear nuestro texto.Con respecto al retorno suave, comentar que, como ya hemos dicho, no se utilizaexactamente como se ha explicado anteriormente. La contrabarra realiza la unin entre dosprrafos diferentes. Si introducimos una contrabarra al final de cada lnea estamos indicandoque cambiamos de prrafo cada vez, y eso no es real.La manera de escribir cada prrafo en un archivo .AHP es de forma continua, es decir,sin producir saltos de lnea con retorno de carro hasta cambiar de prrafo. Comenzamos aescribir por ejemplo en un editor como Microsoft Bloc de notas y continuamos aunque seproduzca un desplazamiento horizontal de la pantalla hacia la izquierda y ya no veamos elcomienzo de la lnea. En el momento en que queramos cambiar de prrafo podemos pulsarINTRO.NOTA: Como sabemos, si en editores tipo Bloc de notas activamos la opcin Ajuste delnea (en Bloc de notas se llama as, en otros puede que reciba otro nombre), la longitud delas lneas se adapta al tamao de la ventana de texto, sea sta cual sea. De este modotenemos una total visualizacin del texto representado en varias lneas, aunque internamenteslo se encuentre en una (sin saltos de lnea con retorno de carro).Al escribir el texto as, posteriormente AutoCAD se encarga de darle el formatoadecuado segn las dimensiones de la ventana de ayuda. Aparentemente parece que elresultado es el mismo hacindolo as o con caracteres contrabarra (), sin embargo podremoscomprobar que si queremos darle al texto algn formato especial como una sangra (queahora veremos), slo funcionar si lo hacemos correctamente, es decir, todo en una lnea.Esto es evidente ya que si separamos con contrabarra se entiende que es otro prrafo.Con respecto a las tabulaciones no haremos ningn come ntario ms que lo explicado,ya que es lo nico relevante, es decir, que al introducir una tabulacin en nuestro texto, stase interpretar y representar como un espaciado de cuatro caracteres.Y por ltimo, las sangras de prrafo son interpretadas tambin de una manera especialpor el lector de ayuda de AutoCAD. Para ajustar estos prrafos con sangra, el lector de laayuda alinea el texto segn la ltima tabulacin. Este formato maneja las listas de puntos ylas numeradas bastante bien, pero precisa de una tcnica especial cuando la etiqueta inicial esms larga de lo habitual. En el siguiente ejemplo vemos cmo conseguir una sangra francesade un prrafo (los smbolos indican la situacin de una tabulacin del usuario; los smbolos indican la situacin de un INTRO del usuario, donde no haya este smbolo no se producesalto de lnea con retorno de carro): 1. Esto es un ejemplo de una sangra francesa. La manera de utilizareste mtodo consiste en la introduccin de una tabulacin al principio dela lnea, una etiqueta significativa y otra tabulacin. A continuacin seescribe el texto completo en una lnea, es decir, sin saltos de carro. 2. Ahora podemos comenzar otra lnea, y as sucesivamente...El resultado de este cdigo sera el siguiente:1. Esto es un ejemplo de una sangra francesa. La manera de 115. Curso Prctico de Personalizacin y Programacin bajo AutoCADCreacin de archivos de ayuda104utilizar este mtodo consiste en la introduccin de unatabulacin al principio de la lnea, una etiquetasignificativa y otra tabulacin. A continuacin se escribeel texto completo en una lnea, es decir, sin saltos de carro.2. Ahora podemos comenzar otra lnea, y assucesivamente...Como sabemos, si no hubiramos introducido la contrabarra al final del primer prrafo,ambos prrafos habran estado separados por una lnea en blanco.Con las etiquetas de longitud de caracteres mayor de lo habitual la sangra no quedacorrecta si se utiliza este mtodo. Es por ello que se recurre a un pequeo truco paraamoldarlas a un formato agradable. Veamos un eje mplo (se utiliza la convencin de smbolosmencionada anteriormente):PUNTO PRIMERO En este ejemplo se muestra la tcnica precisa para realizar una sangra de etiquetas amplias. Esta tcnica consisteen escribir la etiqueta e introducir una tabulacin. A continuacin seescribe la longitud aproximada de una lnea y se realiza un cambio deprrafo sin espaciado interlineal, esto es con el carcter contrabarra.En la siguiente lnea se introducen tres tabulaciones y se continaescribiendo todo en una sola lnea (sin INTRO hasta el final delprrafo).PUNTO SEGUNDO Ahora podemos continuar con otro prrafo realizando la misma operacin...El resultado sera:PUNTO PRIMERO En este ejemplo se muestra la tcnica precisa pararealizar una sangra de etiquetas amplias. Esta tcnicaconsiste en escribir la etiqueta e introducir unatabulacin. A continuacin se escribe la longitud aproximadade una lnea y se realiza un cambio de prrafo sinespaciado interlineal, esto es con el carcter contrabarra.En la siguiente lnea se introducen tres tabulaciones y secontina escribiendo todo en una sola lnea (sin INTRO hastael final del prrafo).PUNTO SEGUNDO Ahora podemos continuar con otro prrafo realizandola misma operacin...Con todo lo explicado el principio del archivo de ayuda de nuestro ejemplo que hemosdesarrollado anteriormente sera ms lgico escribirlo de la siguiente forma (se utiliza lamisma convencin explicada para los smbolos):#index$NDICE DE CONTENIDOSKndice 1. Nuevo comando HLICE. 2. Nuevo comando TUERCA. 3. Nuevo comando TORNILLO.#helice$Nuevo com