Fredo6 Messages : 15
 | Re: définition d'une courbe de bezier Sent : 08/21/2007 22:00:50 Attachment : fr_bezier_flight.rb
Dans le plug-in d'origine Google (fr_bezier.rb), on peut modifier le nombre de point d'ancrage (aussi appelé "degré") qui est par defaut de 3 (origine + 2 points). Cette valeur s'affiche d'ailleurs dans la VCB. Il suffit de taper une autre valeur, inférieure à 20, après avoir cliquer les points d'origine et d'extrémité. Cela permet d'avoir un controle plus fin des courbures.
En revanche, pour le nombre de segments (par défaut 20), il n'y a pas de moyen de le paramétrer directement.
La méthode que j'ai utilisée est de fabriquer plusieurs versions du fichier script, où j'ai simplement modifié le nombre de segments. Il suffit de copier le fichier d'origine sous un autres nom (par exemple fr_bezier15.rb pour 15 segments), puis de l'éditer sous le bloc note en effectuant 4 modifications :
1) Nombre de segments
def create_curve
curve = Bezier.curve @pts, 15
2) et 3) Nom du fichier et nom du menu apparissant dans la section Plugin de Sketchup
# Add a menu choice for creating bezier curves
if( not file_loaded?("fr_bezier15 .rb") )
add_separator_to_menu("Draw")
UI.menu("Draw").add_item("Courbe de Bezier 15") { Bezier.tool }
4) Enregistrement du nom de fichier (tout à la fin du fichier)
end # module Bezier
file_loaded("fr_bezier15.rb")
Si ce fichier fr_bezier15.rb réside dans la directory plugin de Sketchup (v5 et v6), alors il se chargera automatiquement.
Dernier mot : il existe une autre macro "fr_bezier_flight" qui permet de parametrer l'espacement des points (en pouces malheureusement). Tres pratqiue pour avoir un bon lissage, mais cela ne marche qu'avec un dégré 3.
| |  | |