Arquitectura - Art - Desing - Skycrapers - Ciudades - Urbanismo - Energia - Ingenieria
Arquitectura
 

Foro ARciber Arquitectura

Inicio

Foro
 
RESUMEN DE FUNCIONES AUTOLISP
Este foro está bloqueado: no se puede publicar, responder, ni editar mensajes en este tema.   El tema está bloqueado: no pueden editarse ni agregar mensajes. Índice de Foro Arciber -> Foro / AutoCAD / Revit
Ver tema anterior :: Ver siguiente tema  
Autor Mensaje
Dreamer
Administrador


Registrado: 18 Dic 2006
Mensajes: 1614

MensajePublicado: Mie Ene 03, 2007 9:53 am    Título del mensaje: RESUMEN DE FUNCIONES AUTOLISP Responder citando

RESUMEN DE FUNCIONES AUTOLISP

Cita:
RESUMEN DE FUNCIONES AUTOLISP

Prof. Milagros Canga Villegas
Departamento de Ingeniería Geográfica y técnicas de Expresión gráfica.
Escuela técnica Superior de Ingenieros de Caminos Canales y Puertos,
Universidad de Cantabria


FUNCIONES ARITM?TICAS

+ Suma números

Sintaxis: (+ <n1> <n2> . . . )
Valor retornado: Suma de todos los argumentos numéricos.

- Sustrae n números

Sintaxis: (- <n1> <n2> . . . )
Valor retornado: La diferencia entre el primer argumento
y la suma de los restantes argumentos

* Multiplica números

Sintaxis: (* <n1> <n2> . . . )
Valor retornado: Producto de todos los argumentos
numéricos.

/ Divide números

Sintaxis: (/ <n1> <n2> . . . )
Valor retornado: El cociente del primer argumento
dividido por el producto de los demás argumentos.


~ Devuelve el operador NOT binario (complemento de 1) del
argumento

Sintaxis: (~ <entero>)
Valor retornado=-<entero>.

1+ Incrementa un número en uno

Sintaxis: (1+ <n> )
Valor retornado=1+n
(entero ? real según n sea entero ? real.)

1- Disminuye en uno un número.

Sintaxis: (1- <n> )
Valor retornado=n-1 (entero ? real según n sea entero
? real.)

ABS Convierte un número a su valor absoluto

Sintaxis: (ABS <n> )
Valor retornado=el valor absoluto de n.

ATAN Calcula el arcotangente

Sintaxis: (ATAN <n1> n2)
Valor retornado=Arcotangente de n1/n2.
Valor en radianes entre /2 y -/2.

COS Calcula el coseno de un ángulo expresado en radianes

Sintaxis: (COS <ang> )
Valor retornado=El coseno de ang

SIN Calcula el seno de un ángulo expresado en radianes

Sintaxis: (SIN <ang> )
Valor retornado=El seno de ang

EXP Calcula el antilogaritmo neperiano de un numero

Sintaxis:(EXP <n> )
Valor retornado: número real igual a en

EXPT Calcula el resultado de elevar un número a una potencia

Sintaxis:(EXPT <base> <potencia>)
Valor retornado: número real o entero

GDC Calcula el máximo comúndenominador de dos enteros

Sintaxis: (GDC <n1> <n2>)
Valor retornado=El valor del máximo comúndenominador

LOG Calcula el logaritmo neperiano de un número real

Sintaxis: (LOG <n> )
Valor retornado=Un número real.

LOGAND Devuelve el resultado de una Y lógica (AND) de
una lista de números enteros a nivel binario.

Sintaxis: (LOGAND <n1> <n2> <n3>...)
Valor retornado: Un número entero.

LOGIOR Devuelve el resultado de una O lógica (OR) de una
lista de números enteros a nivel binario.

Sintaxis: (LOGIOR <n1> <n2> <n3>...)
Valor retornado: Un número entero

LSH Desplazamientom a nivel binario del contenido de un
registro (defase) de <n1> (entero) en un valor <numbits> (entero).
Si <numbits> es positivo <n1> se desplaza hacia la izquierda, si
negativo, hacia la derecha.
Valor retornado: Un número entero.

Sintaxis: (LSH <n1> <numbits>)

MAX Extrae el mayor valor de una serie de números

Sintaxis: (MAX <n1> <n2> <n3>...)
Valor retornado=El mayor valor encontrado.

MIN Extrae el menor valor de una serie de números

Sintaxis: (MIN <n1> <n2> <n3>...)
Valor retornado=El menor valor encontrado.

MINUSP Comprueba si un número es menor que 0

Sintaxis: (MINUSP <n> )
Valor retornado=
T si el argumento n es un número y es negativo
nil en caso contrario.

REM Calcula el resto de la división entre dos números

Sintaxis: (REM <n1> <n2>)
Valor retornado: El resto de dividir n1 entre n2..

SQRT Calcula la raíz cuadrada de un número

Sintaxis: (SQRT <n> )
Valor retornado=Un número real, raíz cuadrada de n

ZEROP Comprueba si un número es 0

Sintaxis: (ZEROP <elemento>)
Valor retornado:
T si el elemento es 0
nil en caso contrario.


FUNCIONES DE RELAción

= Comprueba la igualdad numérica

Sintaxis: (=<?tomo> <?tomo> <?tomo>...)
Valor retornado:
T si todos los argumentos (números o cadenas de
caracteres) se evalían como iguales
numéricamente
nil en caso contrario

Las cadenas son comparadas en esta función y en las siguientes
en base a su valor numérico ASCII

/= Comprueba la desigualdad numérica

Sintaxis: (/=<?tomo> <?tomo>) <?tomo>...)
Valor retornado:
T si todos los argumentos (números o cadenas de
caracteres) no se evalían como iguales
numéricamente
nil en caso contrario

< Comprueba la relación ?menor que? entre los argumentos

Sintaxis: (< <?tomo> <?tomo> <?tomo>...)
Valor retornado:
T si cada argumento es numéricamente menor que
el argumento de su derecha
nil en caso contrario

> Comprueba la relación ?mayor que? entre los argumentos

Sintaxis: (> <?tomo> <?tomo>) <?tomo>...)
Valor retornado:
T si cada argumento es numéricamente mayor que
el argumento de su derecha
nil en caso contrario

<= Comprueba la relación ?menor o igual que? entre los
argumentos

Sintaxis: (<=<?tomo> <?tomo> <?tomo>...)
Valor retornado:
T si cada argumento es numéricamente menor ?
igual que el argumento de su derecha
nil en caso contrario

>= Comprueba la relación ?mayor o igual que? entre los
argumentos

Sintaxis: (>=<?tomo> <?tomo> <?tomo>...)
Valor retornado:
T si cada argumento es numéricamente mayor ?
igual que el argumento de su derecha
nil en caso contrario

AND Comprueba los valores de una serie de expresiones. (Y
l?gico)

Sintaxis: (AND <exp> <exp> <exp>...)
Valor retornado:
T si todos los argumentos se evalían con un
valor no nulo
nil en caso contrario.

OR Comprueba de izquierda a derecha una serie de expresiones
hasta hallar la primera que se evalía con un valor no
nulo. (O l?gico)

Sintaxis: (OR <exp> <exp> <exp>...)
Valor retornado:
T si alguno de los argumentos se evalía con un
valor no nulo
nil en caso contrario

EQ Comprueba si los valores atribuidos a ambas expresiones
son idEnticas

Sintaxis: (EQ <exp> <exp> )
Valor retornado:
T si las dos expresiones están ligadas a los
mismos datos
nil en caso contrario

EQUAL Comprueba si dos expresiones se evalían con valores
iguales

Sintaxis: (EQUAL <exp> <exp> margen de error )
Valor retornado:
T si las dos expresiones se evalían como la
misma cosa
nil en caso contrario.

Si las dos expresiones son números reales se puede incluir un
margen de error

FUNCIONES DE ASIGNAción

SETQ Liga el nombre de símbolos al valor de una expresión

Sintaxis: (SETQ < S?mbolo> <exp> < S?mbolo> <exp>...)
Valor retornado:
El devuelto por el último argumento de la función.

SETVAR Cambia el valor de variables del sistema.

Sintaxis:
(SETVAR <"nombre de la variable"> <nuevo valor>)
La variable del sistema no podrá ser sólo de lectura
y el nuevo valor asignado será de los que el sistema
pueda aceptar.
Valor retornado:
El nuevo valor de la variable del sistema

TYPE Extrae el tipo de dato de un argumento.

Sintaxis: (TYPE <elemento>)
Valor retornado: El tipo de dato como una cadena en
mayúsculas
REAL: numero entero
FILE: descriptor de fichero
STR: cadenas
INT: numero entero.
SYM: símbolos
LIST: listas y funciones de usuario
SUBR: funciones internas
.......

FUNCIONES gráficaS

ANGLE Calcula el ángulo que formaría una recta definida por dos
puntos con la dirección positiva del eje X del SCP actual
(si los puntos son 3D se proyectan sobre el plano de
construcción actual)

Sintaxis: ( ANGLE <pt1> <pt2>)
Valor retornado:
Un ángulo en radianes

DISTANCE Calcula la distancia entre dos puntos

Sintaxis: ( DISTANCE <pt1> <pt2>)
Valor retornado:
Un número real, que es la distancia en unidades de
dibujo entre los dos puntos suministrados como
argumentos.

POLAR Computa un punto en relación a un punto dado.

Sintaxis: ( POLAR <pt> <ang> <dis>)
Valor retornado:
Las coordenadas de un punto situado en el ángulo
íang? y a una distancia ?dis? del punto ?pt? todo
ello con relación al SCP actual. El ángulo siempre
se refiere al plano de construcción actual.

INTERS Calcula el punto de intersección entre dos líneas

Sintaxis: ( INTERS <pt1> <pt2> <pt3> <pt4> extend)
Valor retornado:
Un punto que indica el punto de intersección de la
línea definida por pt1 y pt2 y la línea definida
por pt3 y pt4, si no se encuentra ningún punto de
intersección la función retorna un nil
Extend: Si extend se evalía como nil, las líneas se
prolongan hasta encontrar el punto de intersección, en
caso contrario ? si no se codifica, sólo se busca la
intersección en la longitud de los segmentos definidos
por los puntos

COMMAND Ejecuta ordenes Autocad

Sintaxis:
(COMMAND
<"nombre de la orden">
[argumentos válidos]...
)
Valor retornado: nil

OSNAP Aplica a un punto un modo de referencia Autocad

Sintaxis: (OSNAP <pt> <?modo?>)
Valor retornado:
Una lista de punto resultante del modo de
referenciar objetos que se está aplicando al
argumento pt

El funcionamiento de esta orden depende del valor de la
variable del sistema íapertura ? y del punto de vista 3D
actual.

FUNCIONES DE ENTRADA INTERACTIVA.

GETPOINT Detiene la ejecución del programa para que el usuario
introduzca un punto.

Sintaxis: (GETPOINT pt [mensaje])
pt: punto de base opcional
mensaje: cadena opcional que será presentada en el
área de ordenes/peticiones de la pantalla, en el
momento de la solicitud del punto
Valor retornado:
El punto introducido, como una lista de números
reales.

GETDIST Detiene la ejecución del programa para que el usuario
introduzca una distancia

Sintaxis: (GETDIST pt [mensaje])
pt: punto de base opcional
mensaje: cadena opcional que será presentada en el
área de ordenes/peticiones de la pantalla, en el
momento de la solicitud de la distancia
Valor retornado: Un número real

GETANGLE Detiene la ejecución del programa para que el usuario
introduzca un ángulo.

Sintaxis: (GETANGLE pt [mensaje])
pt: punto de base opcional
mensaje: cadena opcional que será presentada en el
área de ordenes/peticiones de la pantalla, en el
momento de la solicitud del ángulo
Valor retornado: El valor del ángulo en radianes

GETORIENT Detiene la ejecución del programa para que el usuario
introduzca un ángulo.

Sintaxis: (GETORIENT pt [mensaje])
pt: punto de base opcional
mensaje: cadena opcional que será presentada en el
área de ordenes/peticiones de la pantalla, en el
momento de la solicitud del ángulo
Valor retornado:
El valor del ángulo en radianes

La diferencia con GETANGLE radica en que el ángulo que devuelve
GETORIENT no se ve afectado por las variables del sistema
Autocad angbase y angdir.
Es útil por tanto para introducir y guardar información angular
absoluta.

GETCORNER Detiene la ejecución del programa para que el usuario
introduzca un punto, y traza un rectángulo de ?banda
el?stica? en la pantalla a medida que el usuario mueve el
dispositivo seíalador

Sintaxis: (GETCORNER <pt> [mensaje])
pt: Primera esquina del rectángulo.
mensaje: cadena opcional que será presentada en el
área de ordenes/peticiones de la pantalla, en el
momento de la solicitud de la otra esquina.
Valor retornado:
El punto introducido por el usuario

GETVAR Extrae un valor almacenado en una variable del sistema de
AutoCAD

Sintaxis: (GETVAR <"nombre de variable">)
Valor retornado: valor de la variable del sistema
especificada.
GETINT Detiene la ejecución del programa para que el usuario
introduzca un número entero.

Sintaxis: (GETINT [mensaje])
mensaje: cadena opcional que será presentada en el
área de ordenes/peticiones de la pantalla, en el
momento de la solicitud del entero
Valor retornado:
El entero introducido por el usuario

GETREAL Detiene la ejecución del programa para que el usuario
introduzca un número real

Sintaxis: (GETREAL [mensaje])
mensaje: cadena opcional que será presentada en el
área de ordenes/peticiones de la pantalla, en el
momento de la solicitud del número real
Valor retornado:
El real introducido por el usuario

GETFILED Presenta un cuadro de dialogo de nombres de archivos y
espera una entrada de usuario.

Sintaxis:
(GETFILED
<"dialogo">
<"nombre de Fichero por defecto" ? "">
<"extensión" ? "" (para.*)>
<parámetros>
)
parámetros:
valor entero que controla el comportamiento del
cuadro de dialogo.
(Ver manual)
Valor retornado:
El nombre del archivo seleccionado como una cadena
nil si no se selecciona ninguno.

GETSTRING Detiene la ejecución del programa para que el usuario
introduzca una cadena de caracteres

Sintaxis: (GETSTRING [espacio] [mensaje])
Espacio: Si este argumento es distinto de nil,
la cadena introducida puede contener espacios en
blanco.
mensaje: cadena opcional que será presentada en
el área de ordenes/peticiones de la pantalla, en el
momento de la solicitud de la cadena
Valor retornado:
La cadena introducida ? una cadena vacía (??) si el
usuario puls? Enter sin teclear caracteres.

GETKWORD Detiene la ejecución del programa para que el usuario
introduzca una cadena de caracteres. Esta función
comprueba la validez de lo introducido basíndose en una
lista de palabras v?lidas establecidas usando la función
INIGET

Sintaxis: (GETKWORD [mensaje])
mensaje: cadena opcional que será presentada en
el área de ordenes/peticiones de la pantalla, en el
momento de la solicitud de la cadena
Valor retornado:
La cadena introducida ? una cadena vacía (??) si el
usuario
pulsá Enter sin teclear caracteres.

INIGET Comprueba la validez de las repuestas para una función
?GET...? (ver manual Autolisp)

FUNCIONES PARA GESTióN DE LISTAS

CREAción DE LISTAS

LIST Crea una lista a partir de un número de expresiones

Sintaxis: ( LIST <expresión>...)
Valor retornado: Una lista de los argumentos de la
función.

APPEND Funde varias listas en una

Sintaxis: (APPEND <lista>...........)
Valor retornado: Una lista ?nica

CONS Aíade al principio de una lista como primer elemento una
expresión

Sintaxis: (CONS <expresión> <lista>)
Valor retornado: La nueva lista

EXTRACción DE ELEMENTOS DE UNA LISTA

LENGHT Cuenta los elementos de una lista

Sintaxis: (LENGHT <lista>)
Valor retornado: El número entero correspondiente.

CAR Extrae el primer elemento de una lista.

Sintaxis: (CAR <lista>)
Valor retornado: El primer elemento de la lista

CDR Extrae una nueva lista donde están todos los elemento de
la lista menos el primero.

Sintaxis: (CDR <lista>)
Valor retornado: la nueva lista

CAAR, CADR , CDDR, CADAR, etc.
Todas las posibles concatenaciones hasta un cuarto nivel
de las funciones CAR y CADR.

LAST Extrae el último elemento de una lista

Sintaxis: (LAST <lista>)
Valor retornado: el último elemento de la lista.

NTH Extrae un elemento de una lista a partir de especificar
su posición en ella (pos)

Sintaxis: (NTH <pos> <lista>)
las posiciones dentro de la lista son numeradas de
izquierda a derecha empezando por la posición 0
Valor retornado:
El elemento encontrado, o nil si no se encontr?.

ASSOC Localiza sublistas en una lista de asociaciones
utilizando elemento como palabra clave, y donde éste puede ser cualquier expresión v?lida susceptible de
aparecer como primer elemento de una de las sublistas

Lista de asociaciones:
((calve1 inf1)(clave2 inf2...)(clave3 inf3...)...)

Sintaxis: (ASSOC <elemento> <lista de asociaciones>)
Valor retornado:
La primera sublista encontrada. Si la clave no
aparece devuelve nil

MANIPULAción DE LISTAS

MEMBER Busca la primera aparición de una expresión en una lista
y devuelve el resto de la lista a partir de la expresión
encontrada.

Sintaxis: (MEMBER <expresión><lista>)
Valor retornado:
una lista donde el primer elemento es la expresión
encontrada y el resto, el resto de la lista hasta el
final. Si no se encuentra la expresión devuelve nil.

REVERSE Invierte un lista

Sintaxis: (REVERSE <lista>)
Valor retornado: La lista con sus miembros en orden
inverso.

LISTP Comprueba si un argumento es una lista

Sintaxis: (LISTP <expresión>)
Valor retornado:
T si la expresión es una lista
nil en caso contrario

SUBST Busca en una lista un miembro especificado y sustituye
cada aparición de éste por otro especificado

Sintaxis:
(SUBST <elemento nuevo> <elemento viejo> <lista>)
Valor retornado: La lista modificada.

FOREACH
Procesa uno a uno los elementos de una lista y evalía
cada expresión para cada uno de los elemento de la lista
Sintaxis: (FOREACH <vari> <lista> <expresión> ...)
vari variable de memoria a la que FOREACH ligara
secuencialmente los valores de la lista
suministrada y que normalmente será usada en
la expresión.
Valor retornado:
El resultado de la última expresión evaluada.

FUNCIONES DE CONDIción

COND Lee una serie de listas. Evalía las expresiones restantes
encontradas en la primera lista cuyo primer elemento no
se eval?e como nulo y pasa por alto las restantes listas

Sintaxis: (COND <lista-1> <lista-2>???..)

Valor retornado: El retornado por la última expresión de
las lista evaluada. Si no se evalía ninguna lista , la
función COND devuelve nil

IF Evalía una expresión Autolisp basíndose en si una
expresión de comprobación inicial se evalía como no nula

Sintaxis:
(IF <test>
<expresión si test es=/ nil >
[expresión si test es=nil ]
)
Valor retornado:
El valor retornado por expresión evaluada;
nil en otro caso.

PROGN Evalía secuencialmente una serie de expresiones.

Sintaxis: (PROGN <exp1> <exp2> ...)
Valor retornado: La última expresión evaluada


FUNCIONES PARA GESTióN DE CICLOS.

REPEAT Evalía repetidamente una serie de una ? mas expresiones
Autolisp un número determinado de veces.

Sintaxis: (REPEAT<n> <exp1> <exp2> ...)
n: Entero que indica el n? de repeticiones a
realizar.
Valor retornado:
El resultado de la última expresión evaluada

WHILE Evalía repetidamente una serie de una ? más expresiones
Autolisp basíndose en si una expresión de comprobación
inicial se evalía como un valor nulo ? no nulo.

Sintaxis: (WHILE <test> <exp1> <exp2> ...)
Test: Expresión de comprobación, que hace que
las demás expresiones se eval?en
mientras ésta se mantenga distinta de
nil.
Valor retornado: El resultado de la última expresión
evaluada

FUNCIONES PARA GESTióN DE FICHEROS.

LOAD Carga un archivo Autolisp en la memoria y evalía las
expresiones en el archivo.

Sintaxis: (LOAD <"nombre del fichero"> [reserror] )
nombre de fichero: cadena de caracteres con en
nombre, sin extensión .lsp, del fichero.
Si no se indica ningún camino se busca el
fichero según el camino de acceso a
bibliotecas Autocad.
(recordar que para obtener la contrabarra en
una cadena de caracteres es necesario
teclearla dos veces \\ o en su lugar, una vez
la barra derecha /).
reserror: valor vuelto por la función en el caso de
que la carga del fichero fracase. Si no se
proporciona este argumento, la función
presenta un mensaje de error AutoLISP
Valor retornado: El de la última expresión evaluada, si
la carga es buena.

Los ficheros que se quiere sean cargados al iniciarse la sesión del
editor de dibujo tendrán que estar especificados en el fichero
ACAD.LSP que Autocad carga automáticamente.

OPEN Abre un archivo de disco para leer o almacenar datos

Sintaxis:
(OPEN <"nombre de fichero"> <"clave de acceso">)
clave de acceso: cadena de una letra minúscula
"r": Abre un fichero para lectura
"w": Abre un fichero para escritura
"a": Abre un fichero para escribir aíadiendo
nuevos datos al final del mismo. sitía
el puntero al final del fichero
abierto. Conviene comprobar que no
existe una marca de CTRL Z(Código ASCII
decimal 26) de final de texto, ya que
en ese caso no es posible aíadir datos.
Valor retornado: El descriptor de fichero utilizado por
las funciones de Entrada/Salida a fichero, por
tanto se deberá atribuir a un s?mbolo que permita
referirse a ese descriptor.


CLOSE Cierra un archivo abierto

Sintaxis:
(CLOSE <descriptor de fichero>)
Valor retornado: nulo

FINDFILE Localiza un archivo en la ruta de búsqueda de archivos de
Autocad.

Sintaxis: (FINDFILE <"nombre de archivo">)
Valor retornado: una cadena de caracteres con el nombre
completo del archivo indicando la ruta de
localización.

FUNCIONES DE LECTURA Y ESCRITURA

ESCRITURA

PRIN1 Imprime una expresión AutoLISP en el área de ordenes ? la
escribe en un archivo abierto en modo de escritura.

Sintaxis: (PRIN1 [expresión [descriptor de fichero]])
Valor retornado: el argumento de la expresión

PRINC Imprime una expresión AutoLISP en el área de ordenes ? la
escribe en un archivo. (La diferencia con PRIN1 es que
PRINC evalía los caracteres de control que aparezcan en
la expresión).

Sintaxis: (PRINC [expresión [descriptor de fichero]])
Valor retornado: el argumento de la expresión

PRINT Imprime un salto de línea , una expresión AutoLISP y un
espacio en el área de ordenes ? lo escribe en un archivo.

Sintaxis: (PRINT [expresión [descriptor de fichero]])
Valor retornado: el argumento de la expresión

PROMPT Presenta una cadena de caracteres en el área de ordenes.
(Evalía caracteres de control)

Sintaxis: (PROMPT <?cadena?>)
Valor retornado: nulo

WRITE-CHAR Escribe un solo carácter en el área de ordenes ? bien en
un fichero abierto.

Sintaxis:
(WRITE-CHAR <Código ASCII> [descriptor de fichero])
Valor retornado: El Código ASCII para los caracteres
escritos

WRITE-LINE Escribe una cadena de caracteres en al área de ordenes ?
bien en un archivo (evalía caracteres de control.

Sintaxis: (WRITE-LINE <?cadena?> [descriptor de fichero])
Valor retornado: La cadena de caracteres.

TERPRI Imprime un salto de línea en el área de ordenes.

Sintaxis: (TERPRI)
Valor retornado: nulo


LECTURA

READ-CHAR Lee caracteres procedentes del bufer del teclado o de un
archivo abierto en modo de lectura.

Sintaxis: (READ-CHAR [descriptor de fichero])
Valor retornado: El Código ASCII para el carácter le?do.

READ-LINE Lee una cadena de caracteres procedentes del bufer del
teclado o de un archivo abierto en modo de lectura.

Sintaxis: (READ-LINE [descriptor de fichero])
Valor retornado: la cadena le?da. Cuando se alcanza el
final de un archivo de lectura el valor retornado es nil.

Ejemplo:

(SETQ A 10 B ?HOLA?)
?HOLA?

(PRIN1 A)
1010

(PRIN1 ?\nCASA?)
?\nCASA??\nCASA?

(PRINC A)
1010

(PRINC ?\nCASA?)
?CASA?\nCASA?

(PRINT A)
10 10

(PRINT ?\nCASA?)
?\nCASA? ?\nCASA?

(PROMPT ?\nCASA?)
CASAnil

(WRITE-CHAR A)
10

(WRITE-CHAR 67)
C67

(WRITE-LINE B)
HOLA
?HOLA?

(WRITE-LINE ?\nCASA?)
CASA
?CASA?

FUNCIONES MONOlínea

APPLY Devuelve el resultado de ejecutar la "función" tomando
como argumentos los elementos de la "lista"

Sintaxis: ( APPLY <función> <Lista> )
Valor retornado: El devuelto por el argumento de la
función
Ejemplo:

1.- (APPLY '+ '( 1 2 3 ))=1 + 2 + 3=6

2.- (APPLY 'STRCAT '("A" "B" "C")="ABC"

MAPCAR Devuelve el resultado de ejecutar la "función" tomando
como argumentos de función los elementos sucesivos de
"lista 1" ............."lista n"

Sintaxis: ( MAPCAR <función> <lista 1>....<lista n> )
Valor retornado: una lista con las sucesivas soluciones.

Ejemplo:

1.- (MAPCAR '+ '(10 20 30 ) '(4 3 2))=(14 23 32)

2.- (MAPCAR 'MAX '(2 4) '(7 -5) '(-8 20)=(8 20)

3.- (SETQ A 10 B 20 C 30)
(MAPCAR '1+ (LIST A B C)=(11 21 31)

LAMBDA Define una función sin darle un nombre. El conjunto de
expresiones se aplica sobre los argumentos

Sintaxis:
(LAMBDA <argumentos> <expresión> ...)
Valor retornado: el resultado de la última evaluación.
Se suele utilizar combinada con APPLY y MAPCAR.

Ejemplo:

1.- (APPLY
'(LAMBDA
( X Y Z )
(* X (- Y Z ) )
)
'( 5 20 14 )
)
Resultado=30


2.- (MAPCAR
'( LAMBDA
( X Y Z )
(* X (- Y Z ) )
)
'( 5 6 )
'( 20 30 )
'(14 0 )
)
Resultado=( 30 180 )

FUNCIONES DE CONVERSióN Y TRANSFORMAción

RTOS Convierte un número real en una cadena de caracteres

Sintaxis: (RTOS <número> [modo [precisión]])
numero: número real (o entero que tomará como real)
modo (opcional): entero del 1 al 5 que determina el
formato numérico de la cadena:
1. Unidades científicas
2. Unidades decimales
3. Pies y pulgadas I (fracción decimal)
4. Pies y pulgadas II (fracción propia)
5. Unidades fraccionarias
precisión (opcional): entero que determina el número de
decimales de precisión en la cadena
Si no se especifican los argumentos modo y precisión se
asume el establecido por la variables de Autocad LUNITS y
LUPREC
Valor retornado: Una cadena de caracteres

Ejemplo: (RTOS 5.6 2 4)=> ?5.6000"

DISTOF Convierte un cadena en un número real, con un determinado
formato de visualización.

Sintaxis: (DISTOF <"cadena"> [ modo])
Cadena: cadena de caracteres que expresa un valor
numérico.
modo (opcional): entero del 1 al 5 que indica el formato
numérico del número real expresado en la cadena (El
Código se corresponde con el dado en la función
anterior), la función deberá ser capaz de interpretar el
argumento cadena de acuerdo con el modo especificado:
Si no se especifica el argumento modo se asume el
establecido por la variable de Autocad LUNITS
Valor retornado: Un número real

ANGTOS Convierte un número (que representa un ángulo en
radianes) en una cadena de caracteres

Sintaxis: (ANGTOS <ángulo> [modo [precisión]])
numero: valor del ángulo en radianes.
modo (opcional): entero del 1 al 5 que determina el
formato numérico en la cadena:
0. Grados sexagesimales.
1. Grados, minutos y segundos
2. Grados centesimales.
3. Radianes
4. Unidades geod?sicas.

precisión (opcional): entero que determina el número de
decimales de precisión en la cadena
Si no se especifican los argumentos modo y precisión se
asume el establecido por la variables de Autocad LUNITS y
LUPREC
Valor retornado: Una cadena de caracteres.

ANGTOF Convierte una cadena de caracteres en un número real que
representa un ángulo

Sintaxis: (ANGTOF <"cadena"> [ modo])
Cadena: cadena de caracteres que expresa un valor
numérico de ángulo
modo (opcional): entero del 1 al 4 que indica el formato
numérico del ángulo expresado en la cadena (El Código se
corresponde con el dado en la función anterior), la
función deberá ser capaz de interpretar el argumento de
la cadena de acuerdo con el modo especificado:
Si no se especifica el argumento modo se asume el
establecido por la variable de Autocad LUNITS
Valor retornado: Un valor correspondiente al numérico de un
ángulo en radianes.

CVUNIT Convierte un número ? lista de números de una unidad de
medida a otra (Las cadenas que representan unidades de
medida válidas en esta función están almacenadas en el
fichero ACAD.UNT)

Sintaxis: (CVUNIT <n? ? lista> <cadvie> <cadnue>)
cadvie: cadena de unidad de medida vieja.
cadnue: cadena de unidad de medida nueva.
Valor retornado: Un número o lista de números convertida a la
unidad de medida nueva.

TRANS Transforma las coordenadas de un punto de un sistema de
coordenadas a otro.

Sintaxis:
(TRANS
<lista de punto ? desplazamiento>
<codvie>
<codnue>
[desp]
)
codvie: Código que expresa el sistema de coordenadas en
el cual se expresa el punto.
codnue: Código que expresa el sistema de coordenadas en
el cual se quiere expresar el punto
0. SCU
1. SCP
2. SCV (visualización)
3. SCV espacio papel
desp : si es distinto de nil, entiende el primer
argumento como un desplazamiento.
Valor retornado: Una lista de punto con sus coordenadas
transformadas.

READ Extrae datos de una cadena de caracteres

Sintaxis: (READ <"cadena">)
Valor retornado: El primer ítem de una cadena de caracteres ?
la primera lista si la cadena contiene listas.

Ejemplo:

(READ ?hola a todos?) hola
(READ ?(20 30 40)?) (20 30 40)

ASCII Convierte el primer carácter de una cadena de caracteres
a su Código ASCII

Sintaxis: (ASCII <"cadena">)
Valor retornado: Un entero que representa el Código ASCII

ATOF Convierte una cadena de caracteres en un número real

Sintaxis: (ATOF <"cadena">)
Valor retornado: un número real

ATOI Convierte una cadena de caracteres en un número entero

Sintaxis: (ATOF <cadena>)
Valor retornado: un número entero

CHR Convierte un número entero que representa un carácter
ASCII en la cadena de un sólo carácter correspondiente

Sintaxis: (CHR <entero>)
Valor retornado: una cadena de un sólo carácter

ITOA Convierte un entero en una cadena de caracteres

Sintaxis: (ITOA <entero>)
Valor retornado: una cadena de caracteres

FIX Convierte un número real en entero.

Sintaxis: (FIX <numero real>)
Valor retornado: El número entero que resulta de quitar los
decimales al real.

FLOAT Convierte un número entero en real.

Sintaxis: (FLOAT <numero entero>)
Valor retornado: un numero real


FUNCIONES DE CONTROL DE PANTALLA.

REDRAW Redibuja la pantalla de presentación (? las entidades
especificadas)

Sintaxis: (REDRAW ) (sintaxis simplificada para el redibujado
de la pantalla)
Valor retornado: nil

GRAPHSCR Fuerza la presentación de pantalla gráfica en sistema de
pantalla ?nica.

Sintaxis: (GRAPHSCR)
Valor retornado: nulo

TEXTSCR Presenta la pantalla texto en sistemas de pantalla ?nica

Sintaxis: (TEXTSCR)
Valor retornado: nulo

TEXTPAGE Presenta la pantalla texto en sistemas de pantalla ?nica
y la limpia

Sintaxis: (TEXTPAGE)
Valor retornado: nulo

VPORTS Extrae los números de identificación de las ventanas
gráficas

Sintaxis: (VPORTS)
Valor retornado: Una lista de sublistas donde los elementos de
cada sublista son:
1. El número de identificación de cada ventana gráfica.
2. Coordenadas de la esquina inferior izquierda
(coordenadas normalizadas).
3. Coordenadas de las esquina superior derecha..

FUNCIONES PARA MANEJAR CADENAS DE TEXTO

READ Extrae datos de una cadena de caracteres

Sintaxis: (READ <"cadena">)
Valor retornado: El primer ítem de una cadena de caracteres ?
la primera lista si la cadena contiene listas.

STRCASE Convierte los caracteres de una cadena a minúsculas o
mayúsculas

Sintaxis: (STRCASE <"cadena"> )[modo])
conversión a minúsculas: modo=/ nil
conversión a mayúsculas : modo=nil ? no se presenta.
Valor retornado: La cadena convertida

STRCAT Empalma (concatena) dos ? mas cadenas

Sintaxis: (STRCAT <"cadena1"> ["cadena2"]...........)
Valor retornado: Una sola cadena empalmada.

STRLEN Cuenta los caracteres de una cadena

Sintaxis: (STRLEN <"cadena">)
Valor retornado: Un número entero

SUBSTR Extrae una porción de una cadena de caracteres.

Sintaxis: (SUBSTR <"cadena"> <inicio>[ long ])
inicio: número entero que indica la posición de primer
carácter a extraer.
long: longitud de la subcadena a extraer ( si no se da
proporciona la subcadena desde la posición inicial
hasta el final)
Valor retornado: La subcadena extra?da

OTRAS FUNCIONES DE UTILIDAD

EVAL Evalía expresiones

Sintaxis:(EVAL <expresión>)
Valor retornado: El valor retornado por la expresión evaluada
En la línea de ordenes la abreviatura es el signo !

QUOTE Procesa una instrucción sin evaluarla

Sintaxis:(QUOTE <expresión>)
Valor retornado: La expresión sin evaluarla
La sintaxis alternativa es el apostrofo. No puede usarse en el
indicador Command.

NULL Comprueba si una expresión se evalía como nulo

Sintaxis: (NULL <expresión>)
Valor retornado:
T si la expresión evaluada es nulo
nil en caso contrario.

QUIT Fuerza a la rutina actual a abandonar el procesamiento.

Sintaxis: (QUIT)
Valor retornado:
El mensaje ?quit/exit abort? (abandonar/salir abortar)

NUMBERP Comprueba si la evaluación de una función es un número

Sintaxis: (NUMBERP <expresión>)
Valor retornado:
T si la expresión evaluada es un numero
nil en caso contrario.



Fuente
Volver arriba
Ver perfil del usuario Enviar mensaje privado Enviar correo Visitar sitio web del autor
Mostrar mensajes anteriores:   
Este foro está bloqueado: no se puede publicar, responder, ni editar mensajes en este tema.   El tema está bloqueado: no pueden editarse ni agregar mensajes.  Índice de Foro Arciber -> Foro / AutoCAD / Revit Todas las horas están en GMT
Página 1 de 1

 
Saltar a:  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

Creative Commons License Matematica educativa Futbol Wallpaper Pasión Tuerca
Pluginpackage Pasajes de Avión - Turismo Adbux
Clases Particulares Arquitectura Google pack ONB.org Links GOOGLE PACK Calentamiento Global
Directorio y buscador web Directorio Web El Yunke Directorios Gratis Jardin Maternal Rodante Poder del pensamiento Jehova Forever Blog
     


Powered by phpBB © 2001, 2005 phpBB Group

Posicionamiento