🧩 Extensions SketchUp – JB_SelectByMaterial & JB_IFCCleaner
JB_SelectByMaterial_v1.0
Fonction : sélectionne tous les groupes et composants du modèle contenant un ou plusieurs matériaux actifs, même s’ils sont imbriqués dans des sous-composants.
Caractéristiques :
Lance la recherche à partir de faces sélectionnées,
Prend en compte les matériaux appliqués :
sur les faces,
sur les groupes/composants (au niveau supérieur),
Sélectionne toutes les instances identiques visibles dans le modèle,
Très utile pour appliquer rapidement un calque, balise ou action groupée sur une catégorie visuelle de composants.
🧼 JB_IFCCleaner_v1.0
Fonction : nettoie un fichier SketchUp issu d’un import IFC complexe.
Objectif :
Supprimer tous les attributs IFC à chaque niveau,
Aplatir la hiérarchie excessive de composants imbriqués,
Purgez automatiquement les composants inutilisés.
Options proposées :
Choix du niveau de profondeur de flatten (ex : 2 niveaux),
Option pour conserver ou supprimer les métadonnées IFC du composant maître sélectionné.
🧠 Pourquoi ces extensions ?
Dans mon cas concret de projet BIM :
J’ai dû importer un fichier IFC très lourd, avec des milliers de composants imbriqués (jusqu’à 4 ou 5 niveaux). SketchUp devenait quasi inutilisable.
J’ai alors développé deux approches complémentaires :
Via Blender, j’ai exporté une version FBX optimisée du modèle (géométriquement plus léger), mais j’y ai perdu les balises. Grâce à JB_SelectByMaterial, j’ai pu récupérer très vite une sélection logique par matériaux pour les reclasser facilement (dans un projet avec plus de 20 000 composants).
🧹 Pour le modèle IFC brut, j’ai utilisé JB_IFCCleaner pour :
Supprimer les métadonnées IFC (non nécessaires dans SketchUp),
Réduire les imbrications à 1 ou 2 niveaux maximum,
Et retrouver un modèle navigable.
Contexte de développement
Je ne suis pas développeur, juste utilisateur avancé confronté à une problématique réelle.
Grâce à ChatGPT, aux conseils de Rich O’Brien sur ce forum, et à beaucoup de tests, j’ai réussi à créer deux outils qui fonctionnent pour mon usage professionnel – et je les partage ici pour tous ceux confrontés aux mêmes difficultés.
JB_IFCCleaner_v1.0.rbz
JB_SelectByMaterial_v1.0.rbz