Modifications

Aller à : navigation, rechercher

Laserengraver dev

16 octets ajoutés, 30 novembre 2013 à 14:36
aucun résumé de modification
== modification de l'extension ==
=== copier et renommer l'extension ===
On souhaite faire une copie de l'extension pour pouvoir garder la version originale accessible.
Au démarrage d'Inkscape, il y a désormais deux extensions dans le menu "Extensions > Laserengraver"
=== bidouillage python pour avoir accès aux données de manière interactive ===
Pour avoir accès à une partie des données produites par l'extension (notamment trouver à quel moment on peut faire intervenir la couleur) on peut ajouter les librairies python de Inkscape à l'environnement python. Pour cela, il suffit d'ajouter /usr/include/inkscape/extensions à la variable d'environnement $PYTHONPATH
=== principe ===
D'après de que j'ai compris, une extension inkscape est une classe python qui hérite de la classe "inkex.Effect". Son constructeur (i.e. def __init__(self)) permet d'avoir accès aux paramètres définis dans le menu de l'interface graphique par l'intermédiaire du fichier .inx
=== ajout de paramètre dans le menu de laserengraver ===
Il suffit d'ajouter une entrée "param" dans le fichier "laserengraver_laser.inx" et la ligne correspondante dans les options de OptionParser.

Menu de navigation