Seleziona altezze Z

ciao a tutti,

mi chiedevo se esiste la possibilità di selezionare gli oggetti in base all’altezza

per es. selezionare fra Z minimo e Z massimo .

ciao Andrea

ciao Andrea,

ma cosa intendi per altezza?
un oggetto 3D con un’altezza verso asse Z ?

ciao ,

devo suddividere delle superfici , alcune molto piccole ,a varie altezze rispetto al piano XY ,

poi mi servirebbe la possibilità di selezionare solo quelle comprese in un dato intervallo Z min. \ Z max.

facendolo graficamente ci si perde la vista e gli errori sono frequenti

allego un immagine che spero chiarisca

grazie Andrea

Ciao Andrea,
se fossero divisi per colore, come vedo anche dall’immagine, puoi utilizzare “select by color”.

adrea2.gh (20,9 KB)

premessa: allego una mia interpretazione (da perfezionare)

includo l’intero modello in Box e seleziono la facciata inferiore suddividendo UV a piacimento
estrapolo i bordi unendoli e li estrudo, con le estrusioni mi divido in blocchi il progetto che hai realizzato
(io nel modello ho messo come esempio una sorta di spalti quindi superfici)
a questo punto per ogni blocco gli creo sempre un Box e mi seleziono la superfice superiore
ricavandomi il centro dell’area (il punto più altro del blocco) e con i 2 slider finali mi vado ad individuare i blocchi che rientrano nel range di altezza min / max del punto trovato per ogni blocco

facci sapere se era questo ciò che intendevi come risultato, ciao.

ps è tramite Gh

ciao Paolo ,
grazie per la risposta.
nell’immagine ho messo il risultato finale .
sono partito da un file igs. inviatomi da un cliente ,le cui superfici non formano ,unendole , un solido chiuso ,perciò il comando taglio a filo non funziona.
le ho quindi suddivise con delle linee parallele all’ originale , poi raggruppate è poi ho cambiato i colori per rendere riconoscibili i gruppi.
spero di essere stato più chiaro .

grazie ancora , Andrea

ciao Salvio,

grazie per la risposta , appena riesco guardo il file che mi hai inviato ,
purtroppo non sono molto pratico di Gh .
con quale versione di Rh lo hai creato ?

grazie ancora , ciao Andrea

Sì, in GH diventa semplice.
Ma forse Andrea necessità di ottenere questo risultato in Rhino.
adrea2 a.gh (369,5 KB)

Si potrebbe risolvere con uno script.
img1

con la 7.2

non saprei. . . . dalla foto non ho afferrato bene com’é composta l’intera struttura
dalla tua def deduco che ritieni la struttura sia già divisa in vari settori?

da come avevo letto Adrea diceva che doveva suddividere le superfici

Adrea ma forse quello che ti serviva è tagliarle con un piano in varie altezze?

ricordo che in Rh esiste proprio un comando “ritaglio con piano” o qualcosa di simile
però non sono sicuro che puoi suddividere solo le parti centrali

ps se non erro dovrebbe essere questo “PianoDiRitaglio” es:
pr

Ciao Andrea !

Script al volo che dovrebbe selezionare gli oggetti totalmente compresi tra le Z minima e massima. :wink:

import rhinoscriptsyntax as rs

def main():
  gids = rs.GetObjects( 'Objects for selection ?', preselect = True )
  if not gids:
    return
  rs.UnselectAllObjects()
  z0 = rs.GetReal( 'Min. Z ?' )
  if z0 is None:
    return
  z1 = rs.GetReal( 'Max. Z ?' )
  if z1 is None:
    return
  for gid in gids:
    bb = rs.BoundingBox( gid )
    if bb[ 0 ].Z < z0:
      continue
    if bb[ 4 ].Z > z1:
      continue
    rs.SelectObject( gid )
  cnt = len( rs.SelectedObjects() )
  print( 'Selected %d objects' % cnt )

main()

Fammi sapere se non funziona o se serve una cosa diversa. :slight_smile:

3 Mi Piace

ciao Emilio.

ti ringrazio , lo script funziona perfettamente

sono sempre più in debito

ciao Andrea

1 Mi Piace

ciao Salvio

la definizione che mi hai inviato mi ha crashato RH 6 .

nel frattempo Emilio mi ha inviato uno script che fa quello che mi serve .

siccome mi trovo meglio usando gli script che non Gh non ho ancora provato su Rh 7

ti ringrazio comunque

ciao , Andrea
.

1 Mi Piace

ciao Leopoldo

appena riesco lo guardo , come ho già risposto a Salvio ,
purtroppo uso Gh solo se non ho alternativa in Rh.

grazie , ciao , Andrea

Figurati Andrea !

Un breve script ogni tanto aiuta a tenere in vita i due malconci neuroni superstiti. :grinning:

E poi con te vado sicuro. So che sai come utilizzare lo script … e di questi tempi non e’ poco. :wink: :grinning_face_with_smiling_eyes:

Ciao !