Sites


Créer extensions Inkscape

Autopsie du fichier inx

Le fichier INX définit :

  • les dépendances nécessaire,
  • liste tous les paramètres et leurs types (pour générer une fenêtre de dialogue de saisie), 
  • marque le texte de la fenêtre de dialogue pour la traduction, 
  • définit l'entrée de menu Inkscape,
  • extensions de chaîne (chaine extension) => ?????

Voici un fichier inx en exemple, que nous analyserons  :

<?xml version="1.0" encoding="UTF-8"?><inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">         <_name>Carrelisa 2</_name>    <id>eu.activdesign.carrelisa</id>

<dependency type="executable" location="extensions">carrelisa.py</dependency>

<dependency type="executable" location="extensions">inkex.py</dependency> <_param name="texthelp" type="description">Cet effet est en construction</_param> <param name="preserve" type="boolean" _gui-text="Preserve original text?">true</param> <effect> <object-type>trucmuche</object-type> <effects-menu> <submenu _name="Render"/> </effects-menu> </effect> <script> <command reldir="extensions" interpreter="python">carrelisa.py</command> </script> </inkscape-extension>

Spécifier l'encodage du fichier : 

<?xml version="1.0" encoding="UTF-8"?>

Le fichier commence et se terminera par les balises : 

<inkscape-extension>
</inkscape-extension> 

Ensuite le nom de votre script s'affichera ici et servira également pour la traduction :

<_name>ici écrivez le nom de l'extension</_name> 

Indiquer un identifiant unique :

 <id>{org.domain.sub-domain.extension-name}</id>

Définit les dépendances :

 <dependency type="executable" location="[extensions|path|plugins|{location}]">program.ext</dependency>

Exemple : Indiquez le script en python et le fichier inkex.py qui est essentiel pour que les scripts en python fonctionne avec inkscape.

<dependency type="executable" location="extensions">carrelisa.py</dependency> <dependency type="executable" location="extensions">inkex.py</dependency>

Ajoute les paramètres propre à votre script : 

 <param name="what" type="string" _gui-text="What would you like to greet?">World</param>

Exemple : 

<_param name="texthelp" type="description">Cet effet est en construction</_param>

<param name="preserve" type="boolean" _gui-text="Preserve original text?">true</param> 

qdfqsdf J'EN SUIS ICI MQLKSDJFMLQSKJDFMQLSKDJFLQSKDJFMLQSKDJF J'EN SUIS ICI

 <effect>

<object-type>all</object-type> <effects-menu> <submenu _name="Examples"/> </effects-menu>

 qsdfljqsdlkfj

 <script>

    <command reldir="extensions" interpreter="[python|perl|ruby|bash|{some other}]">program.ext</command>
  </script>

Il y a une erreur de communication avec le serveur Booktype. Nous ne savons pas actuellement où est le problème.

Vous devriez rafraîchir la page.