Newsgroup: it.hobby.fai-da-te
Titolo: FidoCadJ, versione 0.20.4

Attenzione, questo è un messaggio crosspost tra i gruppi
it.hobby.elettronica ed it.hobby.fai-da-te.
Per chi fosse interessato, ho lavorato un po' durante le vacanze
estive: ho corretto alcuni bug ed ho cercato di migliorare FidoCadJ,
l'editor FidoCad multipiattaforma che mi ha tenuto occupato in questi
ultimi mesi.
Ecco la pagina da cui si può scaricare il programma, nella versione
0.20.4:
http://tinyurl.com/6ecgnr
Fra le novità, ho scritto un manuale/tutorial che descrive il
programma. Anche se è ovviamente orientato a FidoCadJ, potrebbe essere
utile anche agli utenti di FidoCad per Windows, se non altro perché ho
tentato di includere una descrizione dettagliata del formato di file
adottato dal programma:
http://tinyurl.com/5p5gtu
Per chi fosse interessato alla lista dettagliata delle novità presenti
in questa versione, nonché dei bug che ho tentato di eliminare, questa
pagina potrà esser utile:
http://tinyurl.com/5sq8uh
Per farla breve, oltre a molti bug corretti, ci sono tante piccole
modifiche che dovrebbero rendere nel complesso più comodo utilizzare
il programma.
Come sempre, sono al vostro ascolto per suggerimenti, critiche, bug
che dovessero manifestarsi e quant'altro.


http://tinyurl.com/6ecgnr
-Facendo click destro -> salva oggetto con nome -> viene salvato come file 
zip anziche .jar (con os Windows XP SP2). Se faccio click sinistro, lo apre 
Winzip. L'ho salvato e rinominato. Probabilmnte sarà un problema del mio 
sistema.
-non lo apre con un doppio click, ma occorre (come indicato nel sito) 
scrivere java -jar fidocadj.jar. Forse sarebbe opportuno, per renderlo più 
utilizzabile agli utenti Windows poco esperti, spiegare come risolvere o 
come creare un collegamento che lo faccia partire.
-All'apertura, nella schermata Dos compare:
null
Warning! Library directory is not correct:
Using only standard libraries
Semicond. 3 terminali
Impiantistica civile
-selezionando strumenti di disegno diversi da Linea, il tasto destro del 
mouse assume la stessa funzione del tasto sinistro;
-è possibile cambiare le proprietà di un oggetto, solo si è in modalità 
selezione. Imho, si dovrebbe poter fare anche in fase di disegno con un 
click destro sull'oggetto.
Per adesso io rilevo che in modalità Linea, se vado a cliccare con tasto 
destro su una linea già disegnata, al primo click passa in modalità 
Selezione, con il secondo apre le proprietà. Per tornare a disegnare, 
occorre riselezionare lo strumento.
Se invece si è in modalità di disegno diverse da Linea, per il problema 
segnalato sopra, il tasto destro crea un nuovo oggetto. Quindi, oltre a 
creare "doppioni" per sbaglio,  per cambiare le proprietà occorre prima 
cliccare Seleziona;
-con lo strumento testo, subito dopo la creazione dell'oggetto, imho si 
dovrebbe aprire in automatico il menu proprietà,
-alla creazione di un oggetto (testo, rettangolo, ecc), lo stesso dovrebbe 
rimanere selezionato. In modo che sia cancellabile con la sola pressione del 
tasto canc;
-la selezione multipla di oggetti, fatta tenendo premuto il tasto sinistro 
del mouse e selezionando un'area, raggruppa anche gli oggetti che abbiano 
solo un punto (iniziale o finale) all'interno dell'area selezionata. 
Dovrebbe invece considerare solo gli oggetti che siano interamente 
all'interno dell'area;
-da elettrotecnico, inserirei nella libreria standard impiantistica civile, 
il simbolo di intervento differenziale. Rettangolo con scritta ID al centro.
[FIDOCAD]
RV 105 80 115 85 0
TY 106 79 4 3 0 0 0 * ID
RV 153 77 153 77 0
RV 153 77 153 77 0
RV 153 77 153 77 0
RV 153 77 153 77 0
RV 153 77 153 77 0
RV 153 77 153 77 0
PV 72 85 72 85 0
PV 72 85 0
PV 72 85 0
PV 72 85 0
PV 72 85 0
PV 72 85 0
-noto che aprendo il file salvato, con Notepad di Windows, mancano gli "a 
capo" nelle varie righe. Facendo però copia-incolla sia qui nel messaggio, 
che in Word, che in FidoCadJ, lo apre correttamente. FidoCad invece, 
nell'importarlo imposta zoom 1800% e sbaglia la centratura della scritta ID.
Ciao e ancora complimenti.
-- 
Giorgio
"Il brutto dell'aereo, è che non ti lasciano andare fuori a giocare!"  (cit. 
mio nipote). 

 nell'importarlo imposta zoom 1800% e sbaglia la centratura della scritta ID.
Devo vedere, ma purtroppo ci sono ancora alcune piccole differenze di
resa fra i due programmi, soprattutto per quanto riguarda la gestione
del testo. Piuttosto, mi sembra che nel codice che mi hai mandato ci
siano diversi elementi spurii:
[FIDOCAD]
RV 105 80 115 85 0
TY 106 79 4 3 0 0 0 * ID
Ciao e grazie

siano diversi elementi spurii:
Hai ragione. Avevo creato un nuovo documento con il tuo programma. Ho fatto 
N prove, poi ho cancellato tutto tranne il simbolo.
Probabilmente non ho cancellato qualcosa. Boh. Non mi sembrava ci fossero 
oggetti visibili.


 oggetti visibili.
eh, difatti non erano visibili!
Ma ormai il formato FidoCad lo so quasi a memoria, quindi...


Miiiiiiii come MATRIX :-))))))
mandi

 uno solo, che sian quello di FidoCad.
Secondo me c'è un solo modo per toglierci il peso della
retrocompatibilità
che non è nemmeno troppo complicato ma richiede un po di
collaborazione:
visto che le librerie sono le stesse, si potrebbe decidere di
aggiungere al protocollo
di fidocad una stringa speciale tipo non so: <LibraryVersion 1.0/>
e nel frattempo di aggiungere un sistema di update delle librerie ai
due fidocad,
quando i fidocads vengono aperti fanno un check sul sito che fa da
repository per le librerie
ed eventualmente scarica la piu aggiornata.
Questo comporta che chi usa fidocad solo offline (non ha bisogno di
scaricare
le nuove librerie perchè comunque non ne avrà la necessità) e chi lo
usa per leggere i nostri post
non sarà un problema se una volta al mese o anche più lascia scaricare
all'autoupdate la libreria.
La cosa per quanto riguarda fidocadj è semplicemente implementabile
già testato personalmente
per quanto riguarda fidocad non saprei perchè non ho grosse esperienze
in merito.
Il problema piu grande è che bisognerà contattare Lutti e chiedere il
piccolo aggiornamento del programma
e che almeno una volta ogni utente fidocad dovrà aggiornarlo alla
versione con autoupdate
per mantenere la compatibilità.

Ciao, Darwin!
 >> -noto che aprendo il file salvato, con Notepad di Windows, mancano gli
 >> "a capo" nelle varie righe. Facendo però copia-incolla sia qui nel
 >> messaggio, che in Word, che in FidoCadJ, lo apre correttamente.
 D> No, è normale. FidoCadJ utilizza sempre i fine riga di tipo Unix, che
 D> Notepad non riconosce. FidoCad legge senza problemi ogni tipo di fine
 D> riga, ma utilizza quelli di tipo Win per scrivere i file. Se vuoi
 D> editare a mano i file, ti consiglierei di cambiare editor di testo e
 D> di sceglierne uno capace di interpretare correttamente ogni genere di
 D> fine riga.
basta wordpad
unmike che basta
-- 
http://www.frappr.com/ithobbyfaidate
 

 per mantenere la compatibilità.
E quindi, comunque sia ci sarebbe sempre un aggiornamento manuale da
fare.
Ammetto di non essere un gran fanatico degli aggiornamenti automatici.
Va bene per un sistema operativo, ma trovo fastidioso che molti
programmi quasi mi impongano un aggiornamento quando non mi passa per
la testa di farlo, senza contare il fatto che per diverse ragioni un
utente potrebbe non voler per forza l'ultima edizione del programma.
Per le librerie, mi sembra che Lorenzo Lutti abbia indicato già in
passato una soluzione che potrebbe funzionare, ovvero quell'opzione
"splitta le macro non standard", che dovrei implementare anche su
FidoCadJ (è molto facile). In questo modo, si potrebbe riordinare e
risistemare la libreria standard, senza aggiungere un pelo (ma magari
nascondendo alcune macro), per poi sviluppare librerie aggiuntive, da
affiancare a quella standard.
Qui lancio un appello: c'è qualcuno che vorrebbe lavorare seriamente
sulle librerie?

 scrivere java -jar fidocadj.jar.
Stesso problema, stessa soluzione, in teoria. Ma non va. :-(
Microsoft, come sai, non è molto amica dell'open source.

 siano all'interno dell'area di selezione.
Entrambi i sistemi possono andare (anche se io preferisco l'altro), purché
sia poi possibile selezionare e deselezionare oggetti con Shift o Ctrl +
click.

 affiancare a quella standard.
anche questa non è male ma dove reperisco le librerie non standard?


 click.
Non cambierò la filosofia della selezione nell'area, ma la mancanza
della possibilità di deselezionare un elemento alla volta è di sicuro
una mancanza grave ed una lacuna assolutamente da colmare.

 anche questa non è male ma dove reperisco le librerie non standard?
Il pacchetto delle librerie di cui dispongo è scaricabile
separatamente dalla pagina del programma (stdlib.zip).
All'interno, si trova il file stdlib.fcl che è la vera e propria
libreria standard, che è l'unica su cui (per adesso) insisto sia
mantenuta la compatibilità con l'originale.
Quello che si può fare è spostare le macro, rinominarle, oppure
nasconderle (spostandole nella categoria hidden, cosa già fatta in
passato anche da Lorenzo Lutti e difatti questa categoria non è
vuota). Quello che non va assolutamente cambiato è il codice che
identifica ogni macro, che è poi quello che permette a FidoCad e
FidoCadJ di introdurla in un disegno con il comando MC (c'è una
descrizione del formato nel manuale). In questo modo, si resterebbe
compatibili con l'originale, pur scoraggiando l'utilizzo di simboli
resi obsoleti.
E' anche possibile effettuare piccoli ritocchi grafici ai simboli,
purché questi restino comunque compatibili con l'originale.
Questo si può fare facilmente anche subito utilizzando un editor di
testo e la dimensione della libreria non è eccessiva. Bertolazzi, hai
voglia di dirmi cosa ne pensi, se ne hai voglia???
Fatto questo, si può pensare al resto ed aggiungere, diciamo così, una
libreria di simboli elettrici "complementare". Gs ne ha proposto uno,
Celsius mi ha mandato delle librerie di simboli molto interessanti.
Con santa pazienza, si possono fare delle ricerche con Google ed
identificare dei gruppi di persone che hanno sviluppato le loro
librerie. Contattando gli autori, si può creare una biblioteca di
simboli più ampia di quella fornita dal FidoCad originale (ne ho già
viste diverse). Senza contare che il tutto resterebbe compatibile con
FidoCad per Windows, semplicemente inserendo le nuove librerie nella
directory prevista per questo dal programma.
In linea generale, insisterei comunque che eventuali nuovi simboli
siano coerenti, funzionali e di qualità tipografica il più possibile
elevata.
Fatto questo, si può passare ad uno studio di una biblioteca  PCB (che
nella terminologia FidoCad non fa parte della libreria standard,
nonstante io abbia un po' tendenza a chiamarla tale per abuso di
linguaggio). Attualmente, ce n'è una piuttosto grande in cui c'è un
po' di tutto. Dato che il programma lo permette, preferirei forse
adottare qualche cosa magari in più file. In questo NG, vi sono state
delle discussioni in passato animate da Lorenzo Lutti, chi volesse
fare questo lavoro, conviene che si vada a pescare qualcosa nella
memoria di Google...
Si pone il problema di cosa distribuire con il programma e cosa
considerare invece una personalizzazione fatta da un utente in
particolare.
Personalmente, sono per distribuire una quantità di librerie non
eccessiva con il programma, che deve rimanere abbastanza compatto.
Eventuali altre librerie potranno essere rese disponibili
separatamente o nelle mie paginette, oppure da altre parti (qualcuno
mi aveva accennato a delle possibilità interessanti a questo
proposito).
Da parte mia, quello che posso cercare di fare è di sviluppare un
sistema di ricerca all'interno delle librerie caricate dal programma.