Newsgroup: it.comp.software.cad
Titolo: Excel e Autocad 2010

Salve a tutti,
avrei questo problema:
Vorrei modificare un file Autocad (dwg/dxf) con delle voci che inserisco in un file excel, nello specifico vorrei cambiare il colore di un retino e magari scrivere un testo inserendo le modifiche su un file excel.
 
Ho trovato un modo ma è alquanto macchinoso vorrei sapere se è possibile trovare qualche cosa di più efficiente.
 
Se a qualcuno interessa ho fatto così:
- Ho convertito il file dwg in dxf;
- ho aperto il file con un editor di testo
- ho identificato il nome dell'oggetto che voglio modificare (Gestore)
- ho copiato ed incollato la porzione di codice contente la gestione del colore (riga dopo il parametro 62) in un file excel
- controllo il numero del colore secondo questa tabella (
ftp://ftp.ecn.purdue.edu/jshan/86/help/html/import_export/dxf_colortable.htm
)
impostando delle formule sul file excel
- esporto la porzione di codice in formato testo (modify.txt)
- Precedentemente ho creato altri due file di testo uno contenente la parte precedente del codice dxf (before.txt) del file originario ed un altro contenente la parte finale del file dxf (after.txt)
- ho fatto un file batch con la seguente istruzione:
copy before.txt + modify.txt + after.txt risultato.dxf
che concatena le tre parti del file ripristinando il file dxf originario. Tale soluzione è stata presa perché le righe del file dxf superano il massimo delle righe gestibili da excel.
- apro il file risultato.dxf ed effettivamente il mio retino ha cambiato colore.
 
mentre scrivo mi viene in mente che potrei fare una macro che da excel va dentro al file dxf (parse), mi trova il parametro giusto e me lo cambia, ma lo vedo anch'esso macchinoso, ora ci provo.
 
Avete qualche altra strada?
 
Saluti
 
Salmec

 magari scrivere un testo inserendo le modifiche su un file excel.
...
 
Si puï¿œ fare in vari da Excel con una macro VBA (o .NET) aprire il DWG e 
modificarlo anche senza aprirlo nel Editor.
Oppure (non so se ï¿œ il tuo caso) da AutoCAD leggere il file Excel ed 
aprire i DWG interessati e modificarli sia nell'editor di AutoCAD 
oppure
tramite ODbx in modo mediamente 100 volte + veloce.
Chiaramente occorre conoscere VBA o VisualLisp o .NET (ecc.).
 
-- 
Marco
 
 

 Marco
 
Salve Marco,
grazie dell'interessamento, ho scelto di lavorare in VBA perchè i dati con cui devo aggiornare il mio file CAD sono su un file excel, su questo post:
https://groups.google.com/forum/#!topic/microsoft.public.excel.programming/2_Hn6x1Ijdo
 
ci sono le indicazioni per realizzare quanto proposto.
 
Potresti approfondire la questione su tramite ODbx dove posso trovare documentazione in merito.
 
Saluti
 
Salmec
PS.
il file deve essere in formato DXF (formato testo), non riesco ad editare direttamente un dwg

 documentazione in merito.
 
Questa è la prima cosa che ho trovato nell'help di AutoCAD:
http://docs.autodesk.com/ACD/2013/ENU/index.html?url=files/GUID-EC257AF7-72D4-4B38-99B6-9B09952A53AD.htm,topicNumber=d30e657594
 
 
Ciao.
 
-- 
Marco
 
 

 
http://docs.autodesk.com/ACD/2013/ENU/index.html?url=files/GUID-EC257AF7-72D4-4B38-99B6-9B09952A53AD.htm,topicNumber=d30e657594
 
 
ho provato il link e non funziona al contrario prova questo:
http://blog.jtbworld.com/2007/07/objectdbx-sample-using-vba-and-autocad.html
 
 
Se Googli trovi un sacco di roba.
 
-- 
Marco