Le 18 juillet 2006, à 08h21, Laurent Godard écrivit :
> Bonjour Yves,
Bonjour Laurent,
>
> je vois que ca avance :)
>
> >
> >Tout marche très bien, et il me reste donc à empaqueter tout ça.
> >J'y suis presque arrivé, sauf que unopkg add mon_paquet.zip me
> >répond (retours à la ligne aléatoires et non significatifs):
>
> envoie ton fichier addon.xcu
<?xml version='1.0' encoding='UTF-8'?>
<oor:component-data oor:name=\"Addons\" oor:package=\"org.openoffice.Office">
<node oor:name=\"AddonUI\">
<prop oor:name="Collatinus" oor:type="xs:string" oor:localized="true"/>
<value xml:lang="en-US">Lemmatisation</value>
<prop oor:name="Context" oor:type="xs:string"/>
<value>com.sun.star.text.TextDocument</value>
<set oor:name="Submenu" oor:node-type="MenuItem"/>
<prop oor:name="title" oor:type="xs:string">
<value>"lemmatiser"</value>
<prop oor:name="URL" oor:type="xs:string">
<value>macro:///%origin%.Collatinus.Collatinus.lemmatise</value>
<set oor:name="Submenu" oor:node-type="MenuItem"/>
<prop oor:name="title" oor:type="xs:string">
<value>"morphologie"</value>
<prop oor:name="URL" oor:type="xs:string">
<value>macro:///Collatinus.Collatinus.ApposeMorpho</value>
<set oor:name="Submenu" oor:node-type="MenuItem"/>
<prop oor:name="title" oor:type="xs:string">
<value>"tout lemmatiser"</value>
<prop oor:name="URL" oor:type="xs:string">
<value>macro:///Collatinus.Collatinus.tout</value>
</node>
</component-data>
> et la aoprtie implementation de ton script
Ce n'est pas à proprement parler une implémentation,
mais la partie qui interface Collatinus et pyuno.
def lemmatise ():
"""Ajoute en fin de document le lemme de la forme sous le curseur."""
Documentum = da_documentum ()
Textus = Documentum.getText ()
controleur = Documentum.getCurrentController()
CurseurVisible = controleur.getViewCursor ()
# Sélectionner le mot courant
Curseur = Textus.createTextCursorByRange (CurseurVisible)
Curseur.gotoStartOfWord (False)
Curseur.gotoEndOfWord (True)
lemmes = lemmatisem (Curseur.String)
fin = Textus.End
fin.String = lemmes
return None
def tout ():
"""Ajoute en fin de document la lemmatisation de tout le texte"""
Documentum = da_documentum ()
Textus = Documentum.getText ()
Curseur = Textus.createTextCursorByRange (Textus.Start)
Curseur.gotoEnd (True)
fin = Textus.End
fin.String = lemmatisetout (Curseur.String)
def apposeMorpho ():
"""Ajoute en fin de document la lemmatisation + morphologie de la forme
sous le curseur."""
Documentum = da_documentum ()
Textus = Documentum.getText ()
controleur = Documentum.getCurrentController()
CurseurVisible = controleur.getViewCursor ()
# Sélectionner le mot courant
Curseur = Textus.createTextCursorByRange (CurseurVisible)
Curseur.gotoStartOfWord (False)
Curseur.gotoEndOfWord (True)
# Recopier le mot en fin de texte
liste_morphos = lemmatiseMBrut (Curseur.String)
fin = Textus.End
fin.String = liste_morphos.humain ()
return None
>
> regarde de ce coté
> http://udk.openoffice.org/python/python-bridge.html
> http://udk.openoffice.org/python/python-bridge.html#tutorial
> notament hello_world_comp.py
J'y vais.
>
> as tu plusieurs fichiers py ? il y a un souci à l'utilsiation
> un contournement est de tout mettre dans un seul ficheir
Non, un seul, et un fichier de data.
Yves
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]