En bref
- Le développement de Dynamic Component est réservé aux utilisateurs disposant d'un abonnement SketchUp Pro.
- Le composant est créé à partir de groupes ou de sous-composants, puis rendu dynamique en y ajoutant des attributs prédéfinis ou personnalisés.
- Des fonctions comme CHOOSE, OPTIONINDEX, CURRENT, NEAREST permettent de contrôler par formules le comportement de mise à l'échelle et les options du composant.
- Le composant terminé peut être enregistré en tant que fichier .skp distinct via un clic droit au niveau supérieur et 'Save As', puis partagé via 3D Warehouse.
La fonctionnalité Dynamic Component (composant dynamique) de SketchUp permet de rendre les éléments récurrents comme le mobilier, les portes et les fenêtres évolutifs, dotés d'options et contrôlables par formules au sein d'un seul composant. Selon la documentation d'aide officielle de SketchUp, le développement de cette fonctionnalité n'est disponible que pour les utilisateurs disposant d'un abonnement SketchUp Pro ; le prix de l'abonnement SketchUp Pro Annual est annoncé à 33,25 dollars par utilisateur et par mois (facturation annuelle).
Comment créer un Dynamic Component ?
La documentation SketchUp résume le processus en ces étapes :
Créez un nouveau composant entièrement constitué de groupes ou de sous-composants. La sélection de la géométrie et sa conversion en composant sont décrites dans l'article « Creating a Basic Component ».
Ajoutez les attributs qui rendront le composant dynamique. Vous pouvez choisir parmi des attributs prédéfinis ou définir un attribut personnalisé.
Définissez une valeur pour chaque attribut ajouté. Cette valeur peut être un simple nombre limitant la dimension du composant, une formule contenant des opérateurs mathématiques, ou une fonction qui bascule entre plusieurs options définies dans les paramètres de la formule.
Testez le composant pour vous assurer qu'il fonctionne correctement. La documentation précise qu'il est courant de revenir plusieurs fois aux étapes 1 ou 2 à ce stade.
Enregistrez le composant dans un fichier séparé que vous pourrez importer dans d'autres modèles depuis le navigateur Components ou partager via 3D Warehouse. Pour cela, il faut faire un clic droit sur le niveau supérieur du composant, sélectionner « Save As » dans le menu qui s'ouvre, puis enregistrer le fichier .skp obtenu dans une collection de composants.
Quelles fonctions de formule sont prises en charge ?
SketchUp propose, dans les formules de Dynamic Component, des fonctions mathématiques, spécifiques à SketchUp, textuelles, trigonométriques et logiques. Voici quelques fonctions de base :
| Fonction | Description | Exemple |
|---|---|---|
| ROUND(number, count) | Arrondit un nombre à la décimale indiquée | =ROUND(1.12789,2) → 1,13 |
| CHOOSE(index, value1...valueN) | Retourne une valeur de la liste selon l'index | =CHOOSE(2,"Blue","Red","Green") → "Red" |
| CURRENT("attributeName") | Retourne la dernière valeur appliquée par l'utilisateur avec l'outil Scale ou Move | =ROUND(CURRENT("LenX")/2)*2 |
| NEAREST(originalValue, value1...valueN) | Retourne la valeur cible la plus proche de la valeur d'origine | =NEAREST(CURRENT("LenX"),24,36,48) |
| OPTIONINDEX("attributeName") | Retourne l'index courant dans une liste d'options | Utilisé pour définir un prix selon le choix de matériau |
Lorsque les fonctions CHOOSE et OPTIONINDEX sont utilisées ensemble, il est possible de faire varier le prix dans la fenêtre Component Options lorsque l'utilisateur sélectionne différents matériaux. L'exemple donné dans la documentation est le suivant :
=CHOOSE(OPTIONINDEX("Material"), 100, 150, 200)Cette formule retourne l'une des valeurs 100, 150 ou 200 selon le matériau sélectionné dans la fenêtre Component Options.
Pour ceux qui souhaitent verrouiller la mise à l'échelle sur des dimensions standard, la fonction NEAREST est également utile :
=NEAREST(CURRENT("LenX"),24,36,48)Cette formule fait en sorte que, lorsqu'on modifie la valeur du champ LenX, le composant « s'accroche » après mise à l'échelle à la largeur la plus proche parmi 24, 36 ou 48.
Ce que cela implique pour le workflow architectural et d'architecture d'intérieur
Dynamic Component est un outil qui fait gagner du temps, en particulier pour les agences préparant des bibliothèques récurrentes de mobilier, de menuiserie et de quincaillerie fixe. Préparer des éléments comme des portes, fenêtres ou étagères sous forme d'un seul composant paramétrique, puis les redimensionner dans différents projets, est plus rapide que de redessiner une nouvelle géométrie à chaque fois. Cependant, comme le développement de cette fonctionnalité nécessite un abonnement SketchUp Pro, il ne faut pas oublier que les agences disposant seulement du plan Go n'y auront pas accès. Par ailleurs, le fait que la logique des formules de composant ressemble à celle d'un tableur raccourcit la courbe d'apprentissage pour les membres d'équipe ayant une expérience d'Excel ou Google Sheets.
Erreurs fréquentes
Essayer de rendre directement dynamique un composant constitué de géométrie plate sans attribut : selon la documentation, le composant doit être entièrement constitué de groupes ou de sous-composants.
Enregistrer la formule sans la tester : SketchUp indique que le développement de composants dynamiques est l'une des tâches les plus difficiles et que le débogage est une étape normale ; l'étape de test ne doit pas être ignorée.
Essayer de partager le composant sans l'enregistrer depuis le niveau supérieur via « Save As » : pour que le composant fonctionne correctement dans d'autres modèles ou sur 3D Warehouse, il faut faire un clic droit au niveau supérieur et l'enregistrer en tant que fichier .skp distinct.
Utiliser les fonctions OPTIONINDEX et CHOOSE avec une faute de frappe dans le nom de l'attribut : si les fonctions ne trouvent pas de correspondance avec le nom d'attribut donné, elles retournent 0 ou génèrent une erreur.
Sources
3 sourcesLes textes sources ne sont pas republiés ; les courtes citations sont signalées, le reste est notre propre résumé et commentaire.
Dynamic Component est une solution pratique pour les agences d'architecture et d'architecture d'intérieur en Turquie souhaitant standardiser leurs propres bibliothèques de mobilier et de menuiserie. Le fait que la logique des formules ressemble à celle d'un tableur facilite l'apprentissage de l'écriture de formules même pour des utilisateurs hors de l'équipe technique ; la combinaison CHOOSE et OPTIONINDEX est particulièrement utile dans les projets comportant des variations de matériau ou de prix.
Toutefois, le fait que cette fonctionnalité soit limitée à l'abonnement SketchUp Pro constitue un détail important pour les agences qui planifient leur budget. Les équipes utilisant uniquement le plan Go pour la visualisation ou la modélisation simple doivent prendre en compte le coût du passage à Pro avant de se lancer dans le développement de composants dynamiques. De plus, comme repérer les erreurs de formule dans le modèle peut prendre du temps, il est recommandé de consacrer suffisamment de temps à l'étape de test pour les composants complexes.
Questions fréquentes
Quelle version de SketchUp est nécessaire pour créer un Dynamic Component ?
Selon la documentation officielle de SketchUp, le développement de composants dynamiques n'est disponible que pour les utilisateurs disposant d'un abonnement SketchUp Pro.
Quelles fonctions peuvent être utilisées dans les formules d'un Dynamic Component ?
Outre les fonctions mathématiques comme ABS, ROUND, CEILING, les fonctions spécifiques à SketchUp comme CHOOSE, CURRENT, OPTIONINDEX, NEAREST, ainsi que des fonctions textuelles comme CONCATENATE, LEFT, UPPER sont prises en charge.
Comment partager un Dynamic Component terminé ?
Il faut faire un clic droit sur le niveau supérieur du composant, sélectionner Save As dans le menu qui s'ouvre, puis l'enregistrer en tant que fichier .skp distinct ; ce fichier peut ensuite être importé depuis le navigateur Components ou partagé via 3D Warehouse.



