FredoScale User Manual - French - V2.0 - 28 Mar 09
FredoScale User Manual - French - V2.0 - 28 Mar 09
FredoScale User Manual - French - V2.0 - 28 Mar 09
1. Présentation
FredoScale 2.0 applique des transformations géométriques à une sélection. Le plus
souvent la sélection est entourée d’une boîte de sélection orientable. Le déplacement des
poignées, ou des palettes de la boite détermine les paramètres de la déformation (‘Mode
boîte’). Il est aussi possible de définir une déformation en spécifiant une origine et un
point cible. C’est le ‘Mode cible’. Enfin, certaines déformations supportent un troisième
mode sans boîte, basé sur l’outil rapporteur. C’est le ‘Mode libre’.
FredoScale 2.0 permet les transformations selon les modes suivants:
• Mise à l’échelle (boîte, libre)
• Effilement (boîte, libre)
• Cisaillement planaire (boîte, cible, libre)
• Etirement (boîte, cible)
• Torsion (boîte)
• Courbure radiale (libre)
• Rotation (boîte, libre)
Note: La version originale de FredoScale (v1.0) ne permettait la mise à l’échelle et
l’effilement, d’où le nom “FredoScale”.
2. Installation
Le plugin FredoScale fonctionne avec Sketchup versions 51, 6 and 7 (Free and Pro).
Pour installer FredoScale, il faut dézipper2 le fichier (FredoScale_20.zip en principe) dans
le répertoire Plugins de Sketchup. Cette opération doit:
• Copier le fichier ZLoader_FredoScale.rb dans le répertoire Plugins.
• Créer un sous-répertoire FREDOSCALE_Dir_20, contenant les scripts
principaux, les fichiers d’icônes et de curseurs (FSC_....png), les fichiers langage
(FredoScale_xx.lang) ainsi que la documentation au format PDF.
IMPORTANT: Le plugin FredoScale 2.0 nécessite la librairie partagée LibFredo6
version 3.1 ou supérieure. Le fichier LibFredo6.rb ainsi que le sous répertoire
LIBFREDO6_Dir_31 sont installés dans le répertoire Plugins de Sketchup. Ci-dessous
une image écran de l’arborescence pour un PC sous Windows:
1
L’indice de révision de la Version 5 doit être 5.160 ou supérieur
2
Dans Winzip, soyez attentifs à TOUT sélectionner, et ensuite Extraire dans le répertoire Plugins en
répondant OUI a toute demande d’écrasement de fichier. Ainsi vous êtes certains de créer l’arborescence
complète du répertoire.
Comme les outils s’appliquent à une sélection, il y a aussi une entrée “FredoScale” dans
le menu contextuel (vous pouvez aussi configurer ce menu).
Vous pouvez utiliser d’autres icônes ou curseurs, si certains en publient. Les fichiers
images doivent être regroupées dans un répertoire dénommé “IMAGES_xxx” et installé
dans le sous répertoire FREDOSCALE_Dir_20..
3
J’utilise Fredo6 Collection pour grouper les scripts, de façon à ne pas trop “polluer” la structure du menu
Vous trouverez différents autres réglages que vous pourrez changer. Les paramètres sont
préservés d’une session à l’autre (le fichier paramètres est sauvegardé dans le répertoire
DEFPARAM_Dir , localisé dans le répertoire Plugins de Sketchup).
Il est aussi plus facile de mettre à l’échelle un dessin 2D sur une face, au regard de son
orientation:
Le principe est d’effiler la sélection en mettant à l’échelle une face (ou une arête) de la
boîte. Ci-après, avec une forme en 3D:
Boîte de sélection Sélection face à effiler Effilement par le centre Sphère Oeuf
La même approche fonctionne pour une sélection en 2D:
Rappelez-vous que vous pouvez réaliser ces effilements (et bien davantage!) grâce au
très puissant plugin SketchyFFD de Chris Phillips.
1) Sélection
Une sélection valide contient au moins 1 arête ou 1 face, qu’elle soit au niveau du
modèle ou incluse dans un groupe ou un composant.
Comme beaucoup d’outils Sketchup, le plugin supporte les modes de sélection:
Explicite et Implicite
- EXPLICITE: 1) sélectionner, 2) Activer l’outil.
FredoScale ou le mode effilement s’active dès que vous cliquez sur l’icône de la
barre d’outils (ou via le sous-menu) si la sélection est valide. L’appui sur ECHAP,
annule la sélection active et permet d’entrer dans le mode de sélection IMPLICITE.
- IMPLICITE: Activer l’outil sans aucune sélection, puis sélectionner les éléments
par balayage de la souris; Cliquer pour terminer.
La sélection est faite par balayage de la souris comme pour les outils natifs de
Sketchup. En supplément :
En gardant CTRL appuyé, vous ajoutez ou retirez de la sélection courante.
En bascule avec SHIFT, pour sélectionner individuellement faces et arêtes,
ou tous les éléments qui leurs sont liés.
Note pour la sélection des faces: que l’option ‘Vue cachée’ soit active ou non, la
sélection d’une face s’étend à toutes les faces adjacentes qui ont une arête cachée
ou adoucie (de cette façon, vous sélectionnez vraiment des ‘surfaces’).
• Dimension 2: si toutes les entités sont dans un même plan, la ‘boîte’ représente
le rectangle optimum. La solution exacte est ajustée pour refléter les symétries,
chaque fois que possible (difficultés avec cercles et polygones réguliers).
Pour orienter de façon aléatoire en 3D, il faudra éventuellement aligner Faces et Arêtes
successivement.
4
Contrairement à l’outil natif de Sketchup, où les touches Ctrl et Shift sont actives uniquement lorsqu’elles
sont appuyées
Après avoir réalisé votre déformation par quelque méthode que ce soit, vous pouvez
toujours modifier l’échelle par les mêmes méthodes (Tirage, ZCV, Boîte de dialogue
Dimensions). Notez cependant que la valeur d’échelle mémorisée est celle de la dernière
opération effectuée (sinon, il y réinitialisation à 1.0).
Enfin, toutes les commandes et raccourcis sont disponibles via le menu contextuel.
4) Mode Cible
C’est une autre manière de définir les facteurs d’échelle. L’idée est de spécifier
visuellement la déformation par une transformation allant d’un point origine à un
point cible.
Le mode cible peut être invoqué de deux manières.
1) Par le menu ou l’icône5
5
si vous l’avez incluse dans votre barre d’outils
5) Effilement
Alors que la sélection et l’orientation de la boîte sont similaires à Echelle libre, il existe
des différences dans la spécification des déformations. Se rappeler que l’on effile en
déformant une face de la boîte, et en l’appliquant à la sélection.
La boîte ‘Echelle’ montre des languettes sur chaque face, au lieu des poignées cubiques.
Ensuite utiliser la poignée pour redimensionner la face. Presser CTRL pour fixer la
déformation à partir du centre ou de la languette opposée, et SHIFT pour la déformation
uniforme /non uniforme. Ou dimensionner en appelant la boîte de dialogue par (TAB)
Lorsque la déformation est faite, le curseur prend la forme d’une coche verte. A ce stade
vous pouvez encore soit étirer, soit spécifier les valeurs d’échelle dans la ZCV. Si vous
faites un simple clic, alors la nouvelle boîte de mise à l’échelle est calculée.
En 2 dimensions, vous devez sélectionner les angles du rectangle. Les languettes ont
une forme différente, mais le principe reste identique.
2) Echap: cette touche contextuelle est utilisée pour revenir à l’état précédent, comme
avec l’outil natif de Sketchup.
3) Annuler: fonction supportée pendant les opérations de mise à l’échelle. La boîte est
recalculée à la volée. Il se peut qu’une désynchronisation apparaisse.
4) Formules dans la boîte de dialogue dimensions: vous pouvez saisir des formules
mathématiques et définir des unités. A votre convenance vous pouvez utiliser soit le
point, soit la virgule comme séparateur décimal. Si vous ne définissez pas d’unité
spécifique, c’est l’unité du modèle qui est prise en compte. Par convention, les
opérateurs de la multiplication et de la division sont toujours placés APRES la
longueur. Ici: “2’ ½ * 2.5” est correct, alors que “2 * 3cm” ne l’est pas.
Par exemple, ce qui suit se traduira par 450 cm.
5) Spécifier plusieurs valeurs d’échelle dans la ZCV6: Pour mise à l’échelle non
uniforme vous pouvez entrer jusqu’à 3 valeurs (comme dans l’outil Echelle de
Sketchup). Le séparateur peut être un espace ou le point virgule (‘;’). Le séparateur
décimal peut être indifféremment la virgule ou le point. Si vous utilisez des formules,
vous ne devez pas insérer d’espace à l’intérieur de votre formule.
6
Zone de Contrôle de Valeurs – VCB en anglais
2) Documentation et Aide
Il existe des entrées dans le menu qui permettent d’ouvrir une documentation au format
PDF et aussi un site web (forum) où l’usage du plugin est commenté.
3) Traductions
Une fonctionnalité de la librairie partagée LibFredo6, permet maintenant de traduire les
plugins dans divers langages au moyen de fichiers externes. La traduction DOIT être
réalisée à l’intérieur de l’outil mais le fichier est stocké pour chaque langue (ici
FredoScale_xx.lang, où xx est le code langage). Le processus de traduction est
documenté séparément dans le manuel d’utilisation de LibFredo6.
1) Erreurs
• Dans certaines situations, le positionnement de la boîte enveloppe n’est pas
correct (vous devrez manuellement ajuster la direction). Cela peut être dû aux
problèmes d’arrondi et aux approximations de Sketchup lorsqu’il teste les vecteurs
parallèles. J’essaierai de corriger cela dans une prochaine version
2) Avertissements et Limitations
• Vous ne devez pas modifier la sélection pendant les opérations de mise à
l’échelle (via Ctrl-A or Ctrl-T par ex.). Résultats imprévisibles si vous le faites !
• FredoScale ne fonctionne pas correctement avec les composants dynamiques.
Cela par le fait que la méthode de mise à l’échelle n’est pas supportée dans l’API
de Sketchup pour l’instant. Cela a des inconvénients, mais aussi un avantage :
FredoScale peut être utilisé pour effectuer une ‘vraie’ mise à l’échelle d’un
composant dynamique dans toutes les directions, alors que l’outil natif de
Sketchup peut restreindre cette capacité.
• Effilement est légèrement ‘destructif’, en ce sens que:
- Il rend ‘unique’ tous les composants et groupes sélectionnés
- Il explose toutes les courbes présentes dans la sélection
Note : le plugin applique juste une transformation au modèle, meaning that tous les
matériels, attributs et hiérarchie des éléments sont préservés. (i.e. le plugin ne
‘reconstruit’ pas le modèle).
Dans tous les cas il est vivement recommandé de sauvegarder votre modèle avant
de lancer une transformation sur un modèle complexe. Dans certains cas, l’action
d’annuler peut générer un ‘bug splat’.
• Sur les arêtes ou faces, FredoScale force toujours la création d’une boîte ligne
ou rectangle. Avec l’outil Echelle natif de Sketchup, lorsque les arêtes ou les
faces ne sont pas alignées avec les axes, il crée une boîte 3D box qui autorise
davantage de transformations dans l’espace 3D.
• En mode déformation interactive et par déplacement des poignées, il n’est pas
possible de réduire le modèle pour un facteur < 0,1. Des comportements
étranges apparaissent. Utilisez plutôt la ZCV, ou la boîte de dialogue Dimensions,
pour de plus petits facteurs.
3) Performances
• Le temps de chargement du plugin est indiqué dans la boîte de dialogue ‘A
Propos’. Il devrait être < 100 ms. Merci de remonter l’information si vous
constatez une valeur anormale.
• Echelle libre est sensible à la complexité du modèle pour élaborer la première
boîte Echelle. Mais, une fois calculé, le changement d’orientation devrait être
rapide, et la transformation interactive, plus ou moins à la même vitesse que l’outil
Echelle natif de Sketchup.
• Effilement exige plus de calculs pour la transformation. C’est pourquoi je ne l’ai
pas fait visuellement interactif, sauf en mode filaire. En pratique cependant, vous
ne devriez pas ‘effiler’ des modèles complexes en une seule fois.