Script custom mesh ad oggetti selezionati

ciao a tutti.

mi chiedevo se qualcuno ha idea se si possa scriptare l’assegnazione di una render mesh custom per un oggetto.

io ho una lista di layer del genere:

Layer 01 = 50
Layer 02 = 85

ecco vorrei selezionare gli oggetti del layer 01 e assegnare una custom rendermesh con density 0.5, poi selezionare gli oggetti del layer 02 e assegnare una custom rendermesh con density 0.85.
La parte della selezione è gia completa, ma non trovo un modo di risolvere la parte della mesh…

Ciao Andrea,
in Rhinoscript c’è il metodo
ObjectMeshDensity

Rhino.ObjectMeshDensity (strObject [, dblDensity])

mentre in Python non ho trovato il metodo… mi pare strano… sarà nascosto da qualche parte nelle proprietà oggetto…

1 Mi Piace

Niente da fare, non si può in python… comunque ho risolto a modo mio :smiley:

@Andrea1 puoi condividere la tua soluzione, può essere utile per altri utanti col tuo stesso problema.

alcune parti n le posso mostrare… però tipo così:
Fai un “for” che ti seleziona i layer nella lista “layername” e dentro gli metti un cambio di proprietà di meshing del documento , visto che quello per singolo oggetto non lo puoi avere in python/rhinoscript… :frowning:

for layername in layer_selection:
            if layername in layers:
                Isolate ="_Isolate"
                extRM = "_ExtractRenderMesh _Invert _Show"
                rs.ObjectsByLayer(layername,True)
                ds = float(getSettings(ini, 'layer_selection', layername))/100
                rs.RenderMeshDensity(density= ds)
                rs.Command(Isolate)
            rs.Command(extRM)

Un pò artigianale, ma ci si arrangia…
Conisdera che lo script fa tante altre cose ma nn posso mostrarle, è giusto qualche porzione…
ciau!

1 Mi Piace

artigianale o meno, l’importante e che funzioni giusto :wink:

grazie per la condivisione :+1: