Recuperer les carateristiques d'un objet selectionne dans un script Python

Asked by fayeulth12 on 2009-12-29

Bonjour,
Je me suis récemment mis aux script python dans Inkscape, j'arrive a créer et dessiner des objets (rectangles, chemin).
Par contre j'ai besoin de créer ces dessins en fonction d'une sélection: chemin ou rectangle mais impossible de recuperer les caractéristiques d'une sélection: les coordonnées x et y ainsi que les longueurs de la sélection (rectangle pour l'instant) et son encombrement dans le dessin.
Bref, j'ai besoin de récupérer tous ce qui est indiqué dans les caractéristiques xml d'un objet ainsi que les information de l'onglet position.

Merci
a tres bientot j'espere.

Et joyeux Noel.

Question information

Language:
French Edit question
Status:
Solved
For:
Inkscape Edit question
Assignee:
No assignee Edit question
Solved by:
jazzynico
Solved:
2010-01-08
Last query:
2010-01-08
Last reply:
2010-01-04
Best jazzynico (jazzynico) said : #1

Bonjour et meilleurs vœux !

Il est possible de récupérer (individuellement) les objets d'une sélection avec :
self.selected[self.options.ids[n]]
« n » étant le numéro de l'objet dans l'ordre de la sélection.

Il suffit ensuite de récupérer ses attributs comme ceci :
self.selected[self.options.ids[0]].attrib['width']
(pour récupérer la largeur du premier objet sélectionné, par exemple).

Par contre, n'ayant jamais été confronté au problème, j'ignore comment appliquer tout ça à une sélection de plusieurs objets ou à un groupe. N'hésitez pas à ajouter un commentaire si vous trouvez une solution par la suite !
Quelques pistes (extensions dans le dossier share/extensions utilisant cette technique) : printing-marks, summersnight et pathalongpath.

En espérant avoir aidé un peu.

fayeulth12 (fayeulth12) said : #2

Bonjour et bonne année,

Merci, ça marche!
ça va me permettre d'avancer un peu dans mon programme
Et je suis agréablement surpris par la rapidité de la réponse.
Merci bien
ça doit être une sacré organisation

Mais c'est vrai qu'il manque des tutoriaux expliquant clairement les fonctions utilisables par python pour inskape.

Encore merci.