06.04.2014 Views

Programando con AutoLISP Para muchos, la simple idea de ...

Programando con AutoLISP Para muchos, la simple idea de ...

Programando con AutoLISP Para muchos, la simple idea de ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

particu<strong>la</strong>res <strong>de</strong> los usuarios. Se inrodujo en <strong>la</strong> versión 2 <strong>de</strong> AutoCAD alre<strong>de</strong>dor e 1986. Puesto que <strong>AutoLISP</strong> nos<br />

permite crear <strong>de</strong>s<strong>de</strong> una <strong>simple</strong> línea, hasta gran<strong>de</strong>s cálculos matemáticos y <strong>con</strong> <strong>la</strong> posibilidad <strong>de</strong> <strong>con</strong>vertirlos<br />

en trazos gráficos, ha permitido que algunos campos <strong>de</strong> <strong>la</strong> ingeniería aprovechen estas capacida<strong>de</strong>s para<br />

<strong>de</strong>sarrol<strong>la</strong>r aplicaciones especializadas para resolver problemas específicos.<br />

Aunque hoy en día <strong>la</strong> ten<strong>de</strong>ncia es hacia lenguajes <strong>de</strong> programación mas “<strong>de</strong> moda”, Auto<strong>de</strong>sk sigue<br />

manteniendo <strong>AutoLISP</strong>, por <strong>la</strong> sencillez <strong>de</strong> operación y manejo por los usuarios <strong>de</strong> AutoCAD.<br />

En mi humil<strong>de</strong> opinión personal... La programación en <strong>AutoLISP</strong> es una herramienta principalmente enfocada a<br />

usuarios <strong>de</strong> AutoCAD que no <strong>de</strong>sean profundizar en gran medida en <strong>la</strong> programación. Permite, <strong>con</strong> una ligera<br />

curva <strong>de</strong> aprendizaje, el <strong>de</strong>sarrol<strong>la</strong>r sencil<strong>la</strong>s aplicaciones para CAD que simplifican el trabajo diario.<br />

A<strong>de</strong>ntrémonos ahora hacia los fundamentos <strong>de</strong> <strong>AutoLISP</strong>.<br />

Fundamentos <strong>de</strong> <strong>AutoLISP</strong><br />

Como comentamos anteriormente, existen algunos fundamentos esenciales <strong>de</strong> programación y <strong>de</strong> <strong>AutoLISP</strong><br />

que es necesario compren<strong>de</strong>r y dominar:<br />

• Una vez que cuentas <strong>con</strong> AutoCAD o alguno <strong>de</strong> sus <strong>de</strong>rivados, no requieres ningún otro programa<br />

adicional para <strong>la</strong> programación en <strong>AutoLISP</strong>, ya que el mismo block <strong>de</strong> notas <strong>de</strong> Windows te permitirá<br />

generar el código correspondiente.<br />

• No se requiere compi<strong>la</strong>r. El código se almacena como un <strong>simple</strong> archivo <strong>de</strong> texto. Sin embargo, para que<br />

AutoCAD lo re<strong>con</strong>ozca como tal, se cambia <strong>la</strong> extensión <strong>de</strong>l texto a .LSP<br />

• <strong>AutoLISP</strong> es otro lenguaje <strong>de</strong> programación, por lo que tiene su propio vocabu<strong>la</strong>rio característico, que le<br />

permite realizar distintas funciones <strong>de</strong>pendiendo <strong>de</strong> <strong>la</strong>s acciones solicitadas.<br />

• <strong>AutoLISP</strong> administra listas estructuradas <strong>de</strong> datos, funciones, variables, etc.<br />

• Se utilizan paréntesis para <strong>la</strong> organización <strong>de</strong>l código.<br />

• El código se or<strong>de</strong>na <strong>de</strong> forma secuencial. Es <strong>de</strong>cir, el sistema lo “lee” <strong>de</strong> arriba hacia abajo, por lo que<br />

hay que escribirlo en el or<strong>de</strong>n en que <strong>de</strong>seamos que se ejecuten <strong>la</strong>s acciones.<br />

• Es posible escribir y evaluar código <strong>de</strong> <strong>AutoLISP</strong> sobre <strong>la</strong> misma línea <strong>de</strong> comando <strong>de</strong> AutoCAD.<br />

A<strong>de</strong>más <strong>de</strong> <strong>la</strong>s <strong>con</strong>si<strong>de</strong>raciones anteriores, existen otros términos que <strong>de</strong>bemos <strong>de</strong> <strong>con</strong>si<strong>de</strong>rar para cualquier<br />

lenguaje <strong>de</strong> programación:<br />

Todo lenguaje se basa en una sintaxis. Un or<strong>de</strong>n lógico en el cual se estructura una expresión. Tal como en el<br />

español utilizamos <strong>la</strong>s pa<strong>la</strong>bras en el or<strong>de</strong>n a<strong>de</strong>cuado, en <strong>la</strong> programación se requiere que nuestras expresiones<br />

estén estructuradas en base a una lógica <strong>de</strong>finida por el mismo lenguaje.<br />

En los lenguajes <strong>de</strong> programación existe el <strong>con</strong>cepto <strong>de</strong> Variable. Las variables son pequeños <strong>con</strong>tenedores<br />

virtuales que almacenan valores que usaremos posteriormente. A modo <strong>de</strong> ejemplo, supongamos que vamos a<br />

crear <strong>muchos</strong> círculos <strong>de</strong> 1.545896 m <strong>de</strong> diámetro. En lugar <strong>de</strong> especificar el diámetro en cada círculo, po<strong>de</strong>mos<br />

asignar el valor a una variable y luego “l<strong>la</strong>mar<strong>la</strong>” <strong>de</strong>s<strong>de</strong> <strong>la</strong> programación. Dicho <strong>de</strong> un modo mas práctico,<br />

genero una variable l<strong>la</strong>mada DIAM1 a <strong>la</strong> cual le asigno el valor 1.545896. Al generar el círculo, en lugar <strong>de</strong><br />

teclear <strong>de</strong> forma manual el número, selecciono <strong>la</strong> variable, <strong>la</strong> cual ya <strong>con</strong>tiene el valor <strong>de</strong>seado. A lo <strong>la</strong>rgo <strong>de</strong>l<br />

análisis veremos que es posible generar variables <strong>de</strong> distintos modos, tanto por texto directo en el<strong>la</strong>, como por<br />

propieda<strong>de</strong>s específicas <strong>de</strong> objetos seleccionados.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!