Gambas-it

Programmazione => Progetti degli utenti => Topic aperto da: fsurfing - 01 Febbraio 2009, 11:24:52

Titolo: elettricad cad elettrico
Inserito da: fsurfing - 01 Febbraio 2009, 11:24:52
Ciao a tutti.
sto realizzando un CAD per il disegno elettrico , avrei bisogno di una mano  visto che il lavoro da fare è molto e il tempo sempre poco!!!!!

i passi ancora da realizzare sono + o - questi:

ridisegnare le icone (quelle attuali sono propio bruttine :) )
creare gestione (utilizzo creazione nuovi simboli ..ecc) dei simboli elettrici

creare un modulo per importare il disegno di piantine da file dxf

io ho già realizzato una parte base per disegnare le varie primitive e alcune opzioni per il disegno architettonico

[edit]rimosso allegato obsoleto
Titolo: Re: electrik cad
Inserito da: md9327 - 02 Febbraio 2009, 13:51:16
Dato che non hai messo i sorgenti, ti faccio una domanda: cosa hai usato per la parte grafica?
Titolo: Re: electrik cad
Inserito da: fsurfing - 02 Febbraio 2009, 16:57:19
volevo usare le opengl, ma mi sembra che il componente non sia ancora finito ... il problema è che in tutte le mie prove non sono riuscito a disegnare in 2D con opengl , ho provato vari tipi di inpostaszione della viewport e del glu.ortho ma senza successo... non so se non funziona per colpa mia o perche il componente non è ancora ultimato :)

quindi sono ricaduto nella solita solfa della drawingarea con uso massicio di picture per rendere veloce il tutto

sono riuscito ad ottenere una buona velocità tranne nei primni secondi dopo aver zoomato al max
Titolo: Re: electrik cad
Inserito da: fsurfing - 02 Febbraio 2009, 16:58:37
non ho messo i sorgenti perchè essendo una prima stesura sono abbastanza confusionari e senza commenti  :ehm:
Titolo: Re: electrik cad
Inserito da: md9327 - 02 Febbraio 2009, 19:28:18
In effetti, la DrawingArea, se piuttosto grande, e se devi riaggiornare la griglia di fondo, ci mette parecchio.
Un'idea che ti posso dare, dato che usi le PictureBox, e se non devi disegnare linee per l'aggancio tra le varie PictureBox (come ho dovuto fare io in pgDesigner), forse potresti usare una sorta di bufferizzazione, ovvero disegnare la griglia su una Picture nascosta (in memoria), e usare la Draw.Picture() per riportarla sulla DrawingArea.
Dalle prove fatte a suo tempo, avevo notato che il giochetto aiutava a risparmiare abbastanza tempo, a livello visibile; inoltre ti risparmieresti ogni volta il ricalcolo dei punti di griglia che, anche se sono clacoli puramente matematici, farli ogni volta che aggiorni, porta via tempo.

Riguardo alle OpenGL, immagino che sia come tu dici, anche perchè dichiarato nella doc del modulo dal team di Gambas. Io credo, in ogni caso, che lo sviluppo andrà per le lunghe, perchè la libreria OpenGL non è per nulla semplice; uno sguardo alla doc in rete, conferma la mia ipotesi.

A suo tempo avevo iniziato a fare delle prove con Python, e devo dire che con questo linguaggio la libreria sfrutta appieno la velocità delle OpenGL, ma è pur vero che Python ha un seguito e uno sviluppo non paragonabili a Gambas.
Avevo provato anche con le librerie "wx" (sempre in Python), e ho riscontrato che, per le applicazioni 2D, sono veramente veloci, e molto più semplici di OpenGL. Purtroppo non sono applicabili su Gambas, a meno di non sviluppare gli appositi moduli in C++.

Comunque, bel lavoro!

P.S.: Per le icone, ho avuto lo stesso tuo problema per pgDesigner. Non è facile trovare icone adatte...
Titolo: Re: electrik cad
Inserito da: fsurfing - 02 Febbraio 2009, 20:12:21
Citazione
forse potresti usare una sorta di bufferizzazione, ovvero disegnare la griglia su una Picture nascosta (in memoria), e usare la Draw.Picture() per riportarla sulla DrawingArea.

in effetti faccio gia cosi:-)  

disegno una picture box bianca per lo sfondo (dalla versione 2.7 in poi di gambas la funzione drawingarea.clear è diventata lentissima)una picture per la griglia e una picture per i comandi salvati aggiornandole solo in caso di necessità

per le open gl io ho provato solo il componente gb.opengl magari il gb.qt.opengl potrebbe essere + completo chissà  :-o

Si per le icone non è facile affatto anche se per ora non ho ancora guardato su san google :lol:
Titolo: Re: electrik cad
Inserito da: md9327 - 03 Febbraio 2009, 19:05:41
La differenza che ho notato tra gb.opengl e gb.kde.opengl, è una classe simile alla drawingarea, che permete di disegnare su un oggetto (o piano), che sia poi integrabile facilmente in una applicazione, o in una form.
Stranamente gb.gtk non ha la stessa cosa...

Tempo fà avevo provato a trasformare uno degli esempi di Gambas, proprio per la libreria gb.kde.opengl, ma non ho avuto modo di approfondire la cosa. A parte i dovuti calcoli matematici, non mi sempra però di aver avuto intoppi...boh...

Google può essere una gran fonte per le icone, ma per quanto mi riguarda, non ho trovato molto per la mia applicazione, per cui ho cercato di scopiazzare qua e là, soprattutto da phpPgAdmin (che è un gestore web per PostgreSQL, ovviamente), e modificando qualcosa, e utilizzando come base qualche icona, alla fine ho raggiunto un buon compromesso. Rispetto al set di icone che avevo usato prima, quest'ultimo mi pare più omogeneo (che poi è uno dei problemi fondamentali...).
Titolo: Re: electrik cad
Inserito da: fsurfing - 05 Febbraio 2009, 20:27:53
versione usabile  :-D

[edit]rimossso allegato non aggiornato
Titolo: Re: electrik cad
Inserito da: Ceskho - 06 Febbraio 2009, 15:49:08
Ciao,

ho provato il programma e ci sarebbe una cosa che personalmente non ho notato e pertanto mi scuso se c'è e non l'ho vista: è possibile ruotare gli elementi?
Titolo: Re: electrik cad
Inserito da: fsurfing - 06 Febbraio 2009, 16:45:27
no per ora non ancora
sto realizzando la rotazione dei simboli ma il resto non sarà ruotabile , brobabilmente realizzero la possibilità di disegnare dei muri in diagonale .
tu cosa avresti voluto che si ruotasse?

ciao ciao e grazie di averlo provato
Titolo: Re: electrik cad
Inserito da: Ceskho - 06 Febbraio 2009, 16:57:40
No siccome ho provato i vari interruttori e prese per vedere come erano realizzati ho notato ad esempio che la presa TV se disegnata su un muro orizzontale va bene ma se il muro è in verticale devi disegnarla accanto e poi disegnare una linea che porta al muro....
Titolo: Re: electrik cad
Inserito da: fsurfing - 06 Febbraio 2009, 17:24:56
si vero, infatti sto implementando la rotazione dei simboli ...

se penso a tutto quello che devo ancora fare mi viene male!!!! :muro:

tu che ne pensi ti sembra comodo il tipo di approccio per il disegno dei muri  finestre e porte ?
Titolo: Re: electrik cad
Inserito da: Ceskho - 06 Febbraio 2009, 17:36:28
Si l'ho trovato ben fatto, specie per la possibilità di agganciarsi alla griglia o no.
Un mio suggerimento particolare potrebbe essere quello di poter colorare anche gli oggetti..così magari l'utente può fare tutte le prese dello steso tipo dello stesso colore.

Infatti qualcuno potrebbe trovare utile avere ad esempio tutte le prese uguali subito sott'occhio....il mio è solo un suggerimento magari di questo non se ne frega niente nessuno...

e poi un'altra cosa...nomn potresti chiamarlo Elettricad il progetto? :-D
Titolo: Re: electrik cad
Inserito da: fsurfing - 06 Febbraio 2009, 17:44:24
elettricad non è male  :-)

i simboli per il tipo di approccio che utilizzo nel disegnarli (sono delle semplici icone)non posso colorarli o utilizzare uno stile di tratteggio.
Questa scelta è stata determinata dall' impossibilità di gambas nel disegno di archi senza i due raggi, per cui i simboli sono disegnati con inkscape con dimensione 140x140

Son contento che ti sia sembrato ben fatto  8-)
Titolo: Re: electrik cad
Inserito da: Ceskho - 07 Febbraio 2009, 11:04:24
Un'altra cosa che a qualcuno potrebbe tornare utile: le etichette. Potresti inserire la possibilità di implementare etichette di testo sul disegno. Non so se ci avevi già pensato tu...

poi ci sarebbe la possibilità di poter cancellare una parte qualsiasi del disegno e non solo di annullare l'ultima operazione...
Titolo: Re: electrik cad
Inserito da: fsurfing - 07 Febbraio 2009, 17:26:42
sei una fonte inesauribile di idee e suggerimenti!:cappello:

ho implementato le etichette  :-D

non sarà possibile cancellare una parte di disegno in quanto non è prevista l' interattività ..comunque annulla e redò potrebbero bastare infatti se torni indietro con annulla per cancellare un pezzo errato (anche un comando molto "vecchio") con redo ripristini quelli successivi

ho anche aggiunto la possibilità di disegnare + pagine

ps. ho cambiato il nome in eletricad :-P

[edit]rimosso allegato non aggiornato
Titolo: Re: electrik cad
Inserito da: Ceskho - 07 Febbraio 2009, 17:41:07
Citazione

fsurfing ha scritto:
sei una fonte inesauribile di idee e suggerimenti!:cappello:


Mi pagherai per questo....:-)
Ne ho altre che poi ti posto.

Mifaranno moderato at honorem!

Citazione

fsurfing ha scritto:

ho implementato le etichette  :-D

non sarà possibile cancellare una parte di disegno in quanto non è prevista l' interattività ..comunque annulla e redò potrebbero bastare infatti se torni indietro con annulla per cancellare un pezzo errato (anche un comando molto "vecchio") con redo ripristini quelli successivi


Ok....sei tu il capo!

Citazione

fsurfing ha scritto:

ho anche aggiunto la possibilità di disegnare + pagine


Avevo avuto anche questa idea. Così che se uno a casa a più piani può dedicare una pagina ad ogni piano.

Citazione

fsurfing ha scritto:
ps. ho cambiato il nome in eletricad :-P


Questo si che mi rende fiero!!!  8-)
Titolo: Re: electrik cad
Inserito da: fsurfing - 07 Febbraio 2009, 18:26:20
Citazione
Questo si che mi rende fiero!!!


ne puoi essere fiero davvero! :-D
Titolo: Re: electrik cad
Inserito da: Ceskho - 07 Febbraio 2009, 18:28:05
Poi puoi postare i sorgenti?

Non fa niente che sono disordinati..sono solo curioso...tranquillo non ti frego l'idea...ti continuo a postare le mie illuminazioni...;-)
Titolo: Re: electrik cad
Inserito da: fsurfing - 07 Febbraio 2009, 18:33:27
ok li posto ma tanto ti fai solo venire un gran mal di testa a leggerli ti avviso!


[edit] allegato obsoleto rimosso
Titolo: Re: electrik cad
Inserito da: - 08 Febbraio 2009, 16:01:32
A me non parte ..... ne l'eseguibile ne le sorgenti ... senza nessun tipo di errore .... BOH ?

Slax 6.09 , Kde , gambas 2111 scaricato da repository slackware ( come sempre fatto ), aggiornato per provare visto che non funzionava nemmeno con la 2.10.
Titolo: Re: electrik cad
Inserito da: fsurfing - 08 Febbraio 2009, 18:00:40
se non ti parte quando lanci il programma dall' ide di gambas dovrebbe dirti qualcosa nella console
Titolo: Re: electrik cad
Inserito da: - 08 Febbraio 2009, 21:27:50
No no

Nessun messaggio ne nella console di gambas nemmeno provando a lanciare gambas da terminale per vedere eventuali errori ....

Ho provato anche a commentare tutta la classe del form.

Bohhh
Titolo: Re: electrik cad
Inserito da: fsurfing - 08 Febbraio 2009, 21:32:12
incredibile! :-o
Titolo: Re: electrik cad
Inserito da: Ceskho - 08 Febbraio 2009, 23:52:27
@ giac_fab

cambia nele proprietà del progetto i componenti inerenti alle qt...
Titolo: Re: electrik cad
Inserito da: fsurfing - 09 Febbraio 2009, 17:42:30
in teoria avendo i sorgenti le impostazioni dei componenti dovrebbero già essere ok.
non vorrei che fosse qualche bug di gambas

il mio progetto non utilizza nessun componente "particolare"
Titolo: Re: electrik cad
Inserito da: - 10 Febbraio 2009, 12:37:45
Così per curiosità e scrupolo ho provato anche sul portatile.
Stessa distro, gambas 2.9 invece che 2.10 o 2.11 come provato sul pc fisso ....
Funziona .... a te le conclusioni ....
Titolo: Re: electrik cad
Inserito da: leo72 - 10 Febbraio 2009, 16:34:59
Ho provato Elettricad su Ubuntu 8.04 con Gambas 2.8 ed è partito alla prima.
A casa ho provato il progetto sulla mia Ubuntu 8.10 con Gambas 2.11.1 e non è partito. Effettivamente non restituisce nessun messaggio di errore: semplicemente sembra che si freezi... Da console, il cursore non viene restituito, dall'IDE devo premere il pulsante di stop.
Titolo: Re: electrik cad
Inserito da: fsurfing - 10 Febbraio 2009, 20:03:40
non ho idea di quale potrebbe essere il problema... :-?

ho tolto tutti i componenti che non utilizzo nel programma ...forse poteva essere il gb.pcre che non è finito.

il sorgente cmq è compilato con gambas 2.7 per mantenere la compatilità  dei pacchetti deb con la versione presente nei repository presenti in ubuntu 8.10
se si prova con versioni differenti è consigliabile premere compila tutto nel menu dell' ide.(almeno credo   :-o )

Grazie a tutti per aver provato questo programmino :2birre:
[edit] eliminato allegato obsoleto
Titolo: Re: electrik cad
Inserito da: leo72 - 10 Febbraio 2009, 23:08:06
Forse ci siamo...
Ho riscaricato l'ultimo pacchetto, ho ricompilato il tutto (sempre fatto...) ed ho avviato il programma.
Misteriosamente mi è apparsa una specie di finestra di dialogo quadrata, sospesa a metà del margine destro del desktop con il titolo "hstringa", o "hstringa non abilitata" o qualcosa del genere.

Non posso essere più preciso perché non è più riapparsa ed io, molto cretinamente, l'ho chiusa quasi subito...
Parrebbe quindi un errore correlato a questa hstringa che, ho visto, è un array dichiarata nel modulo disegno. Ricontrolla l'inizializzazione di tale array. Forse con le ultime versioni di Gambas è cambiato qualcosa.
Titolo: Re: electrik cad
Inserito da: fsurfing - 10 Febbraio 2009, 23:17:24
quella era la finestra di debug di hstringa ...sembrerebbe che si blocca come se ci fosse un breakpoint invisibile!

mi compilo la 2.11 e provo a vedere se lo fa anche a me

grazie ancora per la prova
Titolo: Re: electrik cad
Inserito da: fsurfing - 10 Febbraio 2009, 23:22:12
ho provato sulla 2.11.1 ma funziona tutto ..non so che pesci pigliare!

mi è solo apparso questo in console:

kbuildsycoca running...
Reusing existing ksycoca
Titolo: Re: electrik cad
Inserito da: leo72 - 11 Febbraio 2009, 06:37:43
Codesti sono messaggi dati dalle librerie Qt/Kde, ma non sono messaggi di errore: compaiono di solito quando si lancia un applicativo Gambas che usa le Qt su un DM che usa le GTK (Gnome).

Però se mi parli di finestra di debug, vuol dire che avevi messo qualche breakpoint che poi hai tolto. Sarebbe interessante verificare, aprendoli con un editor di testi esterni, se i sorgenti del progetto sono "integri", nel senso che non siano "sporcati" da qualcosa rimasto a livello di traccia. Traccia che l'editor di Gambas non segnala ma che il compilatore invece sì.

Comunque di comportamenti "anomali" di Gambas ne ho visti anche altri. Tempo fa avevo un progetto che mi dava dei problemi perché scritto con una vecchia versione di Gambas. Non so perché ma anche ricompilando il comportamento era strano (adesso non mi chiedere qual'era il problema, non me lo ricordo). Risolsi solo quando ricreai i form incriminati e ricopiai il codice con un copia-e-incolla. Questo per dirti che, nonostante lo sviluppo continuo, qualcosa di buggato può benissimo essere rimasto/introdotto anche nelle ultime versioni.
Titolo: Re: electrik cad
Inserito da: fsurfing - 11 Febbraio 2009, 21:20:45
e si a volte si vedono comportamenti molto strani... :-o
ho controllato i sorgenti con un editor e mi sembrano a posto,
ho provato il prog anche su ubuntu 8.4 con ambas 2.9 e funziona bene,

non troverò mai la risposta :lol:

Tra qualche giorno cmq inizio a riscrivere il codice da zero per renderlo più omogeneo e pulito  e magari si risolve il tutto
Titolo: Re: electrik cad
Inserito da: ccc - 12 Febbraio 2009, 19:02:00
Ho scaricato l'ultimo pacchetto che hai postato. Uso gNewSense 2.1 (basata su Ubuntu 8.04) con xfce, Gambas 2.0.0. So che è vecchio e buggato, ma questo c'è nei repo di Ubuntu e questo hanno gli utenti. Purtroppo credo che se vogliamo distribuire i nostri programmi, e non solo ai nostri amici, aggiornarsi non sia una buona idea...

Comunque:

ho avviato il programma senza compilarlo ed è partito, ma quando ho cliccato su Nuovo mi ha dato un errore in FMain riga 152: type mismatch.

Stranamente è successo solo la prima volta e non riesco più a farlo risuccedere :)

Ti faccio i miei complimenti per il programma.
Titolo: Re: electrik cad
Inserito da: Ceskho - 13 Febbraio 2009, 17:59:41
Citazione

fsurfing ha scritto:

i simboli per il tipo di approccio che utilizzo nel disegnarli (sono delle semplici icone)non posso colorarli o utilizzare uno stile di tratteggio.
Questa scelta è stata determinata dall' impossibilità di gambas nel disegno di archi senza i due raggi, per cui i simboli sono disegnati con inkscape con dimensione 140x140



Potrebbe esserti utile questo metodo che postò tempo fa Pixel ad un utente col tuo stesso problema...

QUI (http://www.gambas-it.org/gmbs/modules/newbb/viewtopic.php?topic_id=319&forum=2&post_id=2901#forumpost2901)
Titolo: Re: electrik cad
Inserito da: fsurfing - 13 Febbraio 2009, 18:59:06
grazie ceskho per il link anche se ora se voglio implementare questa funzione devo ricominciare dall' inizio e cambiare completamente filosofia di disegno dei simboli :cry:
Titolo: Re: electrik cad
Inserito da: Ceskho - 13 Febbraio 2009, 22:58:31
Vabbè io te l'ho postato, poi il capo sei tu!!! :-D
Titolo: Re: electrik cad
Inserito da: fsurfing - 17 Febbraio 2009, 21:27:25
forse ho risolto il problema che in alcuni casi non si avvia anteponendo uno splash screen.. speriamo in bene :-P

[edit] rimosso allegato
Titolo: Re: electrik cad
Inserito da: leo72 - 17 Febbraio 2009, 23:04:07
Scaricato, compilato e lanciato...
Si aprono, una dietro l'altra, 4 o 5 finestre quadrate intorno allo splashscreen denominate qualcosa come xi, yi eccc.. (ora non mi ricordo bene), poi una finestra quadrata più grande in basso a destra ed infine si chiude lo splash e parte l'applicativo.
Questa cosa si è ripetuta 3 o 4 volte poi, misteriosamente, dopo aver esaminato i sorgenti, questa cosa è sparita...

Ma è una cosa che deve fare o no?

(Ubuntu 8.04 con Gambas 2.8).

P.S.:
non sono riuscito a prendere uno screenshot perché il "fenomeno" non si è ripetuto...
Titolo: Re: electrik cad
Inserito da: leo72 - 17 Febbraio 2009, 23:09:55
Ci sono riuscito!
Ho riavviato la macchina ed ecco qua:
Titolo: Re: electrik cad
Inserito da: Ceskho - 17 Febbraio 2009, 23:22:43
Confermo il bug di Leo...a me succede su Hardy con Gambas 2.11.1

In più se piazzo degli interruttori e premo undo per cancellare l'ultimo diventano tutti dei quadrati neri....
Titolo: Re: electrik cad
Inserito da: fsurfing - 17 Febbraio 2009, 23:51:25
Citazione
Scaricato, compilato e lanciato... Si aprono, una dietro l'altra, 4 o 5 finestre quadrate intorno allo splashscreen denominate qualcosa come xi, yi eccc.. (ora non mi ricordo bene), poi una finestra quadrata più grande in basso a destra ed infine si chiude lo splash e parte l'applicativo. Questa cosa si è ripetuta 3 o 4 volte poi, misteriosamente, dopo aver esaminato i sorgenti, questa cosa è sparita...


si e no... sono le solite finestre di debug che io uso moltissimo per analizzare i comportamenti del doftware e che poi dimentico di chiudere prima di postare i sorgenti

quindi se non ho capito male l' applicativo ti gira ora

Citazione
In più se piazzo degli interruttori e premo undo per cancellare l'ultimo diventano tutti dei quadrati neri.... Re: electrik cad


questa non riesco proprio a capirla hai uno screenshot per favore?  :-o

nuovi sorgenti (senza finestre di debug )
aggiunta funzione di cancellazzione oggetti tramite selezione del mouse :-P
ps:ogni suggerimento di cescho è un ordine ;-)

[edit]rimosso allegato, il progetto può essere scaricato in area downloads :)
Titolo: Re: electrik cad
Inserito da: Ceskho - 17 Febbraio 2009, 23:55:26
Lo apprezzo molto..

ora però ti do un suggerimento: il mio nick si scrive ceskho....:D...scherzo ovviamente...ti ringrazio per la considerazione...
Titolo: Re: electrik cad
Inserito da: fsurfing - 18 Febbraio 2009, 00:16:31
hai ragione non me lo ricordo mai e non sempre ho voglia di tornare indietro a veder ecome si scrive! :-P  

grazie per lo screenshot ..mi viene il dubbio che possa essere un problema legato a compiz , domani lo installo e provo
Titolo: Re: electrik cad
Inserito da: Ceskho - 18 Febbraio 2009, 00:22:42
Se può rincuorarti io non ho compiz e nessuna delle sue più piccole frange....
Titolo: Re: electrik cad
Inserito da: - 18 Febbraio 2009, 17:27:46
Ma hai intenzione di implementare anche i layers , i comandi tipo offsett trim, i vari snap ecc ecc oppure farai una cosa spartana ?

Sarebbe interessante un cad ""completo"" , vista la scarsità di tali programmi in linux (l'unico che trovavo decente era qcad che però era appositamente scomodo nell'utilizzo, visto che ne esiste la versione migliore a pagamento)
Complimenti per l'impegno....
Titolo: Re: elettricad cad elettrico
Inserito da: Ceskho - 18 Febbraio 2009, 17:44:20
perchè invece del tasto per eliminare gli oggetti non ci metti l'assegnazione alla tastiera? cioè se seleziono un oggetto e premo canc o backspace me lo elimina senza dover cliccare prima sul pulsante Elimina. In questo modo rendi il lavoro più fluido a chi disegna....
Titolo: Re: elettricad cad elettrico
Inserito da: fsurfing - 18 Febbraio 2009, 19:06:14
il pulsante elimina serve per entrare in modalità selezione ed una volta selezionato l' oggetto lo puoi cancellare con backspace (il tasto canc gambas non me lo rileva) non mi sembra scomodo, :-o in futuro(molto remoto) oltre a cancellare si potrà fare qualcosa d' altro con un oggetto selezionato.
(cmq come tutti i tuoi suggerimenti verrà preso seriamente in esame  :-P )

@giac_fab per ora rimane un programma spartano, del resto ho iniziato il progetto per non dover passare a windows quando devo realizzare gli allegati alle dichiarazioni di conformità di impianti elettrici , per cui miro soprattutto alla semplicità di utilizzo  e a realizzare funzioni mirate allo scopo.
non credo che riuscirei mai a realizzare qualcosa di professionale... del resto non so neppure che siano i layers o i comandi offset trim tantomeno gli snap

per ora il passo che devo realizzare e l' importazione di file dxf il che sicuramente sarà una brutta gatta da pelare!
Titolo: Re: elettricad cad elettrico
Inserito da: - 10 Marzo 2009, 19:27:12
ciao fsurfing, ho visto il programma. Davvero complimenti..
Ho letto (all'inizio) che hai bisogno di un modulo per leggere file dxf.
Io ne ho scritto uno in python. Se può sevirti fammi un fischi che te lo invio.
Titolo: Re: elettricad cad elettrico
Inserito da: fsurfing - 10 Marzo 2009, 20:21:00
si sarebbe un ottima cosa averlo, in tal modo il programma può importare delle piantine su cui poi ci si puo disegnare sopra !

grazie mille !!!!
Titolo: Re: elettricad cad elettrico
Inserito da: - 11 Marzo 2009, 20:19:39
Dunque, una premessa:

lo script si basa su una funzione che accetta 4 parametri (stringa):

1. il nome del file *.dxf
2. la sezione DXF
3. il nome di un oggetto presente in quella sezione
4. elenchi di codice delimitati da virgole.

Per quanto riguarda 1. niente da dire.
Per il p.to 2. le sezioni che ti interessano sono ENTITIES solitamente (è qui dentro che sono descritti tutti gli oggetti grtafici)
Per 3. gli oggetti più comuni sono: LINE, CIRCLE, POLYLINE.
Il punto 4 è un po più noioso: alcuni codici più comuni sono:

10 = ascissa x del vertice iniziale
20 = ordinata y "    "         "
30 = coord. z   "    "         "

11 = ascissa x del vertice finale
21 = ordinata y "    "         "
31 = coord. z   "    "         "

40 = raggio del cerchio

Per intenderci, se vuoi leggere un file dxf contenente "solo" linee (quindi esplodendo il disegno) chiamerai la funzione così:


linee = ReadDXF('prova1.dxf','ENTITIES','LINE',['10','20','11','21'])


questa chiamata legge il file   "prova1.dxf"
cerca al suo interno le sezioni ENTITIES
seguite da LINE
ed estrae i vertici iniziali e finali (le coordinate dei vertici x,y)

Se volessi leggere anche i cerchi allora la chiamata sarebbe

cerchi = ReadDXF('prova1.dxf','ENTITIES','CIRCLE',['10','20','40'])

Sia "linee" che "cerchi" negli esempi sono liste (non ricordo se Gambas le gestisce)...

aspetto notizie.... ciao
Titolo: Re: elettricad cad elettrico
Inserito da: fsurfing - 11 Marzo 2009, 21:21:43
perfetto!!!!!! ti ringrazio moltissimo per il file e peer la spiegazione ,

purteoppo questa settimana sono impegnato ma la prossima spero di riuscire ad implementare il tuo codice di conversione in elettricad
Titolo: Re: elettricad cad elettrico
Inserito da: Golia - 27 Luglio 2009, 18:59:08
Ho scaricato il tuo "Elettricad" e lo trovo tanto interessante :cappello:
Io uso Autocad da 15 anni, è stato il mio primo approcio al computer, il mio primo amore, ho imparato il "Lisp" (linguaggio per la personalizzazione in ambiente Autocad) anche questo è stato il mio primo linguaggio. Diciamo che Autocad lo conosco piuttosto bene.
Pensi che il tuo progetto possa andare avanti? Manca "IL CAD" per linux, e chi sa..? magari il tuo potrebbe essere un'alternativa. Posso darti il mio supporto più che volentieri.. per quello che sò fare. Anche perchè prevedo di finire il mio progettino tra un paio di mesi, dopo cosa faccio la notte? :-D
Titolo: Re: elettricad cad elettrico
Inserito da: fsurfing - 27 Luglio 2009, 19:12:25
attualmente il progetto è fermo ,del resto i cambiamenti di gambas dalla 2.8 in poi lo rendono inutilizzabile.

lo riprenderò quando i componenti opengl saranno + maturi e quindi pronti per essere utilizzati per questo progetto .

poi chissà tra qualche mese potrei cambiare idea e quindi ti farò un fischio !
Titolo: Re: elettricad cad elettrico
Inserito da: Ceskho - 28 Luglio 2009, 00:53:12
Poi fai un fischio anche a me? Lo sai che senza i miei magici-ipergalattici consigli non puoi stimolare il tuo cerveletto....:-D
Titolo: Re: elettricad cad elettrico
Inserito da: - 29 Luglio 2009, 14:01:43
Secondo me dovreste provare con le opengl piuttosto che con draw ... i cad son basati queste
Titolo: Re: elettricad cad elettrico
Inserito da: fsurfing - 29 Luglio 2009, 20:14:11
Citazione
econdo me dovreste provare con le opengl piuttosto che con draw ... i cad son basati queste

infatti il progetto è fermo perche le opengl di gambas per ora non sono in grado di soddisfare tutte le esigenze di un programma similcad
Titolo: Re: elettricad cad elettrico
Inserito da: Gaspare - 24 Agosto 2009, 16:31:39
anche se un progetto è fermo poteva essere utile analizzare il suo codice sorgente (che non riesco a trovare da nessuna parte)...
Titolo: Re: elettricad cad elettrico
Inserito da: Ceskho - 24 Agosto 2009, 17:20:45
Come sempre i sorgenti sono in area download: http://www.gambas-it.org/gmbs/modules/PDdownloads/viewcat.php?cid=5&orderby=titleA&start=10
Titolo: Re: elettricad cad elettrico
Inserito da: Gaspare - 25 Agosto 2009, 23:47:36
chiedo scusa ma vedo solo un pacchetto .deb
Titolo: Re: elettricad cad elettrico
Inserito da: fsurfing - 26 Agosto 2009, 12:13:29
i sorgenti sono qui:

http://sourceforge.net/projects/elettricad/files/elettricad/0.0.22/sorgenti.tar.gz/download (http://sourceforge.net/projects/elettricad/files/elettricad/0.0.22/sorgenti.tar.gz/download)


ps:. il programma funziona solo con versioni di gambas dalla 2.8 in giù
     (non mi ricordo se anche la 2.9 o no)
Titolo: Re: elettricad cad elettrico
Inserito da: Gaspare - 26 Agosto 2009, 14:08:42
oops... scusa ma andando con un net-book non mi ero accorto che la pagina era più lunga di quello che stavo visualizzando  :-x

sono sicuro di poter trovare diverse funzionalità interessanti in questo progetto...

grazie.
Titolo: Re: elettricad cad elettrico
Inserito da: - 28 Agosto 2009, 13:58:08
Uè guagliò guardate accà
http://cadcizim.googlepages.com/kedicadenglish
Titolo: Re: elettricad cad elettrico
Inserito da: g.paolo - 28 Agosto 2009, 15:58:20
Sarebbe bello  ma è in turco! Non c'è modo a quanto pare di caricare la lingua inglese e tantomeno l'italiano.
Titolo: Re: elettricad cad elettrico
Inserito da: - 28 Agosto 2009, 22:46:30
HMHmhmh già .......
l'ho trovato oggi googlando in pausa pranzo al lavoro .... ovviamente PC winzoz quindi non ho provato l'eseguibile ...
Avevo dato per scontato ci fosse l'eseguibile anche in inglese visto che la pagina web è tradotta in inglese .... bah valla a capire tu sta gente ....