Allora, questi sono gli script:
SelectByUserText.txt (487 Byte) già visto, seleziona oggetti in base a chiave+valore
GetUserText.txt (469 Byte) riferisce il valore della chiave “RealMaterial” di un oggetto, se presente
SelectByEqualUserText.txt (680 Byte) combinazione dei due precedenti, seleziona tutti gli oggetti con lo stesso “RealMaterial” dell’oggetto selezionato.
I messaggi di output sono sia sulla command bar che in un box popup.
Il box popup potrebbe non piacerti, in quel caso semplicemente elimina le righe che iniziano con “MsgBox”
Poi, avevo fatto anche io uno .gh per trovare i duplicati:
duplicates.gh (41,1 KB)
Lavora con le mesh, crea un offset irregolare delle geometrie (così da evitare facce co-tangenti tra loro, che creano sempre problemi) così da ottenere intersezioni pulite, anche nel caso dei solidi siano leggermente ma completamente interni ad altri.
L’output è una lista di curve delle intersezioni e i numeri delle quantità.
Se ci sono intersezioni o numeri diversi da “1” , significa che ci sono duplicati e/o intersezioni.
Per il fatto di selezionare i duplicati, è un po un casino forse… non so… eviterei… penso sia più sensato che trovi un workflow dove eviti proprio di generarli, i duplicati.
(Se hai altri casi con duplicati dove si possa capire bene il contesto magari rivaluto, ma per ora ho visto solo un file con una singola geometria sovrapposta… difficile inquadrare il problema di preciso)
XD