Modifications

Laserengraver dev

19 octets ajoutés, 30 novembre 2013 à 16:01
aucun résumé de modification
cp laserengraver.py laserengraver_lo.py
dans Dans le fichier .inx, il faut modifier le champ "id" et le champ "_name" (remplacé "laser" par "lazer_lo") et remplacer toutes les occurrences de laserengraver.py par laserengraver_lo.py
Au démarrage d'Inkscape, il y a désormais deux extensions dans le menu "Extensions > Laserengraver"
=== Comment ça marche ? ===
La fonction <tt>Laserengraver.get_info()</tt> récupère les données du svg et défini définis la liste des couches (<tt>Laserengraver.layers</tt>) et un dictionnaire contenant des chemins (<tt>Laserengraver.paths</tt>) avec les couches comme clés.
Le reste du process se déroule dans la fonction <tt>Laserengraver.laser()</tt> qui converti les chemins couches en objets "curve" puis génère le gcode avec la fonction <tt>Laserengraver.generate_gcode()</tt>. Cette fonction est appelée au niveau des couches, c'est donc plus facile de définir le changement d'outil au niveau des couches. Sinon il faut modifier les données dans l'objet "curve" et ça paraît un petit peu plus délicat.
 Les Par contre, les styles sont définis au niveau des chemins
for layer in layers: