(ingoenius) Da Autocad a Blender -WIP-

Da Kino3DWiki.

Jump to: navigation, search

Da AUTOCAD a BLENDER , senza fatica (livello medio-avanzato)

ATT Dato che a partire da Autocad2007 hanno tolto l'export al formato 3ds é utile per chi non avesse ancora fatto l'upgrade di tenersi buona una copia installata della versione che contiene ancora questo prezioso comando

Passare da un progetto cad alla simulazione 3d in Blender con importazione di blocchi da autocad e sostituzione con mesh blender

Premessa: Anche se Blender non ha unità di misura proprie che chiamiamo cm, mt, Km o altro, Un’unità di blender é uguale ad un’unità di autocad. Se in autocad stiamo lavorando in mt e facciamo un cubo di 2 x 2 x 2 esportato tramite il formato 3ds (3ds formato 3dstudio in autocad comando 3dsout) e importato in Blender lo ritroveremo che misura …….2 unità x2 x2, questo ci permette di lavorare precisamente ed integrare oggetti con le giuste proporzioni


DUE FLUSSI PARALLELI Parlo di 2 flussi paralleli perché da un lato devo generare disegni cad con autocad e dall’altro devo generare immagini 3d con blender, ed é evidente che non mi importo tutti imodello 3d blender dentro autocad per fare i disegni, e, viceversa non ho bisogno di tutti i calchi di autocad dentro al modello blender ; Quindi ho creato un flusso doppio

Visto che lavoro sempre negli stessi luoghi (centri di convention) ho creato 2 modelli di lavoro, uno é il modello autocad con una scena mista di 2d e finto 3d (file cad http://marco.kino3d.org/tutorial-ing-zip/BASE1.dwg.zip) (pannelli con disegnati le porte gli archi etc.

Immagine:IMM_01.jpg

Immagine:IMMAGINE_02.jpg

In queste immagini si puo’ vedere come alcuni oggetti siano veramente 3d (come i lampadari), mentre altri sono solo disegni su pannelli piatti ma orientati in 3d (vedi disegno del soffitto e parti laterali con gli archi


Ed un secondo modello in blender dove ho tutto in 3d con lampadari moquettes e che serve ai rendering finali Immagine:IMM_03.jpg

Immagine:IMM_04.jpg

Immagine:IMM_05.jpg


La porta é una semplice costruzione poligonale UV mappata con la foto della porta vera



Quindi se analizziamo il moi file cad http://marco.kino3d.org/tutorial-ing-zip/BASE1.blend.zip


Per fare corrispondere esattamente le esportazioni 3ds di autocad in Blender Bisogna che i due modelli abbiano le stesse coordinate x y z , quindi se nel file CAD il punto 0,0,0, é al centro del proscenio bisogna che anche nel modello blend tutto sia nelle stesse posizioni e dimensioni , cosi quando vado ad esportare da autocad a 3ds e poi importo il 3ds in blender le cose vanno automaticamente al posto giusto.

Fino a qui tutto facile adesso inizia il bello. Immaginiamo di voler creare dentro questa sala una gradinata tipo anfiteatro con varie file di sedie disposte in semicerchio e a varie altezze secondo i gradini. In autocad ho fatto il primo gradino con la prima fila di sedie http://marco.kino3d.org/tutorial-ing-zip/Base1.dwg.zip (visualizzare il calco che si chiame !Blender) ho anche creato un piccolo cilindro che mi servirà per recuperara precisamente il centro dell’arco della gradinata (va detto che l’esporter 3ds di autocad esporta bene linee ma converte in linee anche quello che erano cerchi e archi)

qui l’immagine di autocad con i blocchi sedia ed un gradino

Immagine:IMM_06.jpg


La scelta di fare un solo gradino mi é utile visto che intendo rimodellare la gradinata in blender per il problema della conversione non perfetta di archi e cerchi

Immagine:IMM_07.jpg


Qui un‘ altra vista della gradinata, come si puo’ vedere ho creato un blocco "sedia" che é stato duplicato e orientato sul gradino

ESPORTAZIONE Adesso esportiamo la gradinata e le sedie (non abbiamo bisogno di esportare tutta la sala perché ho gia un file blender con la sala completa

Il comando é 3DSOUT oppure file > Esporta e poi scegliere il formato 3ds La prima cosa che succede é che autocad ci chiede quali oggetti vogliamo esportare , quindi selezioniamo il gradino le sedie ed il cilindro in alto al centro dell’arco

Prima finestra ci chiede il nome che vogliamo dare al file (io ho messo GRADINO.3ds), poi la seconda finestra i parametri di esportazione

Immagine:IMM_08.jpg

la prima scelta fa si che ACAD esporti un oggetto per ogni elemento, ma si puo' anche decidere di fare esportare un oggetto per ogni colore cosi se in autocad le sedie sono rosse e la scena blu avro in blender un oggetto per le sedie e uno per la scena

la seconda é molto importante perché ignora i blocchi e quindi esporta un oggetto per ogni blocco

Le restanti due vanno bene come le ho messe io in generale




IMPORTAZIONE IN BLENDER Apriamo blender con una scena vuota ed importiamo il file http://marco.kino3d.org/tutorial-ing-zip/GRADINO.3ds.zip Salviamola subito come gradino.blend, abbiamo gli oggetti che avevamo esportato, ma alcune correzioni vanno fatte. DA NOTARE Tutti gli oggetti hanno il center point nel punto 0,0,0 di blender, Visto che il mio obbiettivo é sostituire le sedie (oscene) fatte in autocad con le mie sedie che avevo fatto in precedenza in blender devo far si che tutte le sedia siano un clone della stessa mesh Funzione utilissima di blender, ma prima di farlo devo spostare I center point delle sedie senno avro’ tutte sedie sovrapposte sul punto zero! Quindi prima operazione selezionare tutte le sedie in blender. Vado in una vista laterale per comodità e le seleziono tutte tenedo bene presente che saranno tutte selezionate ma solo una sarà attiva in blender l’oggetto attivo " é violetto piu’ chiaro " ed é l'ultimo che ho selezionato.

Immagine:IMM_0910.jpg

nel pannello editing seleziono CENTER NOW


con questa operazione si sposta il centro di ogni sedia al centro dei suoi punti e non piu’ al punto 0,0,0 , adesso, sempre senza deselezionare da tastiera diamo i comando CTRL+L e ci appare questo pop-up Immagine:IMM_11.jpg

selezioniamo Mesh-Data, adesso tutte le sedia derivano dalla stessa mesh, se ne modifico una le modifico tutte, unico problema che appare é che sono tutte orientate nello stesso modo ma lo risolviamo piu’ tardi, intanto salvo il file come GRADINO_2.blend, e vado ad importare la mia sedia finale



http://marco.kino3d.org/tutorial-ing-zip/SEDIA.blend.zip


file http://marco.kino3d.org/tutorial-ing-zip/GRADINO_2.blend.zip

Quello che si nota subito é che la sedia bella ha il suo center point al centro delle due gambe davanti e sul pavimento, mentre la sedia Brutta ha il center point al centro della mesh,

Immagine:IMM_13.jpg


Immagine:IMM_1415.jpg

quindi non posso ancora sostituire la sedia brutta con la bella fino a quando non gli stessi center point

quindi apro il file GRADINO_2.blend,

per sicurezza lo salvo subito come http://marco.kino3d.org/tutorial-ing-zip/GRADINO_3.blend.zip seleziono una sedia, e vado in edit mode, nella modalitaà di modifica dei vertici seleziono i due in basso davanti

poi do il comando SHITF+S e posiziono il cursore al centro della selezione

Immagine:IMM_16.jpg

esco dal modo edit mode e clicco su center cursor , adesso tutte le sedie brutte hanno il center in basso al centro delle due gambe davanti


Ora usiamo la funzione append per importare nella scena la sedia bella ALT+F1, poi seleziono il file SEDIA.blend cliccandoci sopra si apre l’arborescenza , da questa scelgo Object , e da Object scelgo SEDIA, la sedia appesa va a mettersi nello stesso posto e nello stesso layer in cui era nel file blender, nel nostro caso al punto 0,0,0 del mondo



SOSTITUZIONE

Adesso andiamo a sostituire le sedia selezioniamo tutte le sedie brutte e per ultima la sedia bella (per ultima in modo che sia l’oggetto attivo (quello viola chiaro) poi rifacciamo l’operazione di sostituzione con CTRL+L scegliendo Mesh Data Edesso tutte le sedia brutte sono diventate belle, anche se sono ancora mal orientate Immagine:IMM_17.jpg

ORIENTAMENTO Vi ricoradate il cilindro al centro dell’arco per il gradino? bene ora veidamo a cosa ci serve selezioniamolo ed andiamo a creare un Empty al centro dei suoi punti .Per fare questo in vista laterale passiamo in modo edit, selezioniamo i punti che stanno sul pavimento poi con SHIFT+S Posizioniamo il cursore al centro della selezione, quindi usciamo dal modo edit ripassiamo in vista dall’alto e creiamo un empty li dove sta il cursore 3d con BARRA SPAZIO add empty (se non é chiaro aprire il file http://marco.kino3d.org/tutorial-ing-zip/GRADINO_4.blend.zip Seleziono tutte le sedie e per ultimo l’empty e do il comando CTRL+T scegliendo LockTrack constraint adesso le sedie del primo gradino sono a posto Se si sposta l’empty le sedie seguono l'orientazione Immagine:IMM_18.jpg file http://marco.kino3d.org/tutorial-ing-zip/GRADINO_5.blend.zip


Siamo quasi alla fine ora rimodello il primo gradino faccio delle copie con ALT+D di gradino e Immagine:IMM_19.jpg

sedie file http://marco.kino3d.org/tutorial-ing-zip/GRADINO_6.blend.zip

FINALE

Adesso che ho creato i pezzi Apro il file BASE_FINALE.blend e con SHIFT+F1 appendo gli oggetti del file GRADINO_6.blend (append di tutte le mesh e dell’empty) che vanno al posto giusto nel layer 1 http://marco.kino3d.org/tutorial-ing-zip/FILE FINALE_2.blend.zip adesso potete divertirvi a finalizzare luci textures, o rimodellare meglio la gradinata se é necessario

Immagine:IMM_20.jpg


Ouhf! É stata dura ma imparato il metodo poi si fa abbastanza in fretta

RICAPITOLANDO Per sostituire i blocchi di autocad con mesh blender bisogna 1 fare una corretta esportazione in 3ds 2 centrare con center nox, tutti gli oggetti uguali 3 lagare tutti gli oggetti uguali ad una sola mesh (ALT+L) 4 mettere i center poi degli oggetti da sostituire nello stesso posto di quelli nuovi 5 sostituire con (ALT+L) la vechhiamesh con la nuova 6 se nescessario orientare col CTRL+T

Con questo processo si possono creare scene molto complesse lavorando man mano su file leggeri e riunendo solo alla fine i vari elementi

Personal tools