Está en la página 1de 3

Programando con AutoLISP Para muchos, la simple idea de escuchar el trmino programacin les genera que una sensacin

de fro corra por su espalda. Quizs recuerdan a aquellos compaeros de la escuela que todos consideraban nerds o los matados, escribiendo miles de lneas de cdigo que nadie sino ellos entenda. Programar en Auto A! en el lengua"e #$%P es relati&amente sencillo para todos los usuarios de Auto A! de ni&el medio a a&anzado. #a lgica de la programacin es relati&amente sencilla ' con un bre&e anlisis ' muchos e"ercicios, poco a poco podremos ir dominando el lengua"e de programacin de Auto#$%P. Antes que nada, permtanme decirles que no so' programador. #o (nico que he programado en mi &ida son comandos de Auto A!, nunca he hecho nada ma'or a esto. %in embargo, esto es para comprobar la relati&a facilidad con la que un usuario puede comenzar a crear o modificar sus propios comandos ' funciones en Auto A!. )s necesario considerar algunos requisitos bsicos antes de comenzar a analizar el lengua"e de programacin de Auto#$%P*

1. %er un usuario de Auto A! de ni&el intermedio o a&anzado. +adie que no sepa utilizar Auto A! podr

hacer algo en Auto#$%P, 'a que lo que programaremos es el workflow operati&o de Auto A!. )s indispensable que dominemos los comandos de Auto A! ' que conozcamos el concepto de las &ariables, ' principalmente, el traba"o en la barra de comandos. la programacin no es para t. )s necesario tener hambre de saber cmo funcionan las cosas, entender los procedimientos e incluso, tener la capacidad de proponer nue&os. Para programar en cualquier lengua"e se requiere desmenuzar mentalmente una funcin en sus acciones principales ' poder generar instrucciones lgicas en el orden adecuado.

2. %er mu' analtico. %i eres de los usuarios que les gusta hacer las cosas como se las ensearon ' punto,

3. ,iempo ' Paciencia. Para la programacin en general se requiere muchsimo tiempo ' sobre todo,
paciencia. +o siempre las cosas salen a la primera ' en ocasiones puede ser bastante frustrante.

4. -rden. A fin de asegurar un cdigo bien estructurado, el cual podamos analizar en el futuro sin

problemas, se requiere que seamos bastante ordenados al momento de generarlo. )l localizar un error entre las lneas de cdigo puede ser desalentador, mas si son cientos o miles. %in embargo, la tarea se simplifica si mantenemos un orden lgico ' estructuramos bien el cdigo. oncentracin. !educir cmo funcionan las cosas requiere concentracin. !escribir cmo queremos que funcione tambin. +i hablar de proponer nue&os mtodos o alternati&as. )s necesario encontrarse en un entorno que nos permita lograr nuestra m.ima concentracin en lo que estamos haciendo.

5.

Analicemos ahora un poco el lengua"e de programacin de #$%P ' su &ariante, Auto#$%P. Historia de LISP y AutoLISP #$%P es un lengua"e de programacin que surgi en /012 en el 3$,. %u nombre se deri&a de LISt Procesing 4proceso de listas5 'a que este lengua"e se fundamenta esencialmente en el mane"o de listas. !e inmediato es notable que toda la sinta.is se compone de listas estructuradas, las cuales se reconocen rpidamente por el mane"o de los parntesis. Auto#$%P es el lengua"e de programacin deri&ado de #$%P que Autodes6 adopt para generar rutinas para el mane"o de Auto A! ' sus deri&ados, permitiendo generar soluciones especficas para los distintos problemas

particulares de los usuarios. %e inrodu"o en la &ersin 7 de Auto A! alrededor e /028. Puesto que Auto#$%P nos permite crear desde una simple lnea, hasta grandes clculos matemticos ' con la posibilidad de con&ertirlos en trazos grficos, ha permitido que algunos campos de la ingeniera apro&echen estas capacidades para desarrollar aplicaciones especializadas para resol&er problemas especficos. Aunque ho' en da la tendencia es hacia lengua"es de programacin mas 9de moda:, Autodes6 sigue manteniendo Auto#$%P, por la sencillez de operacin ' mane"o por los usuarios de Auto A!. )n mi humilde opinin personal... #a programacin en Auto#$%P es una herramienta principalmente enfocada a usuarios de Auto A! que no desean profundizar en gran medida en la programacin. Permite, con una ligera cur&a de aprendiza"e, el desarrollar sencillas aplicaciones para A! que simplifican el traba"o diario. Adentrmonos ahora hacia los fundamentos de Auto#$%P. Fundamentos de AutoLISP omo comentamos anteriormente, e.isten algunos fundamentos esenciales de programacin ' de Auto#$%P que es necesario comprender ' dominar* ;na &ez que cuentas con Auto A! o alguno de sus deri&ados, no requieres ning(n otro programa adicional para la programacin en Auto#$%P, 'a que el mismo bloc6 de notas de <indo=s te permitir generar el cdigo correspondiente. +o se requiere compilar. )l cdigo se almacena como un simple archi&o de te.to. %in embargo, para que Auto A! lo reconozca como tal, se cambia la e.tensin del te.to a .#%P Auto#$%P es otro lengua"e de programacin, por lo que tiene su propio &ocabulario caracterstico, que le permite realizar distintas funciones dependiendo de las acciones solicitadas. Auto#$%P administra listas estructuradas de datos, funciones, &ariables, etc. %e utilizan parntesis para la organizacin del cdigo. )l cdigo se ordena de forma secuencial. )s decir, el sistema lo 9lee: de arriba hacia aba"o, por lo que ha' que escribirlo en el orden en que deseamos que se e"ecuten las acciones. )s posible escribir ' e&aluar cdigo de Auto#$%P sobre la misma lnea de comando de Auto A!.

Adems de las consideraciones anteriores, e.isten otros trminos que debemos de considerar para cualquier lengua"e de programacin* ,odo lengua"e se basa en una sintaxis. ;n orden lgico en el cual se estructura una e.presin. ,al como en el espaol utilizamos las palabras en el orden adecuado, en la programacin se requiere que nuestras e.presiones estn estructuradas en base a una lgica definida por el mismo lengua"e. )n los lengua"es de programacin e.iste el concepto de >ariable. #as &ariables son pequeos contenedores &irtuales que almacenan &alores que usaremos posteriormente. A modo de e"emplo, supongamos que &amos a crear muchos crculos de /.1?1208 m de dimetro. )n lugar de especificar el dimetro en cada crculo, podemos asignar el &alor a una &ariable ' luego 9llamarla: desde la programacin. !icho de un modo mas prctico, genero una &ariable llamada DIAM1 a la cual le asigno el &alor 1.545896. Al generar el crculo, en lugar de teclear de forma manual el n(mero, selecciono la &ariable, la cual 'a contiene el &alor deseado. A lo largo del anlisis &eremos que es posible generar &ariables de distintos modos, tanto por te.to directo en ella, como por propiedades especficas de ob"etos seleccionados.

).isten diferentes tipos de &alores o tipos de datos que debern de ser tomados en cuenta al momento de programar, estos diferentes tipos de campos nos permiten tener ma'or control en los resultados, simplificar el traba"o de proceso del equipo, ' construr e.presiones lgicas para &alidar informacin. )stos tipos de datos son*

)nteros 4Integers o Fixed Num ers5* omo el trmino lo dice, representan n(meros enteros, sin decimales. %ir&en para hacer referencia a ob"etos ntegros que no se pueden descomponer en decimales. !"em#los$ %& 1548& '895 ( !"em#los err)neos$ *.+& %.54& ,.1416 +(meros reales 4-eal num ers o Floated Num ers5* %on n(meros reales que s contienen decimales 4hasta /8 en Auto A!5 %on mas pesados para el procesamiento, por lo que debemos asegurarnos de usarlos (nicamente donde realmente se necesiten. !"em#los$ %.54& ,.1416& *.1%56548+54 adenas de &alores 4%trings5* )sto se podra traducir como simplemente te.to. %e usan para escribir te.to ' se encierran en comillas. Aunque se pueden usar n(meros, estos no tienen &erdadero &alor numrico, por lo que no se deben usar para operaciones matemticas. !"em#lo$ .!sto es una /adena de texto de 44 /ara/teres0 >alores @ooleanos 4@ooleans5* %on condiciones de &erdad que hacen posible que nuestro programa tome decisiones, dependiendo de los resultados de un anlisis o una operacin. ).isten dos &alores, >erdadero o Aalso, los cuales se e.presan en Auto#$%P como T 4,rue5 o nil 4Aalse5 donde 1rue equi&ale a que se ha cumplido una condicin requerida ' nil equi&ale al no cumplimiento de esa condicin. !"em#lo$ 2i el 3alor de la 3aria le DIAM1 es ma4or a 1& enton/es tra5ar el /6r/ulo& si no& fin del #rograma. #istas 4#ists5* %on el fundamento de Auto#$%P. orresponden a &alores encadenados o 9enganchados: como si se tratara de &agones en un tren 4Bracias a !a&e )spinoza por el e"emplo tan claro al respecto5. )n un tren tenemos una mquina o locomotora que siempre &a al frente, posteriormente tenemos tantos &agones como se requieran, de los cuales uno de ellos siempre ir al final. )n Auto#$%P las listas corresponden a listas de &alores o &ariables organizadas ' estructuradas. )s posible recuperar los &alores de cada 9&agn: para el clculo ' traba"o de programacin.

Casta ahora hemos analizado los fundamentos principales de #$%P. )n la siguiente parte comenzaremos a programar. As es... con estos fundamentos bsicos ' nuestro conocimiento de Auto A! 'a podremos realizar pequeos comandos para ir probando su funcionalidad en Auto A!. omo siempre, sintanse libres de e.presar sus dudas ' escribir a natan&gDgmail.com EE +atn >illarreal A! 3anager !iseo, oppel %.A de .>. natan&gDgmail.com

on informacin de <i6ipedia.com #$%P* http*FFes.=i6ipedia.orgF=i6iF#isp Auto#$%P* http*FFes.=i6ipedia.orgF=i6iFAutolisp

También podría gustarte