Вы находитесь на странице: 1из 20

Volver a AutoLisp

Intermedio Tutorial
Volver a la pgina de
inicio AutoLisp Tutorial
Volver a la pgina de
inicio AutoLisp

The AutoLisp Intermediate Tutorial El AutoLisp Intermedio Tutorial

String Functions Funciones de cadena


Functions - substr strcase strlen strcat Example Programs Funciones - substr strcase strlen strcat
Ejemplos de Programas

Volver a la pgina de
inicio JefferyPSanders.com

substr - This function retrieves part of a string. substr - Esta funcin recupera parte de una cadena.
Syntax : (substr "string" startPoint numberOfCharacters) Sintaxis: (substr "cadena"
numberOfCharacters startPoint)

"string" - any valid string or variable representing a string. "Cadena" - cualquier cadena vlida o variable qu
representa una cadena. If you use a variable name omit Si utiliza un nombre de omitir la variable
the quotes. las comillas.
startPoint - an integer or variable representing an integer that corresponds to the position in puntoInicial - un
nmero entero o variable que representa un nmero entero que corresponde a la posicin en

the string to start the substring at. la cadena para comenzar la subcadena al. The first character is character 1. E
primer carcter es el carcter 1.
numberOfCharacters - an integer or variable representing an integer that corresponds to the
numberOfCharacters - un entero o una variable que representa un nmero entero que corresponde a la
length of string to return. longitud de la cuerda para volver. Length being the number of characters. Longitud
siendo el nmero de caracteres.
Returns a partial string starting at the character represented by startPoint and ending at the Devuelve una
cadena parcial de partida en el carcter representado por puntoInicial y terminando en el
character represented by the numberOfCharacters or the end of the string. carcter representado por los
numberOfCharacters o el final de la cadena. Whichever Cualquiera
comes first.. es lo primero ..
(substr"JeffSanders"16) would return "Jeff S" (Substr"JeffSanders"16)
devolvera "Jeff S"
(substr"JeffSanders"63) would return "San" (Substr"JeffSanders"63)
devolvera "San"
(substr"JeffSanders"64456) would return "" (Substr"JeffSanders"64456)
devolvera ""
(substr"JeffSanders"43) would return "Error: Bad argument" [No negative (Substr
"JeffSanders"43) devolvera "Error: argumento Bad" [n negativo
character positions] posiciones de caracteres]
(substr"JeffSanders"43) would return "Error: Bad argument" (Substr"Jeff
Sanders"43) devolvera "Error: argumento Bad"

[No negative string lengths] [No longitudes de cadena negativa]


(substr"Jeff"64) would return "" (Substr"Jeff"64) devolvera ""
(substr""93) would return "" (Substr""93) devolvera ""
(substr"JeffSanders"9) would return "ders" (Substr"JeffSanders"9) devolvera
"ders"
If you omit the last parameter, the remainder of the string from the startPoint will be returned.. Si se omite el
ltimo parmetro, se devolver el resto de la cadena de la startPoint ..

strcase - This function converts to upper or lower case. strcase - Esta funcin convierte a maysculas o
minsculas.
Syntax : (strcase "string" flag) Sintaxis: (strcase bandera "cadena")

"string" - any valid string or variable representing a string. "Cadena" - cualquier cadena vlida o variable qu
representa una cadena. If you use a variable omit the quotes. Si utiliza una variable omite las comillas.
flag - a flag that sets uppercase or lowercase. bandera - un indicador que pone en maysculas o minsculas.
flag = T or nil flag = T o nula
T = True nil = False T = True nil = False
T = LowerCase nil or empty = UpperCase T = nil minsculas o vaco = Maysculas
Returns a string that is either upper or lower case depending on the flag setting. Devuelve una cadena que es

ya sea en maysculas o minsculas, dependiendo del ajuste de la bandera.


(strcase"Jeff"T) returns "jeff" (strcaseT"Jeff") devuelve "jeff"
(strcase"Jeff"nil) returns "JEFF" (Strcasenoprocede"Jeff") devuelve "JEFF"
(strcase"123a"nil) returns "123A" (Strcase"123a"nil) devuelve "123A"
(strcase""nil) returns "" (Strcase""nil) devuelve ""

(strcase123T) returns "Error: Bad Argument Type" [123 is an integer, not a string] (Strcase123
T) devuelve "Error: Bad Argument Type" [123 es un nmero entero y no una cadena]

(strcase1.0nil) returns "Error: Bad Argument Type" [1.0 is a real number, not a string] (Strcase
1.0nil) devuelve "Error: Bad Argument Type" [1,0 es un nmero real, no una cadena]
(strcase"Jeff") returns "JEFF" (Strcase"Jeff") devuelve "JEFF"
Omitting the flag is the same as having the flag set to nil or false. La omisin de la bandera es lo mismo que
tener el indicador establecido a cero o falsa.

strlen - This function returns the length of a string in characters. strlen - Esta funcin devuelve la longitud d
una cadena de caracteres.
Syntax : (strlen "string") Sintaxis: (strlen "cadena")

"string" - any valid string or variable representing a string. "Cadena" - cualquier cadena vlida o variable qu
representa una cadena. If you use a variable omit the quotes. Si utiliza una variable omite las comillas.

Returns an integer that represents the length of the string. Devuelve un entero que representa la longitud de la

cadena. The length is the number of characters. La longitud es el nmero de caracteres.


(strlen"Jeff") returns 4 (Strlen"Jeff") devuelve 4
(strlen"JeffSanders") returns 12 (Strlen"JeffSanders") devuelve 12
(strlen"") returns 0 (Strlen"") devuelve 0
(strlen123) returns "Error: Bad Argument Type [123 is an integer, not a string] (strlen123)
devuelve "Error: Bad Argument Type [123 es un nmero entero, no una cadena]
(strlen1.0) returns "Error: Bad Argument Type [1.0 is a real number, not a string] (Strlen1,0)
devuelve "Error: Bad Argument Type [1,0 es un nmero real, no una cadena]
(strlen(list1.02.0)) returns "Error: Bad Argument Type [(list 1.0 2.0) is a list, not a string]
(Strlen(lista1.02.0)) devuelve "Error: Bad Argument Type [(lista 1.0 2.0) es una lista, no un
string]

strcat - This function adds multiple strings together to form one string. strcat - Esta funcin aade varias
cadenas entre s para formar una cadena.
Syntax : (strcat "string1" "string2" "string3" ....ect. ) Sintaxis: (strcat "texto1" "texto2" "string3" ....
ect.)

"string1" - any valid string or variable representing a string. "Texto1" - cualquier cadena vlida o variable qu
representa una cadena. If you use a variable omit the quotes. Si utiliza una variable omite las comillas.
Returns a string that includes all of the strings in the list. Devuelve una cadena que incluye todas las cadenas
de la lista.

(strcat"Jeff""Sanders") returns "JeffSanders" (Strcat"Jeff""Sanders") devuelve


"JeffSanders"
(strcat"Jeff""Sanders") returns "Jeff Sanders" (Strcat"Jeff""Sanders") devuelve
"Jeff Sanders"
(strcat"""56""Jeff""abcdefg") returns "56Jeffabcdefg" (Strcat"""56""Jeff"
"abcdefg") devuelve "56Jeffabcdefg"
(strcat""5"Jeff") returns "Error: Bad argument type". (Strcat""5"Jeff") devuelve
"Error: Bad tipo de argumento". [5 is an integer, not a string] [5 es un nmero entero y no una cadena]
(strcat""3.1"Jeff") returns "Error: Bad argument type". (Strcat""3.1"Jeff")
devuelve "Error: Bad tipo de argumento". [3.1 is a real number, not a string] [3,1 es un nmero real, no una
cadena]
This function can only accept strings or a variable representing a string as it's arguments. Esta funcin slo
puede aceptar cadenas o una variable que representa una cadena como es argumentos. (parameters)
(Parmetros)
End of String Functions Fin de Funciones de cadena

Example Program 1: Ejemplo de programa 1:


(defunC:myProg() (DefunC:MYPROG()
(setqstr1"Jeffery") (Str1setq"Jeffery")

(setqstr2"P") (Str2setq"P")

(setqstr4(substrstr114));setsstr4to1st4charactersofstr1 (Str4
setq(str1substr14));conjuntosStr4alprimero4caracteresdecadena1
(princstr4);Prints"Jeff"tothecommandline. (Str4princ);Prints
"Jeff"alalneadecomandos.
(setqstr4(strcasestr4));Setsstr4touppercase (Str4setq(str4
strcase));Establecestr4enmaysculas
(princstr4);Prints"JEFF"tothecommandline. (Str4princ);Prints
"JEFF"alalneadecomandos.
(setqint1(strlenstr4));Setsint1to4(lengthofstring) (Setqint1
(strlenstr4));SetsINT1al4(longituddelacadena)
(princint1);Prints4tothecommandline. (Int1princ);Prints4ala
lneadecomandos.

(setqstr5(strcatstr4""str2));setsstr5to"JEFFP" (Setqstr5(str4
strcat""cadena2));establecestr5a"JEFFP"
(princstr5);Prints"JEFFP"tothecommandline. (Str5princ);Prints
"JEFFP"alalneadecomandos.
(princ);cleanexit(supressesecho) (Princ);salidalimpia(suprimeeco)

);closetheprogram ),Cerrarelprograma
Command:(load"myProg")<enter> Comando:(load"MYPROG")<enter>
Command:myProg<enter> Comando:MYPROG<enter>
Command:JeffJEFF4JEFFP Comando:JeffJEFF4JEFFP
Program Example 2: Programa Ejemplo 2:

(defunC:NameMix() (DefunC:NameMix()

(setqstrName(getstringT"\nEnteryourname:")) (StrNombresetq
(GetStringT"\nEscribasunombre:"))
(setqkeepGoing1) (Setqkeepgoing1)
(while(<=keepGoing(strlenstrName)) (While(<=keepgoing
(strNombrestrlen))
(setqchar1(substrstrName1keepGoing)) (Setqchar1(substr
strNombre1keepgoing))
(setqchar1(strcasechar1)) (Char1setq(char1strcase))
(setqstrName2(strcatchar1(substrstrName(+keepGoing1))))
(SetqstrName2(strcatchar1(substrstrNombre(+keepgoing1))))

(setqkeepGoing(+keepGoing1)) (Setqkeepgoing(+keepgoing1))
(princ(strcat"\n"strName2)) (Princ(strcat"\n"strName2))
))
(princ"\nProgramComplete.") (Princ"\nprogramacompleto.")
(princ) (Princ)
))
Command: (load "namemix")<enter> Comando: ("namemix" carga) <enter>
Command: namemix<enter> Comando: namemix <enter>
Command: Enter Your Name: jeff<enter> Comando: Ingrese su Nombre: jeff <enter>
Command: Jeff Comando: Jeff
Command: JEff Comando: Jeff
Command: JEFf Comando: Jeff
Command: JEFF Comando: JEFF
Command: Program Complete. Comando: Programa completo.

AutoLisp Intermediate Tutorial AutoLisp Intermedio Tutorial


AutoLisp Tutorial Home AutoLisp Tutorial Inicio
AutoLisp Home AutoLisp Inicio
Home Casa
All questions/complaints/suggestions should be sent to JefferyPSanders.com Todas las preguntas / quejas /
sugerencias debern enviarse a JefferyPSanders.com
Last Updated May 1st, 2013 ltima actualizacin 01 de mayo 2013
Copyright 2002-2013 JefferyPSanders.com. Derechos de autor 2002-2013 JefferyPSanders.com. All rights
reserved. Todos los derechos reservados.
<img src=http://visit.webhosting.yahoo.com/visit.gif?us1404139621 alt="setstats" border=0 width=1 height=1>

Texto original en ingls:

Syntax : (strcat "string1" "string2" "string3" ....ect. )


Proponer una traduccin mejor

Вам также может понравиться