• このフォーラムは、www.cad3d.it/forum1 - イタリアのデザインコミュニティの機械翻訳です。いくつかの用語は正しく翻訳されていません。

エクセル値からポリラインを描画する

  • Thread starter Thread starter xsky998
  • Start date Start date

xsky998

Guest
ciao ragazzi,
è la prima volta che posto nel forum e spero di non fare errori! :smile:
dovrei scrivere un codice che mi permetta di disegnare in autocad una polilinea chiusa partendo da dei valori in una tabella di un foglio excel (come se disegnassi un grafico radar in excel). di seguito vi riporto come è strutturata la tabella con dei valori casuali:

gradi (°) metri
0 300
90 600
180 450
270 200

sapete dirmi come fare? è un po complicato spero che mi avete capito :biggrin:

grazie mille!!!
 
ciao ragazzi,
è la prima volta che posto nel forum e spero di non fare errori! :smile:
dovrei scrivere un codice che mi permetta di disegnare in autocad una polilinea chiusa partendo da dei valori in una tabella di un foglio excel (come se disegnassi un grafico radar in excel). di seguito vi riporto come è strutturata la tabella con dei valori casuali:

gradi (°) metri
0 300
90 600
180 450
270 200

sapete dirmi come fare? è un po complicato spero che mi avete capito :biggrin:

grazie mille!!!


la cosa più banale che puoi fare è quella di utilizzare un foglio di excel dove concateni i valori, poi li selezioni ctrl+c vai in autocad, digiti il comando pl
e poi ctrl+v ed ecco la tua polilinea.

se i tuoi valori sono sempre 0°90°180°270° è abbastanza banale la cosa, 0° y vale snepre 0 a 90° x=0 e via così.

sai che l'asse y+ è di default 90 ° quindi dovrai manipolare le coordinate che puoi inserire anche così coordinata sull'asse 300<90 asse
 
ma se volessi rendere la cosa piu rapida? nel senso clicco un bottone su excel e mi crea un file dwg con la polilinea creata, è possibile fare una cosa del genere?

ti ringrazio
 
ma se volessi rendere la cosa piu rapida? nel senso clicco un bottone su excel e mi crea un file dwg con la polilinea creata, è possibile fare una cosa del genere?

ti ringrazio

si si è possibile... ma ci vuole il tempo di farla.. ed io ora purtroppo non riesco proprio.... e poi devi sempre mette re sulla bilancia il tempo che impieghi a sviluppare e quello che risparmi poi nell'utilizzo.....

se vuoi dopo le ferie possiamo approfondire
 
forse la cosa più semplice sarebbe creare una routine in vba che salva un file .scr (script) di autocad da leggere poi da un file vuoto di autocad.
in questo modo si deve solo aprire autocad, aprire un file vuoto e leggere il file con estensione .scr creato da vba in excel.
 
purtroppo lavoro molto con queste cose, e realizzare una macro che mi importa direttamente su autocad mi faciliterebbe molto il valoro!
purtroppo per me è arabo tutto questo! :smile:

come si potrebbe realizzare questa routine?

grazie ragazzi
 
io parto tra mezz'ora e quindi se ne riparla tra due settimane. .
comunque quello che ti ha postato shape mi sembra ottimo, se devi fare una sola polilinea, concatenando le celle ottieni il comando necessario.
poi fare ctrl+c e ctrl+v in autocad non mi sembra così oneroso.

altrimenti devi spiegare meglio quali sono le tue esigenze: quante polilinee devi fare, se in coordinate polari (step di 90° o qualsiasi angolo), con quanti punti, ecc.
in maniera da pensare a come strutturare un foglio per le tue esigenze
io spessissimo utilizzo gli script per creare delle polilinee da file di punti. però normalmente li faccio manualmente, utilizzando excel e un file di testo.

una macro in excel si può fare senza problemi, a patto di inquadrare bene l'ambito nella quale deve operare.
onda
 
buone vacanze allora!! ti ringrazio per l'aiuto!
nel frattempo posso fare come mi ha consigliato shape....
 
io parto tra mezz'ora e quindi se ne riparla tra due settimane. .
comunque quello che ti ha postato shape mi sembra ottimo, se devi fare una sola polilinea, concatenando le celle ottieni il comando necessario.
poi fare ctrl+c e ctrl+v in autocad non mi sembra così oneroso.

altrimenti devi spiegare meglio quali sono le tue esigenze: quante polilinee devi fare, se in coordinate polari (step di 90° o qualsiasi angolo), con quanti punti, ecc.
in maniera da pensare a come strutturare un foglio per le tue esigenze
io spessissimo utilizzo gli script per creare delle polilinee da file di punti. però normalmente li faccio manualmente, utilizzando excel e un file di testo.

una macro in excel si può fare senza problemi, a patto di inquadrare bene l'ambito nella quale deve operare.
onda


ciao onda, sono nuovo del forum. stavo cercando su internet un modo per fare ciò che tu dici nella risposta di cui sopra. mi riferisco al creare polilinee (o linee magari) su autocad partendo da dati di coordinate indicati su excel. ho trovato vari programmini che fanno ciò ma io vorrei crearne uno manuale e personale da usare nell'attività lavorativa. ti domando perciò cortesemente se mi puoi spiegare (ovviamente nei limiti di tempo che richiede eventualmente tale spiegazione !) come fare a generare appunto questi files script che autocad deve leggere per disegnare in automatico le entità linea/polilinea (eventualmente anche testi) che io gli specifico sul file originario excel. grazie anticipatamente
 
posta il file delle coordinate con le spiegazioni di come vorresti unire i punti e vedo quello che posso fare.

ciao

onda
 
posta il file delle coordinate con le spiegazioni di come vorresti unire i punti e vedo quello che posso fare.

ciao

onda

ciao onda e grazie della disponibilità. quello che voglio fare è automatizzare il più possibile il disegno degli esecutivi delle armature di travi in c.a. praticamente ho già trovato quello che mi serve (il file excel che trovi in allegato), solo che avrei bisogno di più "diagrammi" (così come li chiama nel file allegato, dove il limite è impostato a 5). ho provato a "frugare" un pò il vba della macro annessa ma senza risultato vista la mia incompetenza. ti chiedo perciò cortesemente se è possibile modificare questo file o comunque crearne uno nuovo sulla stregua di questo, magari con la possibilità di aggiungere anche scritte, layer (o quote che sarebbe il massimo). per ogni altro chiarimento resto a tua disposizione. grazie
 

Attachments

ciao onda e grazie della disponibilità. quello che voglio fare è automatizzare il più possibile il disegno degli esecutivi delle armature di travi in c.a. praticamente ho già trovato quello che mi serve (il file excel che trovi in allegato), solo che avrei bisogno di più "diagrammi" (così come li chiama nel file allegato, dove il limite è impostato a 5). ho provato a "frugare" un pò il vba della macro annessa ma senza risultato vista la mia incompetenza. ti chiedo perciò cortesemente se è possibile modificare questo file o comunque crearne uno nuovo sulla stregua di questo, magari con la possibilità di aggiungere anche scritte, layer (o quote che sarebbe il massimo). per ogni altro chiarimento resto a tua disposizione. grazie

non riesco a far girare l'applicazione, probabilmente è un problema delle librerie del mio 64bit... cmq guardano il codice quello che viene creato non è un disegno, ma un codice dxf che poi atuocad traduce... quindi andare ad aggiungere quote,testi etc e sicuramentre possibile ma decisamente laborioso... il fatto di poter aggiungere altri diaframmi invece è decisamente meno oneroso... cmq visto che onda ha preso la palla .... vediamo come risolve lui e poi vediamo.
 
non riesco a far girare l'applicazione, probabilmente è un problema delle librerie del mio 64bit... cmq guardano il codice quello che viene creato non è un disegno, ma un codice dxf che poi atuocad traduce... quindi andare ad aggiungere quote,testi etc e sicuramentre possibile ma decisamente laborioso... il fatto di poter aggiungere altri diaframmi invece è decisamente meno oneroso... cmq visto che onda ha preso la palla .... vediamo come risolve lui e poi vediamo.

ho capito!! grazie lo stesso. comunque c'è una macro all'interno del file, attivanile con un normale pulsante, che una volta cliccata apre autocad e genera il dxf. per quote e testi immaginavo fosse difficile. non ci rimane che onda :smile: allora!! ciao
 
comunque c'è una macro all'interno del file, attivanile con un normale pulsante, che una volta cliccata apre autocad e genera il dxf.

un pulnsate ? vermante ? :4404:

:hahahah: scherzo dai... nel post precedente intedevo dire che ho trovato la macro e ho letto il codice all'interno.... (quello dentro il pulsante :finger:)...

e la macro genera prima il file dxf (che alla fine è un file di testo) e poi lo apre con autocad (shellexecute 0, vbnullstring, nprofilo, vbnullstring, "", 1)

quindi per modificare o aggiungere qlc bisogna farlo inserendo all'interno del file il codice dxf relativo agli oggetti da aggiungere.
 
un pulnsate ? vermante ? :4404:

:hahahah: scherzo dai... nel post precedente intedevo dire che ho trovato la macro e ho letto il codice all'interno.... (quello dentro il pulsante :finger:)...

e la macro genera prima il file dxf (che alla fine è un file di testo) e poi lo apre con autocad (shellexecute 0, vbnullstring, nprofilo, vbnullstring, "", 1)

quindi per modificare o aggiungere qlc bisogna farlo inserendo all'interno del file il codice dxf relativo agli oggetti da aggiungere.


scusa allora, avevo frainteso le tue parole!!:finger: a presto e grazie di nuovo
 
io non sono un esperto di dxf. per aggiungere delle quote occorre sapere come acad scrive una quota in dxf e poi modificare il vba. sinceramente ci vuole un po' di tempo e non è precisamente la direzione in cui vorrei utilizzare il mio.

ho aggiunto come richiesto una colonna al file precedente, la cosa è banale e se ne possono aggiungere quante se ne desiderano.

all'interno del vba ho aggiunto tre righe nel case select, le ho commentate quindi sono facilmente individuabili.

volendo aggiungere la settima colonna all'interno del foglio excel invece occorre copiare e incollare le tre colonne di riferimento.

poi occorre definire le seguenti variabili rinominate:

n_7 che indica il numero di punti che si andrebbe a trovare in ac11
c_7 in aa14
tab_7 definita all'interno del form di definizione variabili e pari a: =scarto(c_7;0;0;n_7;3)

occorre poi modificare la cella u8 e aggiungere anche la presenza della nuova colonna.

per inciso, io normalmente preferisco far scrivere al vba, piuttosto che un dxf uno script di autocad, che dopo è più facilmente editabile. inoltre è più semplice inserire dei comandi complessi. questione di gusti!

onda
 

Attachments

quoto le considerazioni di onda sul questo progetto.

un piccolo appunto per entrambi.... questa è una soluzione fatta ed adattata alle esigenze erot79, quanto fatto però è eticamente poco corretto, il codice come è evidente non è stato scritto da erot visto che non sapeva dove metterci mani, e quindi proveniva dalla rete o da file che sono stati passati.

anche se l'autore non ha messo (ho è stata cancellata) l'intestazione del programma con il tipo di licenza, è buon norma chiedere a lui prima di "ravanare" nel codice scritto da altri. non è una questione legale o illegale ma di etica.. :finger:
 
sinceramente non accetto l'appunto, un file messo in rete senza alcun tipo di protezione o esplicito riferimento a non modificarlo è libero. come tale può essere modificato e rimesso in rete.
all'interno del file proposto da erot79 non ci sono protezioni o riferimenti.
se le protezioni sono state tolte da erot79 l'appunto va fatto a lui e non a me. io l'ho avuto senza protezioni e non mi sento di aver leso nessuno.
saluti

onda
 
non prenderla troppo sul personale...

era una nota di carattere generale per dire agli utenti che mettono mani sul lavoro degli altri....di ricordarsi che è di altri.. tutto qui.....

poi ognuno è libero di fare quel che vuole... ci mancherebbe !!!
 
non prenderla troppo sul personale...

era una nota di carattere generale per dire agli utenti che mettono mani sul lavoro degli altri....di ricordarsi che è di altri.. tutto qui.....

poi ognuno è libero di fare quel che vuole... ci mancherebbe !!!


innanzitutto ringrazio onda per la disponibilità e per il servizio resomi. sul discorso "copyright" non la farei tanto lunga, visto che il file proviene dalla rete (http://strutturisti.wordpress.com/ - area downloads) ed è accessibile senza alcuna iscrizione al sito, senza password nel file stesso e soprattutto..."è stato messo su internet!!". se io non avessi fatto il minimo accenno al fatto che l'avevo preso su internet e che non l'avevo creato io nessuno avrebbe posto il problema; detto ciò non voglio criticare nessuno e sono comunque parzialmente d'accordo con shape. non conoscendo chi ha caricato il file originario non posso comunque ringraziarlo altrimenti l'avrei già fatto. una cosa è certa, ora che è stato modificato il copyright del nuovo file è sicuramente di onda. ;-) siete grandi!! un saluto a presto
 

Forum statistics

Threads
46,674
Messages
380,976
Members
2
Latest member
loop80
このフォーラムは、www.cad3d.it/forum1 - イタリアのデザインコミュニティの機械翻訳です。いくつかの用語は正しく翻訳されていません。

Members online

No members online now.
Back
Top