dimanche 29 mai 2011

Google Sketchup Pro: Les composants dynamiques IV-4

   4. Un peu de couleur pour faire joli...





Et nous y sommes! Vous n'avez plus qu'à l'enregistrer dans une bibliothèque personnelle ou à le partager en ligne, auquel cas l'utilisateur, quelque soit sa version de sketchup, aura accès à la fenêtres des options du composant et pourra faire varier l'angle à son gré. 


Bien sûr, n'hésitez pas à utiliser ce composant en association avec les ombres, afin de simuler l'éclairage d'un logement.




Google Sketchup Pro: Les composants dynamiques IV-3

   3. Orientation des lames


Pour cela, donnez une valeur à l'angle, que nous avons défini au début:



Nous désirons orienter les lames selon l'axe Y, nous allons donc paramétrer la rotation selon Y. Il suffit de lui donner pour valeur l'attribut angle.




Et voilà! Ça fonctionne, si vous voulez faire le test, il vous suffit de changer la valeur de l'attribut Angle!


Google Sketchup Pro: Les composants dynamiques IV-2

   2. Réalisation des copies de la lame


Pour réaliser les copies, nous pourrions procéder comme pour la clôture, et changer leur nombre en fonction de la hauteur. Mais nous n'avons pas besoin de cela puisque nous avons fixé la hauteur du cadre. Nous allons donc procéder plus simplement, en choisissant nous-même le nombre de copies. 11 copies permettent de "fermer" le cadre, donc de couper toute la lumière, (n'oublions pas que nous réalisons un brise soleil!)

Indiquez-donc 11 comme valeur associée à l'attribut
"copies" :


Et placez-les à 20cm de hauteur.
Rappel: pour cela, ajoutez à la position de la première lame selon Z, la formule copy*(positiondelacopie).

Vous devez obtenir la valeur suivante:

Z =15+copy*(20)



Nous avons toutes nos lames! Il ne reste plus qu'à les orienter.

Google Sketchup Pro: Les composants dynamiques IV-1


IV. Création d'un brise soleil.
   1. Réalisation de la base

Le principe est le même que pour la clôture, à la seule différence que nous allons faire intervenir les rotations.

Le brise soleil sera constitué d'un cadre, de 25cm de profondeur, 120cm de longueur, et 250cm de hauteur. Les lames seront de 2cm de profondeur, 110cm de longueur, et 20cm de hauteur.

Le cadre et la lame formeront les sous composants du brise-soleil.

Ci-dessous, ce que j'appelle cadre:



Comme précédemment, nous commençons par créer le composant, sans se soucier de ses dimensions.

Le cadre...


La lame...


... forment le brise-soleil


Nous allons avoir besoin des attributs de position, taille pour les deux composants, mais aussi de la rotation et des copies pour la lame.


Nous aurons également besoin d'un attribut angle, modifiable par n'importe quel quidam, qu'il dispose de Sketchup Pro ou non.



L'angle est un nombre décimal, modifiable par l'utilisateur, dont l'unité est le degré.


 
Dimensionnons le cadre:


Il va maintenant falloir le percer, pour placer les lames. Double-cliquez une première fois sur le composant, pour entrer dans le mode de modification manuel du brise soleil, puis double-cliquez à nouveau, sur le cadre, pour rentrer dans le mode de modification manuel du cadre.


 
Percez (à l'aide des outils décalage et pousser/tirer), de façon à ne laisser que 5 cm autour de l'ouverture.



Dimensionnons la lame:


 
Nous allons maintenant positionner les deux composants.
Le cadre ira en <0,0,0> :



Par défaut, les rotations de la lame se font par rapport aux axes de son repère.
Pour visualiser le repère de la lame, double cliquez sur cette dernière. Vous pouvez constater que le repère n'est pas centré. Si nous le laissons let quel, lorsque nous changerons l'angle des lames, chaque rotation bouleversera l'emplacement de la lame. Vous pouvez faire le test, vous constaterez que c'est particulièrement gênant, dans le cas du brise soleil.
Pour changer cela, il nous suffira de placer le repère de façon à ce que la lame pivote autour de son grand axe. Cf le schéma ci-dessous, qui vous donne en bonus un aperçu du brise soleil que nous réalisons.



Nous allons donc changer le repère, de façon à ce que son origine se trouve au centre de la tranche.
Pour cela, double-cliquez sur la lame si vous ne l'avez pas déjà fait, afin d'entrer dans le mode de modifications manuel.


 
Faites un clique droit sur l'un des axes du repère, et cliquez sur "placer"



Placez-le au centre de la face. Si besoin, vous pouvez vous aider de lignes guides.


 
Cliquez, en veillant à conserver l'orientation des axes!


 
Le message suivant apparaît, cliquez sur oui.


Et le changement de repère terminé!


Ceci fait, nous allons pouvoir positionner la lame. X=8cm, j'ai choisi cette valeur sans raisons particulières, il fallait simplement que la lame soit comprise dans le cadre. Vous pouvez donc choisir un X compris entre 0 et 25, selon vos préférences. Les autres valeurs, par contre, n'ont pas été déterminées sans raison.
Y=5cm, de façon à ce que la lame rentre exactement dans l'ouverture.
Et enfin, Z=15cm (soit 10 + 5 cm. : Cela s'explique par le changement de repère. L'origine étant au milieu de la lame, le niveau "0" de la lame se situe à 10 cm au dessus du sol. Et l'on élève de 5 cm de plus pour que la lame coïncide avec l'ouverture du cadre. )


Nous disposons alors de notre base! Il faut maintenant 2) réaliser des copies de la lame 3) les rendre orientables.





Google Sketchup Pro: Les composants dynamiques III-5

   5. Enregistrement et utilisation

Pour enregistrer la clôture, un clic droit sur votre composant et "enregistrer sous", vous permettra de sauvegarder le composant indépendamment de tout ce qu'il y a autour. Vous pourrez l'insérer à tout moment dans un nouveau fichier Sketchup en allant dans "Fichier" -> "Importer".

Vous pouvez également le partager sur internet, dans la banque de données Google. Pour cela, faites un clic droit sur le composant, choisissez "partagez un composant", et laissez vous guider. Notons qu'il faut posséder un compte google (vous pouvez y aller, c'est gratuit). Pour l'importer, il suffira alors de le récupérer dans la fenêtre "composants" de sketchup, par le biais de l'outil de recherche.


Un utilisateur qui ne possède que la version gratuite de Google Sketchup, n'aura accès qu'aux options du composant (clic droit → composant dynamique → options du composant)



La fenêtre des options lui permettra de changer l'entraxe et la longueur selon son souhait.





Et voila! Vous disposez maintenant d'une magnifique clôture, à partager avec tous vos amis.


Google Sketchup Pro: Les composants dynamiques III-4

   4. Rendre le tout un peu plus joli...

Puisque maintenant vous-êtes super forts, vous allez rajouter une traverse, pour faire plus joli.





Rajoutons un petit effet bois...



Et c'est terminé! Magnifique!

Il ne reste plus qu'à l'enregistrer.

Google Sketchup Pro: Les composants dynamiques III-3

   3. Les copies du montant


Non non, nous n'allons pas copier cinquante fois le montant, je vous vois venir, tricheurs!
Il y a, dans les attributs prédéfinis, un attribut "copies". Ajoutez-le.


Il y a deux manières d'aborder les choses. Soit, (1) vous entrez manuellement le nombre de copies : dans ce cas le nombre de copies ne variera pas selon la longueur de la clôture. Soit (2) vous définissez le nombre de montants en fonction de la longueur de la clôture.

Voyons les deux cas, le premier, bien qu'il semble moins intéressant dans notre contexte, peut s'avérer bien utile lorsqu'une ou deux copies suffisent, et qu'elles n'ont pas pour vocation de varier.

(1): Pour une seule copie, entrez 1 dans la case associée.


 
Il ne se passe rien, et c'est normal. Les copies d'un composant ne sont visibles que dans la Structure (Fenêtre > Structure) et pas dans la boîte de dialogue Attributs du composant. Il n'est donc pas possible de voir la paire "attribut/valeur" pour une copie.
La copie a donc bien été créée, mais nous ne lui avons pas encore attribué d'emplacement. Nous allons devoir la positionner, et cela se fait dans les mêmes cases que pour le premier montant. A la valeur de position du premier montant, il faut ajouter une petite formule qui indique que nous passons à la position de la copie. Il s'agit de copy*(positiondelacopie).

Par exemple, pour la position selon Y, nous aurons:
=positiondumontant + copy*(positiondelacopie)
Pour une copie placée à 30 cm de l'origine, nous aurons donc:
Y =0+copy*(30) 




(2) Mais ce qui nous intéresse, c'est de modifier automatiquement le nombre de montants lorsque l'on modifie la longueur.

Puisque la longueur doit être une donnée paramétrable par l'utilisateur -qui n'utilise pas forcément Sketchup pro et n'a donc pas forcément accès à la fenêtre de programmation-, il est temps d'utiliser le super attribut longueur que l'on a créé au début. Donnons-lui pour valeur 500 cm. Profitons-en pour donner une valeur à l'entraxe: 30 cm.


 
La longueur de la traverse, "LenY" est également la longueur de la clôture, logique.
Nous souhaitons que la longueur de la traverse change lorsqu'on modifie l'attribut longueur.
Pour cela, nous alons changer la définition de LenY: plutôt que de laisser =500 dans sa case, donnons lui pour valeur la valeur "Longueur". Il vous suffit d'effacer le 500 et de cliquer simplement sur "Longueur".



Maintenant, nous souhaitons faire varier le nombre de montants selon la longueur. Pour cela nous allons utiliser une formule assez simple, à placer dans l'attribut "copies". Il s'agit de la "Longueur" divisée par l'"Entraxe".



Vous avez vu? Le nombre de copies a changé! Reste donc à les placer... On y est presque!

Pour les placer, comme précédemment, nous allons utiliser la formule copy*(positiondelacopie).
La position de la copie correspond simplement à l'entraxe.



 
Ça marche!

Google Sketchup Pro: Les composants dynamiques III-2

     2. Paramétrage du montant et de la traverse

Pour accéder à la fenêtre de programmation, aller dans le menu "fenêtre" → "attributs du composant"





Pour commencer, nous allons ajouter les attributs qui nous serviront par la suite. Nous allons avoir besoin de paramétrer la Position et la Taille du montant et de la traverse (vous l'aurez remarqué, pour l'instant ils ne ressemblent pas vraiment à des morceaux de clôture...). 
Mais ils nous faudra aussi paramétrer ce qui fera les caractéristiques de notre traverse: l'espacement entre deux montants (que l'on appellera Entraxe), et la longueur de la clôture (que l'on appellera simplement Longueur).
Ces derniers ne sont pas des attributs usuels, mais des attributs personnalisés que nous ajouterons à la main.

L'ajout des attributs du montant...



 
et de la traverse.


L'ajout de l'entraxe...



… dont la valeur sera modifiable et en centimètres.


 
Et la longueur...


 
Dont la valeur sera également modifiable et en centimètres.

 

Maintenant que tous les attributs sont là, nous allons pouvoir commencer à les paramétrer. Voyons les dimensions du montant. Elles seront définies selon les trois axes. LenX, en rouge, sera définie selon l'axe rouge, l'axe des X. Dans notre cas, elle correspond à la profondeur du montant. Attribuons lui la valeur de 5 centimètres. Pour cela, cliquez sur la case, et tapez =5. L'unité automatique est le centimètre, donc pas de soucis de conversions.




LenY, définie selon l'axe vert, correspondra pour nous à la longueur du montant, 20 cm (cf schéma du montant, en début de partie!). Enfin, LenZ, définie l'axe bleu, correspondra pour nous à la hauteur du montant, 1m, donc 100 cm.



Pour la traverse, nous choisirons 5 cm de profondeur, 500 cm de longueur, et 10 cm de hauteur.

Ils faut maintenant les placer. Bien sur, il est possible de le faire à la main, mais ça ne serait pas drôle, n'est-ce pas? Utilisons donc les coordonnées.

Le montant est déjà placé en <0,0,0>. Nous allons donc d'abord rapprocher la traverse. Plaçons-la contre l'axe vert et l'axe rouge, mais à 10cm de hauteur. Si naturellement vous pensez à <0,0,10> comme coordonnées, c'est que vous avez compris.

Nous obtenons ceci:


 
Hmm.. y'a du mieux, mais le montant est confondu avec la traverse, nous pouvons changer ça. Pour cela, nous allons bouger le montant.
Nous souhaitons qu'il soit collé à la traverse, qu'à cela ne tienne, il suffit donc de changer la position selon X (l'axe rouge!). Actuellement, la position est de 0. Si nous y ajoutons l'épaisseur de la traverse, les deux seront collées. Pour ce faire, cliquez comme si vous alliez taper une valeur numérique, tapez le +, symbole de l'addition, et cliquez sur le paramètre d'épaisseur de la traverse, LenX.

Vous obtiendrez ceci:

 
Validez avec entrer, et hop, magie:


Bon, c'est pas tout ça, mais pour un montant de clôture, franchement, c'est pas terrible. Modifions-le, qu'il ressemble à un montant digne de ce nom! Double-cliquez une fois et vous entrerez dans le mode de modification manuel du composant "clôture". Double-cliquez encore une fois sur le montant, et vous entrerez dans le mode de modification manuel du composant "montant". 


 
Taillez-le comme bon vous semble, personnellement j'aime bien la pointe, traditionnelle.


Magnifique! Mais elle reste un peu nue cette clôture, voyons pour l'habiller un peu...