Newsgroup: it.comp.lang.visual-basic
Titolo: Programmino conversione di testo

Salve a tutti.
Mi sto avvicinando al VB con molta calma (causa poco tempo) e ho
cominciato a fare qualcosa... Ma niente di importante.
Mi piacerebbe fare qualcosa di concreto, ed avrei un'idea che potrebbe
anche essermi utile per il mio lavoro.
Faccio una breve premessa:
Lavoro in un'azienda di lavorazioni meccaniche con macchine a controllo
numerico. Io, tramite un programma CAM creo i file ISO (che è un
semplice file di testo) da dare in pasto alle macchine per produrre i
pezzi. Il problema più grande è che le macchine pur avendo lo stesso
controllo differiscono tra loro per qualche stupido comando, quindi mi
piacerebbe creare un programmino che apre il file ISO (già so fare un
programma che apre un file di testo), e cliccando su un pulsante vengono
eseguite le modifiche adeguate alla macchina su cui dovrò lavorare.
Mi spiego meglio: le stringhe che seguono sono ipoteticamente il
contenuto di un file da modificare:
...
G0 G91 G28 Z0
T1 M6
G0 G54 X159. Y-18. S2800 M3
G43 Z5. H1
G1 Z-5. F500
X150. Y0 F900
Z5.
G0 Z40.
M30
....
e ipoteticamente, cliccando un fantomatico tasto, M3 mi diventa M13, G0
Z40. viene eliminato e così via, a seconda della macchina su cui vorrò
far girare l'ISO.
Naturalmente, appena tradotto il testo, dovrei avere la possibilità di
salvare il tutto (ma questo lo dovrei già saper fare).
Vorrei sapere soltanto in che modo muovermi o in che modo vi muovereste
voi, considerando che le macchine su cui posso ipoteticamente girare il
file sono una quindicina, quindi è probabile che il mio programmino
debba attingere da un database... Non so, siete voi gli esperti...
Se avete qualche idea mi fate piacere,
Grazie
Gabriele
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 muovereste voi
Ti dico come mi muoverei io.
Associecierei tutti quei comandi a delle costanti, se non sono molti, oppure 
ad una piccola tabella di database.
Piu o meno in questo modod:
Taglia=Z40
Cuci=G28
........
Poi metterei in una maschera tanti pulsanti quanti sono le parole del 
"vocabolario" delle macchine, mettendo sulla caption dei pulsanti la parola 
della macchina, ma tradotta in italiano.
A te non resta altro da fare che schiacciare in seuqnza i pulsanti: PRENDI 
PEZZO FAI BUCO MOLLA PEZZO
 e ad ogni clik in variabile ti costruisci la frase:
G0 G91 G28 Z0
T1 M6
G0 G54 X159. Y-18. S2800 M3
G43 Z5. H1
(mettendo i ritorno a capo quando servono)
che poi ti salvi in file con estensione ISO
-- 
Greg 

Mi sembra di avere capito che il problema non sia la creazione del file
ISO quanto la traduzione in uno dei vari "dialetti" interpretati
da una macchina piuttosto che da un'altra.
Se nelle righe di intestazione è inserito il nome dalla macchina o la
versione del linguaggio, l'individuazione della versione di origine
dovrebbe essere facile, grazie alla ricerca del nome nella stringa
(INSTR).
La versione richiesta può essere impostata attraverso una serie di
option button, ad esempio.
La traduzione vera e propria può quindi essere eseguita facilmente, se i
vari comandi vengono memorizzati in matrici. Ad esempio:
C(1,1)="G0"    C(1,2)="Z40"
C(2,1)="M3"    C(2,2)="M13"
..........................
