Autore |
Discussione |
|
cantacad
Utente Master
662 Messaggi |
Inserito il - 24 maggio 2013 : 11:17:33
|
Salve, tra i millemila lisp che esistono, che ce ne sia uno che fa la seguente procedura o qualcosa di simile: incrementare o decrementare il valore della singola cifra/lettera che si tocca all'interno di un testo (quasi sicuramente un attributo). Esempio, attributo con testo A00B01, facciamo finta che questo fantomatico lisp abbia impostato l'incremento, tocco la prima e l'ultima cifra e il testo diviene B00B02. Saluti
|
|
arri
Utente Master
Regione: Lombardia
14951 Messaggi |
Inserito il - 24 maggio 2013 : 11:27:01
|
Messaggio di cantacad tocco la prima e l'ultima cifra e il testo diviene B00B02.
questa è una richiesta da bacchetta magica
|
|
|
joseph
Utente Master
Regione: Lombardia
Prov.: Cremona
Città: Casalmaggiore
1884 Messaggi |
Inserito il - 24 maggio 2013 : 18:39:15
|
Purtroppo, qualunque sia il punto in cui selezioni un testo, l'unico punto restituito è il suo punto di inserimento e non la posizione del singolo carattere sotto il puntatore. La strada dovrebbe essere diversa: - dire al programma in quale/i posizione/i incrementare il valore e l'incremento da assegnare - scomporre la stringa in una lista di caratteri - incrementare i caratteri nella/e posizione/i indicata/e - ricomporre la stringa
La complessità aumenta quando devi passare da 9 a 10, se vuoi mantenere lo stesso numero di caratteri. |
|
|
Terminator
Utente Master
725 Messaggi |
Inserito il - 24 maggio 2013 : 19:22:43
|
Sarebbe più rapido impostare all'inizio i caratteri da incrementare, altrimenti saresti costretto a "prendere la mira" sul carattere giusto di ogni stringa. Quanto tempo ti farebbe perdere una cosa simile? Pensa se devi farlo su 500 testi... |
|
|
Roberto07
Utente Master
Regione: Lazio
Prov.: Roma
Città: Sabina Italia
1042 Messaggi |
Inserito il - 24 maggio 2013 : 19:47:46
|
Hai provato con il lisp "numincv2-9.lsp"? Devi rimpiazzare il testo.....
Immagine inserita:
47,77 KB |
|
|
cantacad
Utente Master
662 Messaggi |
Inserito il - 25 maggio 2013 : 11:48:18
|
per il discorso doppia cifra mi accontenterei di restare in singola cifra cioè se c'è il 9 sostituire con 0... ...a dire il vero ci sono già dei lisp che lavorano sui testi incrementandone il valore in maniera egregia come quello indicato da Roberto...è che è una di quelle operazioni che faccio mille volte al giorno e il 90% delle volte si tratta di combinare 2 attributi...quindi non ha senso innescare la procedura del lisp che in quel caso diventa fastidiosamente più lunga della modifica del testo dall'editor... Immaginavo che fosse una fantarichiesta, volevo sollevare il mio problema (spero anche vostro) di dover continuare continuando continuamente ad apporre piccole modifiche di questo genere: macchina A,B,C...componente k1.20, k2.20, k3.20...al giorno sono proprio tante tante volte...
Comunque nella mia immaginazione si basa tutto su una cosa (e prendere la mira non è un problema) da una stringa di testo è possibile acquisire il valore di un carattere tramite selezione?
Saluti |
|
|
arri
Utente Master
Regione: Lombardia
14951 Messaggi |
Inserito il - 25 maggio 2013 : 12:51:21
|
Messaggio inserito da cantacad Comunque nella mia immaginazione si basa tutto su una cosa (e prendere la mira non è un problema) da una stringa di testo è possibile acquisire il valore di un carattere tramite selezione?
anche in questo caso vale sempre la risposta di joseph
Messaggio inserito da joseph Purtroppo, qualunque sia il punto in cui selezioni un testo, l'unico punto restituito è il suo punto di inserimento e non la posizione del singolo carattere sotto il puntatore. |
Modificato da - arri in data 25 maggio 2013 12:59:54 |
|
|
cantacad
Utente Master
662 Messaggi |
Inserito il - 27 maggio 2013 : 08:06:22
|
ok grazie |
|
|
arri
Utente Master
Regione: Lombardia
14951 Messaggi |
Inserito il - 27 maggio 2013 : 08:10:16
|
l'unica via percorribile è quella indicata da joseph
Messaggio inserito da joseph La strada dovrebbe essere diversa: - dire al programma in quale/i posizione/i incrementare il valore e l'incremento da assegnare - scomporre la stringa in una lista di caratteri - incrementare i caratteri nella/e posizione/i indicata/e - ricomporre la stringa
La complessità aumenta quando devi passare da 9 a 10, se vuoi mantenere lo stesso numero di caratteri.
|
|
|
zanze02
Utente
10 Messaggi |
|
arri
Utente Master
Regione: Lombardia
14951 Messaggi |
Inserito il - 01 giugno 2013 : 00:40:56
|
Messaggio inserito da zanze02
http://alessi.xoom.it/alessi/AutoLisp.htm
ALE_String_Inc.lsp ALE_String_NumberInc.lsp
belli, conosco il sito
ma come tanti altri lisp che incrementano, non fanno quello che chiede cantacad
Messaggio di cantacad tocco la prima e l'ultima cifra e il testo diviene B00B02. |
|
|
|
Discussione |
|