TuttoCAD Forum

TuttoCAD Forum
[ Home | Registrati | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Sondaggi Attivi | Utenti | Album Fotografico | Download | | Cerca | FAQ ]
Nome Utente:
Password:
Salva Password
Password Dimenticata?

 Tutti i Forum
 1 - TuttoCAD Software
 AutoLISP
 Incrementatore di cifra

Nota: Devi essere registrato per poter inserire un messaggio.
Per registrarti, clicca qui. La Registrazione è semplice e gratuita!

Larghezza finestra:
Nome Utente:
Password:
Modo:
Formato: GrassettoCorsivoSottolineatoBarrato Aggiungi Spoiler Allinea a  SinistraCentraAllinea a Destra Riga Orizzontale Inserisci linkInserisci EmailInserisci FlashInserisci Immagine Inserisci CodiceInserisci CitazioneInserisci Lista
   
Icona Messaggio:              
             
Messaggio:

  * Il codice HTML è OFF
* Il Codice Forum è ON

Faccine
Felice [:)] Davvero Felice [:D] Caldo [8D] Imbarazzato [:I]
Goloso [:P] Diavoletto [):] Occhiolino [;)] Clown [:o)]
Occhio Nero [B)] Palla Otto [8] Infelice [:(] Compiaciuto [8)]
Scioccato [:0] Arrabbiato [:(!] Morto [xx(] Assonnato [|)]
Bacio [:X] Approvazione [^] Disapprovazione [V] Domanda [?]
Seleziona altre faccine

    
 
   

V I S U A L I Z Z A    D I S C U S S I O N E
cantacad 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
10   U L T I M E    R I S P O S T E    (in alto le più recenti)
arri 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.
zanze02 Inserito il - 31 maggio 2013 : 22:26:55
http://alessi.xoom.it/alessi/AutoLisp.htm

ALE_String_Inc.lsp
ALE_String_NumberInc.lsp
arri 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.
cantacad Inserito il - 27 maggio 2013 : 08:06:22
ok grazie
arri 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.
cantacad 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
Roberto07 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
Terminator 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...
joseph 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.
arri 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


TuttoCAD Forum © 2001-2010 CADLandia Torna all'inizio della Pagina
Pagina generata in 0,14 secondi.