Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

FidocadJ e aggiunta nuovi componenti

Regole da rispettare, modifiche, aggiunte, idee per EY

Moderatore: Foto Utenteadmin

2
voti

[111] Re: FidocadJ e aggiunta nuovi componenti

Messaggioda Foto Utentephylum » 22 nov 2012, 21:21

Ok allora direi di fare cosi':
per la dimensione posso rendere automatica l'espansione delle macro con un solo componente, così oltre alle stringhe è risolto il problema per tutte le figure semplici, oppure si possono espandere tutte a prescindere (magari dato che c'è gia' l'opzione [x] espandi uso quella come riferimento)

cosi' come libreria è già utilizzabile questa
Codice: Seleziona tutto
[FIDOLIB Symbols]

{Greek}
[1353611458008 Α]
TY 100 100 4 3 0 0 0 * Α
[1353611458009 Β]
TY 100 100 4 3 0 0 0 * Β
[1353611458010 Γ]
TY 100 100 4 3 0 0 0 * Γ
[1353611458011 Δ]
TY 100 100 4 3 0 0 0 * Δ
[1353611458012 Ε]
TY 100 100 4 3 0 0 0 * Ε
[1353611458013 Ζ]
TY 100 100 4 3 0 0 0 * Ζ
[1353611458014 Η]
TY 100 100 4 3 0 0 0 * Η
[1353611458015 Θ]
TY 100 100 4 3 0 0 0 * Θ
[1353611458016 Ι]
TY 100 100 4 3 0 0 0 * Ι
[1353611458017 Κ]
TY 100 100 4 3 0 0 0 * Κ
[1353611458018 Λ]
TY 100 100 4 3 0 0 0 * Λ
[1353611458019 Μ]
TY 100 100 4 3 0 0 0 * Μ
[1353611458020 Ν]
TY 100 100 4 3 0 0 0 * Ν
[1353611458021 Ξ]
TY 100 100 4 3 0 0 0 * Ξ
[1353611458022 Ο]
TY 100 100 4 3 0 0 0 * Ο
[1353611458023 Π]
TY 100 100 4 3 0 0 0 * Π
[1353611458024 Ρ]
TY 100 100 4 3 0 0 0 * Ρ
[1353611458025 Σ]
TY 100 100 4 3 0 0 0 * Σ
[1353611458026 Τ]
TY 100 100 4 3 0 0 0 * Τ
[1353611458027 Υ]
TY 100 100 4 3 0 0 0 * Υ
[1353611458028 Φ]
TY 100 100 4 3 0 0 0 * Φ
[1353611458029 Χ]
TY 100 100 4 3 0 0 0 * Χ
[1353611458030 Ψ]
TY 100 100 4 3 0 0 0 * Ψ
[1353611458031 Ω]
TY 100 100 4 3 0 0 0 * Ω
[1353611458032 α]
TY 100 100 4 3 0 0 0 * α
[1353611458033 β]
TY 100 100 4 3 0 0 0 * β
[1353611458034 γ]
TY 100 100 4 3 0 0 0 * γ
[1353611458035 δ]
TY 100 100 4 3 0 0 0 * δ
[1353611458036 ε]
TY 100 100 4 3 0 0 0 * ε
[1353611458037 ζ]
TY 100 100 4 3 0 0 0 * ζ
[1353611458038 η]
TY 100 100 4 3 0 0 0 * η
[1353611458039 θ]
TY 100 100 4 3 0 0 0 * θ
[1353611458040 ι]
TY 100 100 4 3 0 0 0 * ι
[1353611458041 κ]
TY 100 100 4 3 0 0 0 * κ
[1353611458042 λ]
TY 100 100 4 3 0 0 0 * λ
[1353611458043 μ]
TY 100 100 4 3 0 0 0 * μ
[1353611458044 ν]
TY 100 100 4 3 0 0 0 * ν
[1353611458045 ξ]
TY 100 100 4 3 0 0 0 * ξ
[1353611458046 ο]
TY 100 100 4 3 0 0 0 * ο
[1353611458047 π]
TY 100 100 4 3 0 0 0 * π
[1353611458048 ρ]
TY 100 100 4 3 0 0 0 * ρ
[1353611458049 σ]
TY 100 100 4 3 0 0 0 * σ
[1353611458051 τ]
TY 100 100 4 3 0 0 0 * τ
[1353611458052 υ]
TY 100 100 4 3 0 0 0 * υ
[1353611458053 φ]
TY 100 100 4 3 0 0 0 * φ
[1353611458054 χ]
TY 100 100 4 3 0 0 0 * χ
[1353611458055 ψ]
TY 100 100 4 3 0 0 0 * ψ
[1353611458056 ω]
TY 100 100 4 3 0 0 0 * ω
{Math}
[1353611458057 +]
TY 100 100 4 3 0 0 0 * +
[1353611458058 ÷]
TY 100 100 4 3 0 0 0 * ÷
[1353611458059 ·]
TY 100 100 4 3 0 0 0 * ·
[1353611458060 ×]
TY 100 100 4 3 0 0 0 * ×
[1353611458061 ±]
TY 100 100 4 3 0 0 0 * ±
[1353611458062 ≤]
TY 100 100 4 3 0 0 0 * ≤
[1353611458063 ≥]
TY 100 100 4 3 0 0 0 * ≥
[1353611458064 ≠]
TY 100 100 4 3 0 0 0 * ≠
[1353611458065 ≡]
TY 100 100 4 3 0 0 0 * ≡
[1353611458066 ~]
TY 100 100 4 3 0 0 0 * ~
[1353611458067 ≈]
TY 100 100 4 3 0 0 0 * ≈
[1353611458068 ∞]
TY 100 100 4 3 0 0 0 * ∞
[1353611458069 √]
TY 100 100 4 3 0 0 0 * √
[1353611458070 ¯]
TY 100 100 4 3 0 0 0 * ¯
[1353611458071 ∑]
TY 100 100 4 3 0 0 0 * ∑
[1353611458072 ∂]
TY 100 100 4 3 0 0 0 * ∂
[1353611458073 ∩]
TY 100 100 4 3 0 0 0 * ∩
[1353611458074 ∫]
TY 100 100 4 3 0 0 0 * ∫
[1353611458075 «]
TY 100 100 4 3 0 0 0 * «
[1353611458076 »]
TY 100 100 4 3 0 0 0 * »
[1353611458077 ¦]
TY 100 100 4 3 0 0 0 * ¦
[1353611458078 |]
TY 100 100 4 3 0 0 0 * |
[1353611458079 ø]
TY 100 100 4 3 0 0 0 * ø
[1353611458080 ¼]
TY 100 100 4 3 0 0 0 * ¼
[1353611458081 ½]
TY 100 100 4 3 0 0 0 * ½
[1353611458082 ¾]
TY 100 100 4 3 0 0 0 * ¾
[1353611458083 ⅛]
TY 100 100 4 3 0 0 0 * ⅛
[1353611458084 ⅜]
TY 100 100 4 3 0 0 0 * ⅜
[1353611458085 ⅝]
TY 100 100 4 3 0 0 0 * ⅝
[1353611458086 ⅞]
TY 100 100 4 3 0 0 0 * ⅞
[1353611458087 ‰]
TY 100 100 4 3 0 0 0 * ‰
[1353611458088 º]
TY 100 100 4 3 0 0 0 * º
[1353611458089 ª]
TY 100 100 4 3 0 0 0 * ª
[1353611458090 ¹]
TY 100 100 4 3 0 0 0 * ¹
[1353611458091 ²]
TY 100 100 4 3 0 0 0 * ²
[1353611458092 ³]
TY 100 100 4 3 0 0 0 * ³
[1353611458093 °]
TY 100 100 4 3 0 0 0 * °
[1353611458094 ˜]
TY 100 100 4 3 0 0 0 * ˜
[1353611458095 ↔]
TY 100 100 4 3 0 0 0 * ↔
[1353611458096 →]
TY 100 100 4 3 0 0 0 * →
[1353611458097 ←]
TY 100 100 4 3 0 0 0 * ←
[1353611458098 ↓]
TY 100 100 4 3 0 0 0 * ↓
[1353611458099 ↑]
TY 100 100 4 3 0 0 0 * ↑


mentre per scrivere una sorta di tastiera
\int_{}tella
Immagine
Avatar utente
Foto Utentephylum
6.191 5 7 12
G.Master EY
G.Master EY
 
Messaggi: 3217
Iscritto il: 9 ott 2007, 12:40

2
voti

[112] Re: FidocadJ e aggiunta nuovi componenti

Messaggioda Foto UtenteDarwinNE » 22 nov 2012, 21:33

Ciao Foto Utentephylum,
ho visto i tuoi commit e l'attività su SF. Più tardi cercherò di risponderti laggiù.
Intanto ho giocato un po' con la revisione 438 e mi pare funzionare piuttosto bene, complimenti!
C'è ancora qualche cosetta da fare, ma direi che questa bella tecnica inizia ad essere operativa. Ecco una lista di cose che mi vengono in mente.

1 - Una cosa che non mi convince è il bottone "X" che appare nella finestrina che permette di inserire nuovi simboli. A mio avviso, se le operazioni di gestione del database dei simboli e delle librerie hanno luogo sull'albero, questa finestra di dialogo puo essere dedicata unicamente a creare nuovi simboli e non a cancellarli. Tra l'altro, la funzione di questo bottone non mi era chiara fino a che non sono andato a leggere il codice...

2 - Ogni volta che creo un nuovo simbolo con questo metodo, istintivamente ho un'impressione sgradevole che dura qualche secondo nel vedere che il simbolo mi sparisce dall'editor. Secondo me, non è necessario che il simbolo appena convertito venga eliminato (credo di vedere una ragione tecnica in questo, perché ad un certo punto il codice sposta gli elementi)

3 - Mi sembra ancora utile definire a mano un'origine per il disegno (bisogna vedere come fare, però). Infatti creando i nuovi simboli l'origine determinata automaticamente non è sempre del tutto ottimale. Nuove librerie create in questo modo funzionano, ma potrebbero convincere gli utenti che la scelta dell'origine dei simboli non è importante. Non si rischia di finire con simboli che vanno un po' per i conti loro?

4 - La chiave utilizzata nelle librerie standard è importante e veniva generata a mano nel vecchio FidoCadJ, tant'è che era invalsa l'abitudine di utilizzare codici mnemonici in qualche libreria. Secondo me, potrebbe essere una buona idea dare la scelta tra una numerazione più o meno automatica ed una manuale.

5 - Quando chiedo di suddividere in simboli una macro, viene posta attorno al punto (100,100) in un'orientazione che non è quella che si vede prima di suddividere il simbolo. Questo è scomodo ed un po' inaspettato. Sarebbe opportuno utilizzare le tecniche di esportazione che spezzano correttamente i simboli.

6 - Mi chiedevo (per il momento non viene fatto) se non fosse utile differenziare leggermente l'aspetto nell'albero delle librerie standard da quelle non standard, naturalmente facendo attenzione alle ripercussioni che si possono avere nei vari sistemi operativi. Voi come la vedete?

7 - Se io volessi modificare un simbolo esistente per fare una piccola correzione, la procedura non è semplicissima e comunque la chiave che viene ottenuta non è più la stessa, cosa che renderebbe impossibile riutilizzare la libreria corretta nei disegni esistenti.

8 - E' un po' scomodo che quando un elemento dell'albero viene modificato (a proposito: ottima idea, è intuitivo e funziona molto bene), il ramo venga poi richiuso. Sarebbe meglio che l'utente possa vedere immediatamente il risultato delle proprie modifiche senza dover riaprire l'albero nel punto in cui sono state fatte.

9 - Se l'indirizzo della directory in cui mettere le librerie non è indicato, viene mostrato un messaggio per un certo tempo. Non è comune avere messaggi temporizzati nelle GUI e non mi pare una pratica adatta ad un programma che in fondo si indirizza a dei principianti. Non sarebbe meglio al limite mostrare un messaggio tipo "Per creare nuovi simboli e nuove librerie, specificare la directory librerie nella configurazione del programma"?

Non vorrei apparire critico: sono molto impressionato dal lavoro fatto, questo mio giocare all'avvocato del diavolo risulta dall'esperienza che mi sono fatto sul campo, dalle email che ho ricevuto e dai commenti che mi sono pervenuti sul programma. Occhio che adesso si tratta di guardare i dettagli, che sono cose che prendono tanto tempo, si vedono poco, ma fanno la vera differenza.

@Foto Utenteelettrodomus, per i simboli dell'alfabeto greco, la vera soluzione è l'UTF-8, l'uso della libreria non mi piace. Se è difficile introdurre caratteri UTF-8 in un campo di testo, mi viene da pensare che il problema viene in fondo dal sistema operativo che non è abbastanza flessibile da permetterlo. Ecco perché non considero prioritario aggiungere un pannello del genere, che risolve un problema del sistema operativo e non di FidoCadJ. Se però una finestrina fosse disponibile come "inserisci simbolo", in maniera il meno invasiva possibile, si può vedere cosa fare.

@Foto Utentephylum, farò un commit a breve in cui ho aggiunto dei commenti e modificato leggermente l'aspetto della finestrina di dialogo che hai introdotto (ho tolto il bordino ed il bottone "X", vedi il punto 1). Occhio anche al fatto che ho cambiato il numero di versione del programma. Secondo me, una volta che i punti sopra sono trattati, si può fare un merge con la versione trunk, fare uscire una prima versione preliminare e convincere una comunità più vasta qui su EY a fare qualche prova. Fatto quello, quando la possibilità di modificare le librerie sarà stabile e finalizzata, passeremo ad una nuova funzionalità (magari di nuovo con un una branch, in cui fare prove in libertà).
Follow me on Mastodon: @davbucci@mastodon.sdf.org
Avatar utente
Foto UtenteDarwinNE
31,0k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 4420
Iscritto il: 18 apr 2010, 9:32
Località: Grenoble - France

0
voti

[113] Re: FidocadJ e aggiunta nuovi componenti

Messaggioda Foto Utentephylum » 22 nov 2012, 21:45

1. è rimasto (l'avevo messo prima di modificare l'albero) - ora non serve più dalla prossima versione non ci sarà
2. ho scelto creazione con distruzione immaginando che l'utente o si concentra sulla creazione di simboli o disegna - non è richiesta la distruzione ai fini della trasformazione in macro - e nemmeno lo spostamento in termini grafici
3. beh la scelta auto. rende origine il punto piu' in alto a sx della figura risultante dalla selezione - il punto di controllo che ne consegue cade in quelle vicinanze comunque si può sempre modificare!
4. ho usato l'orario con precisione millisecondi per non chiedere la chiave ;) - avevo comunque pensato ad altre possibilità
5. ? - lo spostamento è previsto - della diversa orientazione non me ne sono accorta
6. bho io avevo pensato semplicemente di avere la radice fidocadj e la radice utente o icone diverse
7. si - riconducibile a 4.
8. viene richiuso perché è ricostruito da 0 - avevo pensato una volta ultimato tutto espandere nuovamente l'albero e selezionare il ramo
9. ho messo il timer per non imporre clicca ok ;) ne rifare la macro avendo ricevuto un errore nel caso lib="" e visto che alla fine ho optato per cartella non scelta = cartella home
\int_{}tella
Immagine
Avatar utente
Foto Utentephylum
6.191 5 7 12
G.Master EY
G.Master EY
 
Messaggi: 3217
Iscritto il: 9 ott 2007, 12:40

0
voti

[114] Re: FidocadJ e aggiunta nuovi componenti

Messaggioda Foto Utenteelettrodomus » 22 nov 2012, 21:52

Dunque, non ho capito bene
Foto Utentephylum ha scritto:rendere automatica l'espansione delle macro
ma è dovuto alla mia ignoranza.
Io avevo in mente effettivamente, una specie di tastiera, tipo la mappa caratteri di windows; ma con solo i caratteri che possono essere utili in questo contesto. La tastiera secondo me dovrebbe essere attivabile dalla finestra String, da affiancare a "corsivo", "grassetto"...
L'idea della libreria, secondo me è un palliativo. E la trovo un po' scomoda per scrivere (anche la resa grafica, andrebbe manipolata per le spaziature, etc)
Ci tengo a precisare, che avevo sentito Foto UtenteDarwinNE sulla questione e mi disse che voleva le cose fatte per bene, e non posso dargli torto. Io purtroppo non posso essere un granché d'aiuto...

Stavo rispondendo, e ho visto che anche Foto UtenteDarwinNE ha detto anche la sua.
Se è difficile introdurre caratteri UTF-8 in un campo di testo, mi viene da pensare che il problema viene in fondo dal sistema operativo che non è abbastanza flessibile da permetterlo.

Non lo so, io avevo fatto diverse prove, e i caratteri che ho postato (che dovrebbero essere UTF-8) sono visualizzabili con tutti i font, se non sbaglio.
Igor
Avatar utente
Foto Utenteelettrodomus
10,1k 6 11 13
G.Master EY
G.Master EY
 
Messaggi: 2607
Iscritto il: 28 gen 2011, 22:38
Località: Bassa Bresciana

0
voti

[115] Re: FidocadJ e aggiunta nuovi componenti

Messaggioda Foto UtenteDarwinNE » 22 nov 2012, 21:57

Avete visto che pestino che sono? Vi lascio immaginare i miei studenti :twisted:
Follow me on Mastodon: @davbucci@mastodon.sdf.org
Avatar utente
Foto UtenteDarwinNE
31,0k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 4420
Iscritto il: 18 apr 2010, 9:32
Località: Grenoble - France

0
voti

[116] Re: FidocadJ e aggiunta nuovi componenti

Messaggioda Foto Utentephylum » 22 nov 2012, 21:58

hihiih np
utf8/caratteri/ime etc è vero ma i S.O. offrono la mappa caratteri quasi sempre stand-alone e la barra lingua - e nessuna delle due rende facili l'immissione di simboli matematici
\int_{}tella
Immagine
Avatar utente
Foto Utentephylum
6.191 5 7 12
G.Master EY
G.Master EY
 
Messaggi: 3217
Iscritto il: 9 ott 2007, 12:40

0
voti

[117] Re: FidocadJ e aggiunta nuovi componenti

Messaggioda Foto UtenteDarwinNE » 22 nov 2012, 22:08

Ecco perché non mi sembra una priorità mettere qualcosa del genere in FidoCadJ (design towards simplicity).

P.S. ho interpretato male il messaggio. Direi che non è una priorità, ma non direi di no ad un'implementazione di un modo per migliorare la situazione. Ma prima finiamo i dettagli con le librerie (ci vorrà ancora tempo), guarda anche il mio commit.
Follow me on Mastodon: @davbucci@mastodon.sdf.org
Avatar utente
Foto UtenteDarwinNE
31,0k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 4420
Iscritto il: 18 apr 2010, 9:32
Località: Grenoble - France

0
voti

[118] Re: FidocadJ e aggiunta nuovi componenti

Messaggioda Foto Utentephylum » 23 nov 2012, 0:27

update per supportare i punti 2,4,5,6*,7,8**

*icone/colori da personalizzare (al momento sono quelle del tema plaf.Metal - che non è esattamente sexy :oops: )

curr.PNG
curr.PNG (4.74 KiB) Osservato 3967 volte


8** ora solo le operazioni critiche (eliminazione,inserimento) chiudono l'albero
il cambio chiave non lo fa ma lo farà
\int_{}tella
Immagine
Avatar utente
Foto Utentephylum
6.191 5 7 12
G.Master EY
G.Master EY
 
Messaggi: 3217
Iscritto il: 9 ott 2007, 12:40

5
voti

[119] Re: FidocadJ e aggiunta nuovi componenti

Messaggioda Foto Utentephylum » 23 nov 2012, 21:33

sul fronte simboli int. & co.
atast.png
atast.png (14.16 KiB) Osservato 3953 volte
\int_{}tella
Immagine
Avatar utente
Foto Utentephylum
6.191 5 7 12
G.Master EY
G.Master EY
 
Messaggi: 3217
Iscritto il: 9 ott 2007, 12:40

0
voti

[120] Re: FidocadJ e aggiunta nuovi componenti

Messaggioda Foto Utenteelettrodomus » 23 nov 2012, 23:25

Bella! E' proprio quello che intendevo, grazie :-)
Solo una nota, me è colpa mia, perché non l'avevo postato correttamente: tra il + e il ÷, metterei il - o toglierei anche il +. Cosa ne pensi?
Igor
Avatar utente
Foto Utenteelettrodomus
10,1k 6 11 13
G.Master EY
G.Master EY
 
Messaggi: 2607
Iscritto il: 28 gen 2011, 22:38
Località: Bassa Bresciana

PrecedenteProssimo

Torna a Chiarimenti, regole, informazioni, proposte

Chi c’è in linea

Visitano il forum: Nessuno e 7 ospiti