Guia practica para la elaboracion lenguaje de programación enfocado a los usuarios de AutoCAD, para que puedan crear utilidades y pequeñas aplicaciones que les ahorren tiempo y cálculos en sus trab...Full description
AutoLisp tutorial for Autocad users.Descrição completa
Descripción: AutoLisp tutorial for Autocad users.
Descrição: AutoCAD AutoLisp
Guia practica para la elaboracion lenguaje de programación enfocado a los usuarios de AutoCAD, para que puedan crear utilidades y pequeñas aplicaciones que les ahorren tiempo y cálculos en s…Descripción completa
Descrição: Guia practica para la elaboracion lenguaje de programación enfocado a los usuarios de AutoCAD, para que puedan crear utilidades y pequeñas aplicaciones que les ahorren tiempo y cálculos en sus trab...
AutoLisp tutorial for Autocad users.
Descrição: Tutorial lisp
Descrição: AutoLisp chapter by prof Rajendra Salokhe.
Full description
Programación Gráfica: AutoLISP
Contenido
Contenido Programación Gráfica ............................................................................................ 1 Introducción ............................................................................................................ 1 1 Capitulo 1: Conceptos previos y definiciones .................................................. 1 1.1 Lenguaje de programación LISP .............................................................. 1 1.2 AutoLISP, una versión especifica de LISP ............................................... 2 1.3 Tipos de objetos en AutoLISP.................................................................. 3 1.4 Procedimientos de evaluación en AutoLISP ............................................ 4 1.5 Conveciones de AutoLlSP ....................................................................... 5 2 Capitulo 2: Primeros pasos ............................................................................. 7 2.1 Creación de un programa en AutoLlSP ................................................... 7 2.2 (LOAD [] Cargar programas.................. 7 2.3 2.4. (DEFUN ...) Definir una función .......... 9 2.4 (GRAPHSCR) Pantalla gráfica............................................................... 13 2.5 (TEXTSCR) Pantalla de texto ................................................................ 14 2.6 (PROMPT <”mensaje”>) Escribir mensaje ............................................. 14 2.6.1 Ejercicios ........................................................................................ 14 2.7 (TERPRI) Terminar escritura ................................................................. 14 2.8 (SETQ [...]) Atribuir valores ............. 15 2.9 Coordenadas X Y Z ............................................................................... 15 2.10 (GETPOINT [] [<”mensaje”>]) Introducir un punto ........................ 16 2.11 (COMMAND ...) Acceso a COMANDOS de AutoCAD .... 17 2.11.1 Ejercicios ........................................................................................ 19 2.12 (QUOTE ) Literal de expresión ................................................... 19 2.13 2.13. (EVAL ) Atribuir valor a un símbolo no evaluado................. 20 2.15.1 Ejemplo 1; Programa para dibujar una línea simple. ...................... 21 2.15.2 Ejemplo 2: Programa para dibujar tres líneas concluyentes ........... 22 2.15.3 Ejercicios ........................................................................................ 23 3 Capitulo 3: Utilización de listas...................................................................... 24 3.1 (CAR ) Primer elemento de lista .................................................. 24 3.2 (CDR ) Segundo elemento y resto de lista .................................. 24 3.3 (CADR ) Segundo elemento de lista............................................ 25 3.3.1 Ejercicios ........................................................................................ 26 3.4 (LIST ) Creación de lista ............................................................. 26 3.5 (GETCORNER [<”mensaje”>]) Introducir otra esquina ................ 27 3.6 Ejemplo 1: Dibujar un rectángulo ........................................................... 27 3.7 Ejemplo 2: Dibujar un rectángulo con arcos de empalme ...................... 29 4 Capitulo 4: Estructura de un programa ......................................................... 31 4.1 (GETINT [<”mensaje”>]) Introducir un número entero ........................... 31 4.2 (GETREAL [<”mensaje”>]) Introducir un número real ............................ 31 4.3 (GETDIST [] [<”mensaje”>]) Introducir una distancia .................... 32 4.4 (GETSTR1NG [] l<”mensaje”>]) Introducior una cadena de texto .. 32 4.5 (=) (/=) (<) (>) (<=) (>=) Operadores de comparción .............................. 33 4.6 Operadores lógicos ................................................................................ 35 4.7 (EQ ) Identidad de expresiones .................................. 36 4.8 (IF []) Condicional ...................... 37 4.9 (PROGN ...) Secuencia consecutiva ........................................... 38 4.10 (REPEAT ...) Repetir N veces ............................... 38 José Gustavo Barros G.
Programación Gráfica: AutoLISP
5
6
7
8
Contenido
4.11 (WHILE ,..) Repetir según condición ......................... 39 4.12 Ejemplo 1: Dibujar un haz de líneas ...................................................... 40 4.12.1 Listado del programa ...................................................................... 40 4.12.2 Observaciones ................................................................................ 40 4.12.3 Explicación del programa................................................................ 41 4.13 Ejemplo 2: Dibujar una estrella .............................................................. 42 4.13.1 Listado del programa ...................................................................... 42 4.13.2 Observaciones ................................................................................ 43 4.13.3 Explicación del programa................................................................ 43 4.14 Ejemplo 3: Líneas de texto con cualquier espaciado. ............................ 45 4.14.1 Listado del programa ...................................................................... 45 4.14.2 Observaciones ................................................................................ 46 4.14.3 Explicación del programa................................................................ 46 Capitulo 5: Operaciones numéricas .............................................................. 49 5.1 (+) (-) (*) (/) Operaciones aritméticas. .................................................... 49 5.2 Otras operaciones con datos numéricos. ............................................... 51 5.3 (COND () ( ) ...) Condicional............. 52 5.4 Ejemplo 1: Dibujar curvas senoidales .................................................... 54 5.4.1 Listado del programa ...................................................................... 54 5.4.2 Observaciones ................................................................................ 55 5.4.3 3. Explicación del programa ............................................................ 56 Capitulo 6: Ángulos y distancias ................................................................... 61 6.1 (ANGLE ) Distancia entre dos puntos ........................... 62 6.3 (POLAR ) Punto en coordenadas Polares ................ 62 6.4 (GETANGLE [] [<”mensaje”>]) Introducir ángulo. ........................... 64 6.5 (GETORIENT [] [<”mensaje”>]) Ángulos según origen y sentido. . 64 6.6 (ANGTOS l []]) Conversión de ángulos. ............... 65 6.7 (RTOS [ []]) Conversión de números ................. 66 6.8 (INTERS []) Intersección de lineas............. 66 6.9 Ejemplo 1: Dibujar un muro con espesor ............................................... 67 6.9.1 Listado del programa ...................................................................... 67 6.9.2 Observaciones. ............................................................................... 68 6.9.3 Explicación del programa Define una nueva orden ........................ 68 6.10 Ejemplo 2: Dibujar varios muros con espesor ........................................ 70 6.10.1 Listado del programa ...................................................................... 71 6.10.2 Observaciones ................................................................................ 72 6.10.3 Explicación del programa:............................................................... 73 Capitulo 7: Utilización de funciones del tipo GET.......................................... 80 7.1 (INITGET [] []) Modos de las funciones GET ..................... 80 7.2 (GETKWORD []) Permitir opciones o palabras claves. ............. 82 7.3 (GETENV » Valor de variable de retorno. ............................. 83 7.4 Ejemplo 1: Muro con espesor al interior o exterior ................................. 83 7.4.1 Listado del programa ...................................................................... 83 7.4.2 Observaciones ................................................................................ 85 7.4.3 Explicación del programa................................................................ 85 Capitulo 8: Manipulación de cadenas textuales ............................................ 89 8.1 (STRCASE []) Cambio de mayúsculas o minúsculas. ....... 89 8.2 (STRCAT ...) Concatenar cadenas de texto .................. 89 8.3 (ATOI ) Conversión de cadena en entero .................................... 90 8.4 8.4. (ATOF ) Conversión de cadena en número real ................... 90 8.5 (ITOA ) Conversión de entero a cadena. ................................. 91
José Gustavo Barros G.
Programación Gráfica: AutoLISP
Contenido
8.6 (SUBSTR [] Subcadena de una cadena................ 92 8.7 (STRLEN ) Código del primer carácter de cadena. .......................... 92 8.9 (CHR ) Caracter correspondiente a código ASCII....................... 93 8.10 (READ ) Primera expresión de una cadena. ................................ 93 8.11 Ejemplo 1: Dibujar el trazado de cualquier función. ............................... 95 8.11.1 Listado del programa ...................................................................... 95 8.11.2 Observaciones ................................................................................ 97 8.11.3 Explicación del programa................................................................ 97 8.12 Ejemplo 2: Dibujar hélices con 3DPOL. ............................................... 102 8.12.1 Listado del programa .................................................................... 102 8.12.2 Observaciones .............................................................................. 104 8.12.3 Explicación del programa.............................................................. 104 9 Capitulo 9: Operaciones con archivos (ficheros) ......................................... 111 9.1 (OPEN ) Abrir archivo (fichero) ............ 111 9.2 (CLOSE ) Cerrar archivo (fichero) ............................. 112 9.3 (FINDFILE ) Explorar camino acceso. .................... 112 9.4 (PRIN1 []) Escribir expresión. ............................. 113 9.5 (PRINT []) Escribir con interlinea. ....................... 114 9.6 (PRINC []) Escribir expresión ASCII.................... 114 9.7 (READ-CHAR []) Leer caracter. ...................................... 114 9.8 (READ-LINE []) Leer línea............................................... 115 9.9 (WRITE-CHAR tJ) Escribir carácter ASCII. ......... 116 9.10 (WRITE-LINE []) Escribir línea. ............................ 116 9.11 Ejemplo 1: Menú en pantalla con bloques definidos. ........................... 116 9.11.1 Listado del programa .................................................................... 117 9.11.2 Observaciones .............................................................................. 118 9.11.3 Explicación del programa.............................................................. 118 10 Capitulo 10: Acceso a variables de AutoCAD.......................................... 122 10.1 (SETVAR ) Extraer valor de una variable. .................................. 122 10.3 Valores posibles de OSMODE (MODOs de designación).................... 123 10.4 (OSNAP ) Aplicar MODO de referencia. ....................... 124 10.5 (MENUCMD ) Llamada a Menus de AutoCAD. .......................... 124 10.6 (TRANS []) Convertir de un SCP a otro. 125 10.7 (VPORTS) Configuración de Ventanas actual. .................................... 127 10.8 (REDRAW [ []]) Redibujar. ....................................... 128 10.9 Ejemplo 1: Archivos de foto de múltiples ventanas. ............................. 128 10.9.1 Listado del programa .................................................................... 129 10.9.2 Observaciones .............................................................................. 131 10.9.3 Explicación del programa.............................................................. 131 10.10 Ejemplo 2: Inserción de bloques unitarios partiendo líneas. ............. 137 10.10.1 Listado del programa................................................................. 137 10.10.2 Observaciones .......................................................................... 138 10.10.3 Explicación del programa .......................................................... 139 11 Capitulo 11: Otros comandos de operaciones con listas. ........................ 143 11.1 (ASSOC ) Lista asociada. ............................................... 143 11.2 (CONS ) Añadir primer elelemento a la lista. ............. 143 11.3 (SUBST ) Sustituir elemento. ................ 144 11.4 (APPEND ,..) Juntar listas. ............................................ 144 11.5 (LENGTH ) Longitud de lista ....................................................... 145 José Gustavo Barros G.
Programación Gráfica: AutoLISP
Contenido
11.6 (LAST ) Ultimo elemento de lista. ................................................ 145 11.7 (MEMBER ) Lista a partir de elemento. .......................... 145 11.8 (NTH ) Elemento enésimo de lista. .................................. 146 11.9 (REVERSE ) Lista invertida. ........................................................ 146 11.10 (FOREACH ) Aplicar expresióna lista. ............. 146 11.11 (APPLY ) Aplicar función a la lista. .............................. 147 11.12 (MAPCAR ...» Aplicar función a elementos sucesivos de listas. ......................................................................................... 148 11.13 (LAMBDA ) Definir función temporal. ............... 150 11.14 Ejemplo 1: Archivos de foto de múltiples ventanas para más de cuatro ventanas. ........................................................................................................ 150 11.14.1 Listado del programa................................................................. 151 11.14.2 Observaciones .......................................................................... 152 11.14.3 Explicación del programa .......................................................... 153 12 Capitulo 12: Organización de la Base de Datos de AutoCAD. ................ 157 12.1 Estructura de la Base de Datos para entidades. .................................. 157 12.1.1 Entidades simples ......................................................................... 158 12.1.2 Entidades compuestas.................................................................. 161 12.2 Estructura de la Base de Datos para tablas de símbolos..................... 165 13 CAPITULO 13: Trabajo con entidades de dibujo y acceso a Base de Datos. 170 13.1 Comandos para la selección de entidades de dibujo. .......................... 170 13.1.1 (SSGET [] [] [] ) Introducir conjunto................ 170 13.1.2 (SSLENGTH ) Número de entidades de un conjunto. ........ 172 13.1.3 (SSNAME ) Nombre de entidad en conjunto ............ 173 13.1.4 (SSADD [ []]) Añadir entidad a conjunto ............ 173 13.1.5 (SSDEL ) Eliminar entidad de conjunto............ 174 13.1.6 (SSMEMB ) Ver si entidad está en conjunto. ... 174 13.2 COMANDOS RELATIVOS A NOMBRES DE ENTIDADES ................. 174 13.2.1 (ENTNEXT []) Nombre de entidad siguiente. ............... 174 13.2.2 (ENTLAST) Nombre de la última entidad principal. ...................... 175 13.2.3 (ENTSEL ) Nombre de entidad con punto de designación. 175 13.2.4 (HANDENT ) Nombre de entidad asociada a rótulo. ............ 176 13.3 Comandos relativos a datos de entidades. .......................................... 176 13.3.1 (ENTGET ) Introducir lista de entidad..................... 176 13.3.2 (ENTDEL ) Actualizar lista de entidad. ....................... 178 13.3.4 (ENTUPD ) Regenerar entidad compuesta. ................ 179 13.4 Comandos relativos a Tabla de Símbolos............................................ 179 13.4.1 (TBLNEXT ) Extraer contenido de tabla. .................. 179 13.4.2 (TBLSEARCH ) Buscar tabla con nombre. .. 180 13.5 Ejemplo 1: Cambiar capa actual designando entidad de referencia. ... 181 13.5.1 Listado del programa. ................................................................... 181 13.5.2 Observaciones. ............................................................................. 181 13.5.3 Explicación del programa.............................................................. 182 13.6 Ejemplo 2: Cambiar un texto a mayúsculas o minúsculas. .................. 182 13.6.1 Listado del programa. ................................................................... 182 13.6.2 Observaciones. ............................................................................. 183 13.6.3 Explicación del programa.............................................................. 183 13.7 Ejemplo 3: Cambio global de estilo de varios textos. ........................... 186 13.7.1 Listado del programa. ................................................................... 186 José Gustavo Barros G.
Programación Gráfica: AutoLISP
Contenido
13.7.2 Observaciones. ............................................................................. 188 13.7.3 Explicación del programa.............................................................. 188 13.8 Ejemplo 4: Listado de bloques con número de inserciones. ................ 191 13.8.1 Listado del programa .................................................................... 192 13.8.2 Observaciones. ............................................................................. 193 13.8.3 Explicación del programa.............................................................. 193 13.9 Ejemplo 5: Hacer BIadisco de todos los bloques del dibujo. ................ 194 13.9.1 Listado del programa. ................................................................... 195 13.9.2 Observaciones. ............................................................................. 195 13.9.3 Explicación del programa.............................................................. 196 14 Capitulo 14: Acceso a pantalla gráfica y dispositivos de entrada. ........... 201 14.1 (GRCLEAR) Despejar ventana gráfica. ............................................... 201 14.2 (GRDRAW