Escolar Documentos
Profissional Documentos
Cultura Documentos
Parte 1: Introduccin.
Tutorial: Un proyecto Visual LISP paso a paso. Parte 2: El Lenguaje y su Entorno de Desarrollo. Parte 3: Controlar AutoCAD desde Visual LISP (2D). Parte 4: Programacin 3D.
Transformaciones 3D, Puntos de Vista y Estilos Visuales, Curvas NURBS, Mallas Poligonales/Policara, Modelado y Edicin de Slidos, Superficies de Subdivisin, de Procedimiento y NURBS.
Reactores, Cuadros de Dilogo, Datos en el Dibujo, Tablas, Exportacin a EXCEL, Ejecutables Visual LISP, Interfaz de Usuario con OpenDCL.
Programacin Funcional :
Su sintaxis es la de las funciones matemticas.
(8 * ((17 + 3) / 4))
Notacin prefija:
El operador aparece siempre al inicio de la lista.
(* 8 (/ (+ 17 3) 4))
(* 8 (/ (+ 17 3) 4)) 20
(* 8 (/ (+ 17 3) 4)) 5 (* 8 (/ (+ 17 3) 4)) 40
Sintaxis LISP:
trmino es una funcin seguido de cero o ms argumentos. Los argumentos se evalan de izquierda a derecha y los resultados se pasan a la funcin incluida como primer trmino de la lista. Las variables son smbolos que representan los datos sobre los que opera el programa. Son los datos los que poseen tipo, no las variables. Las funciones LISP siempre devuelven un valor y a veces producen efectos colaterales. Se utilizan ya sea por el valor devuelto, por sus efectos colaterales o por ambos.
Formas especiales:
Se llaman formas especiales a algunas funciones que no cumplen la regla de evaluar todos sus argumentos.
La funcin command.
Invoca los comandos tal como lo hara el usuario desde la lnea de comandos.
La funcin command:
Opera pasando al buffer de teclado los datos tal como los podra teclear el usuario.
Otros cdigos: 100: Clase y Subclase de objeto. 67: 0 = EspacioModelo; 1= EspacioPapel. 410: Nombre del Layout. 8: Nombre de la Capa. 210: Vector Normal al plano de dibujo.
La referencia a los objetos Aplicacin y Documento son de uso constante. En este libro las asignamos a dos variables globales protegidas, *aesl:acad* y *aesl:dibujo*.
Programacin 3D
Conversin entre Sistemas de Coordenadas. Operaciones con vectores. Traslaciones, rotaciones, cambios de escala, etc. Y las
matrices de transformacin que las definen. Modificacin de los puntos de vista 3D para presentar los resultados de las operaciones. Modos de visualizacin, incluyendo colores, sombreados y transparencias para los objetos 3D.
Para distintas orientaciones en el espacio es necesario definir Sistemas de Coordenadas Personales distintos del Sistema de Coordenadas Universal.
El SCP se guarda en el cdigo 210 de la lista de entidad como vector normal al plano de dibujo.
Las coordenadas que definen posiciones en el espacio para algunos objetos se definen en un sistema de coordenadas propio, el SCO que se define a partir de:
Su origen que coincide con el origen del SCU. La orientacin de los ejes X e Y calculados a partir
En las entidades 3D el SCO coincide con el SCU. La funcin trans permite convertir puntos y vectores entre SCU, SCP y SCO: (trans punto SC-origen SC-destino [como-vector])
Transformaciones tridimensionales :
(Captulo 13)
1. Traslacin del objeto al origen del Sistema de Coordenadas Universal (SCU). 2. Alineacin de los ejes de referencia para la transformacin con los ejes del SCU. 3. Realizacin de las transformaciones (giro, escalado, desplazamiento) necesarias. 4. Transformacin inversa a la del punto 2 para devolver los ejes a su posicin original. 5. Traslacin inversa a la del punto 1 para devolver el objeto a su posicin original en el espacio.
El mtodo ActiveX TransformBy, permite aplicar a un objeto estas transformaciones.
El mtodo GetUCSMatrix devuelve una matriz de 4x4 que como argumento de vla-TransformBy transforma un objeto al SCP correspondiente, aplicndole el conjunto de traslaciones y rotaciones necesario.
La secuencia anterior establece una vista isomtrica suroeste en la ventana grfica actual.
Apariencia Visual: depende de la una serie de variables de sistema que se identifican por el prefijo VS.
La funcin var-vis establece el estilo visual utilizado para la portada de este libro.
Implementacin del modelo matemtico Non-Uniform Basis Spline (NURBS). Representa cualquier forma desde puntos, rectas o polilneas a secciones cnicas o formas libres. Gran control sobre la forma, su curvatura y fluidez a partir de sus vrtices de control y nudos. Formas muy complejas a partir de muy pocos datos. Las funciones vlax-curve permiten obtener una serie de propiedades de estas curvas para su uso en programas.
Modelado 3D.
AutoCAD permite la creacin de modelos 3D empleando slidos, superficies y mallas.
Un cuerpo 3D cerrado con propiedades como masa, volumen, centro de gravedad y momento de inercia. El modelado de formas bsicas (primitivas) que se combinan mediantes operaciones Booleanas (unin, diferencia e interseccin).
Tambin se crean slidos por: EXTRUSION, BARRIDO, SOLEVACION, REVOLUCION o como POLISOLIDO.
La informacin asociada a los cdigos DXF aparece cifrada, por lo que no es posible crearlas desde entmake. Para ello deben utilizarse los mtodos ActiveX:
Los objetos MESH son superficies de subdivisin que Pueden someterse a procesos de suavizado en que las caras se curvan y las aristas se suavizan creando facetas.
Se definen recursivamente. La malla inicial (Nivel 0) con caras planas y aristas en ngulo se suaviza formando facetas con lo que se curvan las caras y se redondean las aristas generando un nuevo nivel de suavizado.
AutoCAD ofrece con el comando MESH (MALLA) la posibilidad de crear una serie de formas simples.
Pero sus propiedades estn expuestas como cdigos DXF, lo que permite programar otras formas con entmake.
Suavizado:
Nivel 0
Nivel 1
Nivel 2
Superficies de procedimiento: Modelado Asociativo. Superficies NURBS: Modelado con vrtices de control.
No es posible crearlas ms que invocando comandos. La variable SURFACEMODELINGMODE determina si se crean superficies de procedimiento o NURBS.
Pueden crear superficies o slidos los comandos: EXTRUSION, SOLEVACION, REVOLUCION, BARRIDO.
Crean slo superficies: REDSUPERF, DESFASESUPERF, PARCHESUPERF, FUSIONASUPERF y SUPERFPLANA.
Se crean a partir de entidades lineales. El argumento MODO determina si se crear una superficie o un slido.
Restricciones GEOMTRICAS:
coincidencia, paralelismo, perpendicularidad, horizontalidad, verticalidad, etc.
Restricciones DIMENSIONALES:
distancias o ngulos. Pueden ser variables y/o ecuaciones.
Otros Contenidos.
Programacin Visual LISP para el Editor de Bloques: Superficie Asociativa cono Bloque Dinmico.
Otros Contenidos.
Programacin de Cuadros de Dilogo DCL.
Otros Contenidos.
Datos del dibujo a Tablas y a Hojas de Clculo.
Otros Contenidos.
Paleta No-Modal con OpenDCL.
http://www.togores.net/expertoautocad
The spirit of Lisp hacking can be expressed in two sentences. Programming should be fun. Programs should be beautiful.