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]

Répondre à