AutoCad - Lisp que numera con letras

 
Vista:
Imágen de perfil de Juanma
Val: 171
Bronce
Ha mantenido su posición en AutoCad (en relación al último mes)
Gráfica de AutoCad

Lisp que numera con letras

Publicado por Juanma (140 intervenciones) el 31/08/2019 14:32:52
Buenas,
Modificando la genial Lisp numera21, he creado una que numera con letras. Pero tengo un problema, el 0.

Osea, numera con letras no contemplamos los 0 ( 10, 20, 1007, etc) y como funciona cambiando a base 27 y luego sustituyendo cada dígito por las letras del abecedario, la A debe ser el 1 la B El 2.... Y el ¿0?

Entonces escribe: A B C...... W X Y Z A0 AA AB AC.... ZZZ A000 A00A.....
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Juanma
Val: 171
Bronce
Ha mantenido su posición en AutoCad (en relación al último mes)
Gráfica de AutoCad

Lisp que numera con letras

Publicado por Juanma (140 intervenciones) el 01/09/2019 14:00:38
Hola a todos otra vez.

ya he solucionado el inconveniente de los 0.

con el siguiente codigo, le digo que si el numero es multiplo de 27, de 27^2 o de 27^3, (los posibles numeros con 0) pase al siguiente sin 0

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
(setq divi3 (/ contador 19683)) ;19683=27*27*27
 
(while (= contador (* divi1 19683))
(setq contadorb (+ 729 contador))
)
 
(setq divi2 (/ contador 729)) ;729=27*27
 
(while (= contador (* divi2 729))
(setq contador (+ 27 contador))
)
 
(setq divi1 (/ contador 27))
 
(while (= contador (* divi1 27))
(setq contadorb (+ 1 contador))
)

Básicamente es como decirle," si tienes un 0 en las unidades, suma 1; si tienes un 0 en las "decenas" ( o como se llamen en base 27) suma 27 y si tienes un 0 en las "centenas" ( igual, no son centenas pero ya me entendéis) suma 27*27)

un poco básico todo, pero funciona muy bien y con esto ya puedo numerar usando letras hasta mas de 30.000 que en letras solo ocupa 4 digitos (33023=ARHB).
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Lisp que numera con letras

Publicado por Carlos (1 intervención) el 22/02/2020 15:20:19
Buena Juanma. Esta centencia que agregaste. Se carga remplazando el renglon 5?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Juanma
Val: 171
Bronce
Ha mantenido su posición en AutoCad (en relación al último mes)
Gráfica de AutoCad

Lisp que numera con letras

Publicado por Juanma (140 intervenciones) el 22/02/2020 16:13:19
Lo siento, no entiendo bien tu pregunta. Aunque ese codigo que subí es solo la parte que "elimina los 0 " Para que detras de la Z salga AA y no A0 o 0A.

Aclarame cual es tu pregunta y estaré encantado de ayudarte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Lisp que numera con letras

Publicado por Hugo (1 intervención) el 15/07/2020 03:37:49
Puedes compartir la rutina modificada?, será de mucha utilidad.
Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar