[Risolto] Assieme.step non viene renderizzato correttamente

Ho visto solo stamattina la sezone italiana. Ho appena installato rhino 6 per windows. COme primo test ho caricato in file.stp tutto bene.
Ieri ho importato un assieme invece in formato .step. Su menù solid lo ho “isolato” i componenti, al menù livelli usando la funzione “copia oggetti a livello” ho assegnato i vari componenti ai relativi livelli. Se oscuro un livello i relativi livelli “scompaiono” dalla vista. Ogni livello ha il suo materiale e nella vista si vede il diverso colore dei materiali, ma se faccio un rendering preview, vedo solo il colore del materiale del livello predefinito (che era anche quello attivo al momento dell’import).

Non reisco a sbloccarmi da questa situazione. Non riesco a visualizzare nel rendering il colore dei materiali dei livelli. … come test ho assegnato colori tipo arancio fluo, verde acido giallo acido etc etc… giusto per non fare confusione con le tonalitò.

Evidentemente sbaglio qualcosa. qualche suggerimento?

saluti

Ciao

Si’, e’ un segreto abbastanza ben custodito da McNeel … :wink:

Per il rendering:
Hai settato i materiali dei vari layer ?

Rhino per la normale visualizzazione usa i colori, mentre per il render usa i materiali.
( Non faccio mai dei render, ma credo che funzioni cosi’ )
Ricordando pero’ che anche le viste Rendered e Raytraced funzionano come un render, cioe’ tramite materiali.
Mentre le altre ( Wireframe, Shaded eccetera ) usano i colori.
Poi c’e’ la vista Arctic che usa un colore suo, indipendentemente da colori e materiali.

… Almeno credo … Gli esperti di rendering sapranno spiegarti meglio il tutto. :slight_smile:

Ciao !

Oltre a quello consigliato da Emilio, verifica che il materiale sia assegnato da “livello” ( selezioni i vari oggetti e nelle proprietà vedi come é impostato il materiale).

allego:

  1. immagine render con colore unico (quello del layer predefinito)
  2. immagine della mia view e della finestra layer manager con layer attivo (ATTENZIONE AL LAYER LEGNO)
  3. stessa immagine con layer LEGNO NON ATTIVO

cosa altro dovrei impostare? come si vede ogni layer ha il suo materiale e gli ho assegnato anche un colore che però nella view non si vede. Nella view si vedono i colori originali del file .step.

saluti
Mike

Seleziona il bancale,
vai nella scheda proprietà (quella in parte al layer)
verifica che il materiale sia impostato “da layer”

PS: dubbio che mi viene… non è che gli oggetti importati sono dei blocchi? Nel qual caso devi entrare in modalità Block Edit ed impostare da li le caratteristiche.
Se alleghi un file dove hai i problemi, si risolve molto più velocemente… dalle immagini si può solo intuire…

detto questo … non trovo il menù blocchi (scusa ma era il 1999 l’ultima volta che ho guardato rhino per il cad cam tra l’altro)

saluti

P.S.

trovato menù gestione blocchi … ma se lo uso per un blocco specifico … e clicco proprietà non vedo dove cambiare i materiali … ti allego foto.

Ok, assodato che sono blocchi, per editarli fai un doppio click sul blocco, ed entri in modalità edit.
Praticamente tutto quello al di fuori del blocco viene congelato e gli oggetti del blocco si comportano come fossero “normali”.
Quindi, selezioni tutte le polisuperfici che compongono il bancale e dalle opzioni gli imposti il materiale dal layer (oppure, se vuoi, gli imposti un materiale specifico) e poi gli assegni il layer Legno.
Una volta finito di editare dai l’ok e ritorni alla modalità di disegno standard.
Attenzione che i blocchi sono subdoli: le caratteristiche e il colore sono assegnati all’interno del block edit! Non cambiano in base al layer dove viene messa l’istanza di blocco.

ma non è possibile evitare di avere gli oggetti sotto forma di blocchi … è molto scomodo dovere assegnare le singole superfici …

Esplodi il blocco e ti diventano polisuperfici normali.
I blocchi sono utili in caso di assemblati dove vuoi mantenere i componenti coerenti l’uno con l’altro (modifichi una cosa su un blocco e ti viene ripetuta per tutte le istanze).
Se, invece, il blocco è singolo, allora non ha motivo di esistere.

ho capito male … se tutto è congelato posso selezionare a casaccio …

grazie.

Benvenuto.
Ho visto i modello nel nostro sistema di supporto tecnico e che era indirizzato a Pascal.
penso che possiamo continuare qui dunque.

si infatti …va bene uniamo pure.

Sono arrivato a questo punto: seguendo i consigli di Luca, ho selezionato tutti gli elementi di un singolo livello, sono andato in menu Modifica->blocchi->esplodi blocco … dopodichè ho ottenuto i blocchi esplosi e selezionati, e a questo punto sul menù laterale destro “materiali” si vede il vero materiale del blcco (l’icona del colore è bordata di giallo) … basta selezionare colore/materiale differente e clock pulsante destro e clck su ->assegna ad oggetti … tutto fila liscio e ottengo il rendering … solo che ora ho i blocchi esplosi e si possono selezionare le singole facce (non desiderato) in oltre i livelli non funzionano più … ovvero non posso fare scomparire dalla vista gli oggetti con il meccanismo dei livelli … esiste un meccanismo analogo oppure è possibile utilizzare gli oggetti solidi (quelli che nel mio file sono blocchi) come parti singole di livelli oppure no a causa del file di origine?

se uso un file con estensione .stp non tutti gli oggetti sono interpretati come blocchi … e sarebbe necessario dividere gli oggetti (forse comando ->gruppi->separa??) … ma la situazione di partenza è meno ingarbugliata.

Usare i blocchi è comodissimo ma ci sono dei limiti quando si vuole renderizzare o usare viste renderizzate. A quel punto non è possibile trattare i blocchi come fossero oggetti “normali”. E tocca quindi farli diventare oggetti normali cui assegnare i materiali.
Nulla vieta di tenere un modello con i blocchi per un certo tipo di lavoro e uno con gli oggetti per il rendering.
Come procedere:
Prendi il caso del layer: plastica arancio che contiene dei blocchi annidati.

  • tasto destro sul layer plastica arancio e Select Objects. (ti seleziona tutti gli oggetti (blocchi) di quel layer)
  • esplodi più volte fino ad avere singole superfici che non puoi ulteriormente esplodere. Sono selezionate e ora unisci in modo da avere polisuperfici.
  • saranno sempre selezionate e ora assegnale al layer plastica arancio con _ChangeLayer. Questo passaggio serve perchè nell’annidamento dei blocchi l’informazione dei layer di appartenenza torna a prima che i blocchi fossero annidati. Qui ad esempio tornano tutti sul layer coperchi neri.

Ovviamente salverai il modello per la renderizzazione a parte con altro nome.

Non puoi usare la logica dei blocchi in un modello in cui i layer sono assegnati con la logica dei materiali.

NON CONSIDERARE QUESTo POST E VAI A QUELLO SUCESSIVO

fammi capire meglio … il modello arriva da un cad … il cad “ragiona” con la logica dei materiali, per cui un particolare è fatto in un certo materile … lo esporto in .step lo importo in Rhino6 la logica dei materiali viene mantenuta, ma Rhino6 per mantenere le informazioni trasforma i miei particolari in blocchi socondo sui meccanismi. Su questo punto c’è possibilità di intervenire?
Per esempio layer plastica arancio:

  1. si tratta di un componente proveneinte da Cadenas … la sua struttura cad è quella si un gruppo/assieme di parti fatta di materiali diversi (se dal cad lo trasformo in assime realizzato dallo stesso materiale cambia qualcosa?)
    2)PRIMO CASO: io non voglio avere singole superfici … diventerebbe estremamaente “macchinoso” gestire le singole superfici e troppo “lento” il procedimento vorrei che il componente/assieme venisse visto come singolo oggetto e applicare lo stesso colore/materiale a tutto l’ogetto in modo che nel rendering si visualizzi tutto con colore arancio.
  2. SECONDO CASO: sempre senza avere polisuperfici ma un singolo oggetto 3d da “colorare” vorrei separare i componenti del mio assieme e assegnare ad ogni singola parte colori/materiali diversi al fine di ottenere un assime che nel rendering visualizzi e diversi colori dei vari componenti.

Ripeto passare attraverso le polisuperfici per me è una grande perdita di tempo … infatti se (visto la moltitudine di oggetti sovrapposti) mi dimenticassi una “faccia” dopo 12 ore di rendering otterrei un particolare con facce di colori diversi, mentre vorrei essere certo che ogni particolare abbia tutte le facce colorate con il suo proprio colore assegnato senza che io abbia la possibilità di “dimenticarmi” di selezionare qualche faccia.

Alla fine è questa la necessità, che si faccia con blocchi o layer è indifferente … vorrei selezionare con un solo click tutto un singolo oggetto e assegnarli un materiale/colore. Lavorare con le polisuperfici si corre il rischio di “dimenticarsi” qualche superficie di colore molto diverso dalle altre.

saluti e grazie

parto da file nuovo … importo il file .stl (ho cambiato estensione) non ci sono blocchi (dal manager dei blocchi) … la funzione blocchi -> esplodi non funge … c’è solo un unico livello a cui Rhino ha associato il file importato.
Quindi tutto quello che si vede sul file che ho caricato a Pascal è errato … su un file nuovo non esistono blocchi … quel file è stato riutilizzato più volte quindi portava con sè blocchi di “esercizi” precedenti.

A questo punto dovrei separare il mio assieme in singoli “oggetti solidi 3d” a cui potere assegnare il colore/materiale senza essere costretti a suddividere tutto in facce.

come posso fare?

STL sono mesh.
Dipende da come è entrato in Rhino questo stl. Come è stato generato. Non vedendolo non saprei.
Allega una parte piccola che così si capisce. Non serve l’intero modello.

In generale non puoi assegnare direttamente un materiale a un blocco. O crei il materiale e lo assegni prima di definire il blocco o dopo non lo assegni.
STEP: non mi pare supporti i materiali per il rendering. Ricordo che aveva qualcosa sulle proprietà fisiche dei materiali assegnati ma potrei sbagliare.
Ripeto: se tu esplodi i blocchi fino a farli diventare superfici e poi con le stesse superfici fai join ti ritrovi le polisuperfici (forse anche chiuse se lo erano all’inizio) che sono gli oggetti di Rhino ai quali assegnare un layer e il materiale.

a me interessa non che si importino i materiali. mi interessa avere oggetti 3d, da colorare con rhino … senza dovere fare il joint delle superfici possibilmente.
Posso importare i seguenti file: dxf, dwg, iges-ige-igs, catiav5, .x_b, .g, .neu, .stp/step … da quale tipo di IMPORT è meglio partire per ottenere quello che voglio?

Se gli oggetti sono chiusi a monte e li esporti come dxf li ritrovi ugualmente chiusi in Rhino.

Scusate ragazzi.
Spero di non disturbare la spiegazione di Giuseppe … vorrei solo dire che a me capita spesso di importare Step con blocchi.
Esplodendo il blocco non ottieni per forza superfici singole.
Spesso io ottengo i direttamente i solidi.
Credo dipenda da come e’ stato fatto lo Step …
Ricordandosi di settare Join surfaces
Inoltre, dato che il comando Explode serve sia per i blocchi che per i solidi, va eseguito solo sui blocchi.
Per questo puo’ essere utile SelBlockInstance.

step

@emilio nel mio caso importando lo .step ottenevo un oggetto unico, che si selezionava tutto insieme. per dividerlo dovevo andare nel menù “solidi” e fare un “esplode” una volta ottenenedo i sotto blocchi e poi altre volte per dividere in oggetti singoli.

Ho risolto usando un dwg. solo alcuni profili “particolari” vengono male interpretati e vengono create facce non originali ma si tratta di 1 particolare su 100 circa… con il dxf tutto sembra essere apposto.

Sono partito da .stl e poi .step poichè ho lavorato per un pò su blender … e i file .stl si importavano bene.

Per l’import ho usato le tue impostazioni. Ma il problema veniva dal fatto che non riuscivo a dividere le parti dell’assieme in singolo solidi. Se mi sai dire come si fa!