Vous êtes sur la page 1sur 5

LISP Algunos comandos (en azul se muestran las variables en las lneas de instrucciones): 1.

Para definir el programa se utiliza el comando !"#$% a este comando se le entrega el nombre de llamado de la rutina. ( !"#$ &: $'()*!+ !+LA"#$&I'$ () ..................) ,. Para asignar un valor a una variable (S!-. /A*IA)L! /AL'*+.#!+S!+ !S!A+ASI0$A*) 1. #no puede utilizar los mismos comandos 2ue posee autocad. Solo se debe realizar la misma secuencia 2ue se realiza cada vez 2ue se invoca la aplicaci3n dentro de la lnea de comandos. Algunos e4emplos. (&'((A$ 5LA6!*7 5S7 5A#8ILIA*7 5 5) % de4a la capa la capa au9iliar como predeterminada para traba4ar. !s decir% todo lo 2ue se realice despu:s de esta acci3n se dibu4ara en la capa 5au9iliar7. La;er: &omando Set: Set Au9iliar: $ombre de la capa e esta forma se pueden cambiar las propiedades de del la;er o crear un nuevo la;er por e4emplo si despu:s de La;er colocamos una 5$7 de ne< etc. (&'((A$ 5&I*&L!7 LIS-A+&'$+!L+P#$-'+ !+*!"!*!$&IA 517) % permite dibu4ar un circulo al cual se le entrega una lista con el centro del circulo ; su di=metro &ircle: &omando Lista con el punto de referencia: Se debe tener las coordenadas 8% 6% > del centro en una lista. 1: *adio del circulo (&'((A$ 5LI$!7 LIS-A+&'$+P#$-'+I$I LIS-A+&'$+!L+P#$-'+"I$ 5 5) permite dibu4ar una lnea al cual se le entrega una lista con el punto inicial ; final de la lnea. Line: &omando Lista con punto ini: Se debe tener las coordenadas 8% 6% > del punto inicial en una lista. Lista con punto fin: Se debe tener las coordenadas 8% 6% > del punto final en una lista. ?. !scribir una cadena de te9to en la lnea de comandos ; devuelve nil. !sta es una forma de ingresar comentarios en la lnea de comandos

(P*'(P- 5&A !$A+ !:-!8-'7)(-!*P*I) &adena de te9to: &ual2uier frase 2ue 2uieran desplegar -erpri: !s un valor nulo ($IL) @. S!-. permite crear ; entregar valores a una cierta variable. A. La forma de obtener los datos de una entidad% la cual es designada por el usuario mediante un clicB sobre esta. La variable 2ue se asigna guardara una lista cu;o primer elemento es el nombre de la entidad ; luego las coordenadas del punto de designaci3n. (S!-. /A*IA)L! ( !$-S!L 5Cn"*AS!+.#!+ !SPL!0A+LA+'* !$+PA*A+!L+#S#A*I'7)) D. La forma de obtener el primer elemento de una lista. (S!-. /A*IA)L! ( &A* /A*IA)L!+.#!+P'S!!+LIS-A)) /ariable: 0uarda el primer elemento de la lista 2ue se esta evaluando. /ariable 2ue posee lista: !sta variable puede contener varias listas ; subElistas. F. Para obtener el segundo elemento de una lista% igual 2ue lo anterior con el comando &A *. (S!-. /A*IA)L! ( &A * /A*IA)L!+.#!+P'S!!+LIS-A)) G. Para obtener la lista con los elementos segundo ; siguientes% es decir elimando el primero% se utiliza el comando & *. (S!-. /A*IA)L! ( & * /A*IA)L!+.#!+P'S!!+LIS-A)) 1H. )usca en la base de datos el nombre de la entidad entregada ; devuelve la lista completa correspondiente a la entidad. (S!-. /A*IA)L! ( !$-0!/A*IA)L!+.#!+&'$-I!$!+$'()*!+ !+LA+!$-I A )) 11. #na entidad contiene un gran de numero de listas% 2ue Ia su vez poseen subE listas. &on el comando anterior uno puede obtener las listas 2ue pertenecen a la entidad donde por e4emplo est=n el la;er% coordenadas% color% etc. !sas listas est=n referenciada con un numero% por e4emplo 1 es para obtener la lista 2ue posee el 5te9to7 o 1H para obtener el centro del circulo (tambi:n es el punto inicial de la lnea)% etc. !stos valores se pueden observar si uds desplegan la lista directamente desde el comando de autocad. !l comando es ASS'& (S!-. /A*IA)L! (ASS'& $#(!*' /A*IA)L!+.#!+&'$-I!$!+LA+LIS-A))

/ariable: 0uarda la lista especificada. !l primer elemento de esta lista es su numero identificador por lo cual se debe realizar un & * tal de eliminar ese numero ;a 2ue no ser= necesario. $umero: $umero identificador (E1% 1% 1H% ,H% etc) /ariable 2ue contiene la lista: contiene varias listas% las 2ue poseen un numero identificador. 1,. Para convertir una cadena de nJmeros en valores reales (el gui3n se interpreta como el signo negativo) . Si se realiza un A-'" a una cadena de letras entrega $#L' ($IL). (S!-. /A*IA)L! ( A-'" &A !$A+ !+$#(!*'S)) 11. Para crear una lista se utiliza el comando LIS-% por e4emplo la lista 2ue contiene la coordenada en un punto. (S!-. /A*IA)L! (LIS- &''* +8 &''* +6 &''* +>)) 1?. &on el comando S!-/A* se puede dar la instrucci3n de cambiar alguna variable de autocad% para su tarea puede se Jtil cambiar los S$AP. (S!-/A* 5'S(' !7 $#(!*') 'S(' !: &ambia el modo del S$AP $#(!*': A continuaci3n se dan los nJmeros H $'$! 1 !$ P'I$, (I P'I$? &!$-!* F $' ! 1A .#A *A$1, I$-!*S!&-I'$ A? I$S!*-I'$ 1,F P!*P!$ I&#LA* ,@A -A$0!$@1, $!A*!S1H,? .#I&K ,H?F APPA*!$- I$-!*S!&-I'$ ?HGA !8-!$SI'$ G1G, PA*ALL!L 1@. Para obtener las coordenadas (8% 6% >) de un punto% sea por teclado o seLalando un clicB en la pantalla se usa el comando 0!-P'I$(S!-. /A*IA)L! (0!-P'I$5(!$SAM!+.#!+S!+/IS#ALI>A+!$+LA+LI$!A+ !+&'(A$ '7)) 1A. Para realizar un if% el c3digo es el siguiente

(I" (N /A*IA)L!I /A*IA)L!II) (S!-. /A*IA)L!III 5ASI0$'+/AL'*7) (S!-. /A*IA)L! III 5ASI0$'+/AL'*II7)) La forma de operar del if es la siguiente: !l 1O par:ntesis evalJa la condici3n% si esta es verdadera asigna a la variable el valor asignado en el ,O par:ntesis. Por el contrario% si es falso la variable toma el valor asignado en el 1O par:ntesis. /ariable I: /ariable 2ue se desea evaluar. /ariable II: /ariable 2ue se desea evaluar. /ariable III: /ariable 2ue se le asigna un valor dependiendo de 2ue se cumpla o no la condici3n. Asigno valor: /alor 2ue se asigna a la variable 1D. "unci3n 2ue admite un con4unto de e9presiones ; las evalJa secuencialmente% devolviendo el valor de la Jltima evaluada. (P*'0$ (!8P*!SI'$ 1) (!8P*!SI'$ ,) (!8P*!SI'$ 1)) Por e4emplo !8P*!SI'$ 1 (P*'(P- P (!$SAM! P) !8P*!SI'$ , (terpri) !8P*!SI'$ 1 (set2 /A*IA)L! 5/AL'*7) Les puede ser Jtil para evaluar varias e9presiones cuando tienen algJn If% estas e9presiones podran ser operaciones ; donde asignan el valor final a una variable 1F. La forma de realizar una concatenaci3n de cadenas % pueden ser ma;or 2ue ,. (S!-. /A*IA)L! (S-*&A- 5&A !$AE7 &A !$A+A+&'$&A-!$A*)) !L valor de /A*IA)L! seria &A !$AE&A !$A+A+&'$&A-!$A* QLas cadenas son -!8-'S !sto le va Iacer Jtil para dar el nombre de la capa dependiendo si se esta modificando la rasante o el terreno. LAS "#$&I'$!S .#! A &'$-I$#A&I'$ S! !"I$!$ P*I$&IPAL(!$-! !S-A$ !$"'&A 'S PA*A .#! P#! !$ I* ')-!$I!$ ' A-'S !L P'LI0'$'. 1G. Para obtener una entidad Iaciendo un clicB sobre esta en pantalla se utiliza SS0!-. (Por e4emplo para obtener el polgono (S!-. /A*IA)L! (SS0!-)) &on SS0!- se pueden tomar varias entidades al mismo tiempo. ,H. Para obtener el numero de entidades asociadas a una variable

(S!-. /A*IA)L! (SSL!$0-R /A*IA)L!+.#!+&'$-I!$!+!$-I A !S) Si tomo dos polgonos con el comando anterior /A*IA)L! toma el valor ,. ,1. Para ir recorriendo todas las entidades 2ue contiene una variable escriben (*!P!A- /A*IA)L! SSS..-' ' -IP' ! 'P!*A&I'$!S .#! L! /A$ A I* *!ALI>A$ ' A LA !$-I A SSSSSS ! !S-A "'*(A !/AL#A -' AS LAS !$-I A !S ASI0$A AS A /A*IA)L!SS )

Vous aimerez peut-être aussi