Forum Tropes

Forum d'entraide du logiciel Tropes

Tropes V8.4.5 est disponible depuis septembre 2014 - Attention au bandeau de pub ci-dessous, parfois trompeur : il n'y a aucun logiciel à télécharger ici, dans ce forum !

    API - Lancement de Tropes

    Partagez

    Pierre-Emile

    Messages : 3
    Date d'inscription : 21/02/2013

    API - Lancement de Tropes

    Message  Pierre-Emile le Jeu 21 Fév - 12:40

    Bonjour Pierre.

    Utilisateur de longue date de Tropes, c'est avec plaisir que je le vois évoluer tout en restant un bon choix pour l'analyse de contenu opérationnelle.

    Pour accélérer le lancement de Tropes je souhaiterais intégrer son appel à une de mes applications. A titre d'exemple, un programme Delphi appellerait Tropes en lui fournissant une liste des fichiers à analyser. Il deviendrait possible, par exemple, de lancer Tropes à partir du "menu clic droit" de l'explorer Windows et ceci sur un fichier, ou plusieurs, ou sur un dossier, ou plusieurs...

    Pensez-vous que l'appel externe de Tropes soit possible, et ce dans le respect de quelle interface et de quel protocole ? Dans quelles conditions pourrions-nous envisager d'accéder cet API ?

    Merci par avance ; et ce quelle que soit la réponse.
    Cordialement.
    Pierre-Emile

    Pierre
    Admin

    Messages : 185
    Date d'inscription : 15/03/2011
    Localisation : www.tropes.fr

    Exécution de Tropes en ligne de commande - Première partie

    Message  Pierre le Ven 22 Fév - 13:11

    Bonjour Pierre-Emile,

    C'est toujours un plaisir d'avoir des nouvelles des anciens.

    Voilà une bonne question : plusieurs personnes devraient être intéressées par la réponse.

    Il y a trois méthodes pour exploiter Tropes à partir d'une autre application :
    1 - Le passage d'un fichier en paramètre de ligne de commande (pour lancer Tropes sur un seul document).
    2 - La même méthode, mais avec un fichier de configuration spécifique (pour analyser plusieurs documents).
    3 - Ecrire un programme exploitant la fonction CopyData de l'API Win32, pour communiquer avec Tropes lorsqu'il est chargé en mémoire.

    J'explique ici la première méthode, sachant que cela va prendre plus de temps pour détailler les autres.

    Le programme exécutable de la version française de Tropes, s'appelle TropesFr.exe. En version anglaise, il s'appelle TropesEn.exe
    Il est installé par défaut dans "C:\Program Files (x86)\Tropes\Tropes xx\progs", sous Windows 64 bits ou bien dans "C:\Program Files\Tropes\Tropes xx\progs", sous Windows 32 bits.

    On peut lancer Tropes en ligne de commande, en lui passant un fichier à analyser.

    Par exemple, si on utilise l'invite de commande et si on se place dans le dossier "Progs", on peut faire :
    Code:
    TropesFr.exe "C:\Mes Fichiers\Un dossier\Mon texte.doc"

    Tropes se lance et analyse immédiatement le fichier.

    Il ne faut pas oublier de mettre le nom du fichier "entre guillemets", sinon ça de fonctionne pas.

    Autre exemple, sous Windows 64 bits, en lançant CMD (pour se mettre en ligne de commande), avec la dernière version de Tropes :
    Code:
    C:\>cd "C:\Program Files (x86)"
    C:\Program Files (x86)>cd Tropes
    C:\Program Files (x86)\Tropes>cd Tropes VF*
    C:\Program Files (x86)\Tropes\Tropes VF830>cd progs
    C:\Program Files (x86)\Tropes\Tropes VF830\Progs>TropesFr.exe "C:\Program Files (x86)\Tropes\Tropes VF830\Text\Bovary01.txt

    Je détaillerai la suite plus tard...

    Est-ce que cette première explication est claire ?

    Cordialement,
    Pierre


    Dernière édition par Pierre le Ven 22 Fév - 19:09, édité 1 fois

    Pierre-Emile

    Messages : 3
    Date d'inscription : 21/02/2013

    Appel Tropes avec fichier à traiter en argument

    Message  Pierre-Emile le Ven 22 Fév - 18:43

    Bonjour Pierre.
    Le plaisir est partagé.

    Merci de cette première réponse limpide et rapide.
    Essai lancement de Tropes sur menu "click droit" (Send to/Envoyer vers) de l'explorer Windows.

    Programme utilisé : Adaptation de la démo de l'article 12 de delphidabbler.com - "How to add a program to the Explorer Send To menu". Ce programme permet de tester "Envoyer vers" afin de transmettre un fichier, ou plusieurs, vers Tropes.

    Le passage du nom de fichier à traiter en argument de "ligne de commande" fait apparaître deux comportements à noter :
    1. Seul le premier fichier, ainsi fourni à Tropes, est traité ; les suivants ne sont pas pris en compte.
    2. Une deuxième opération similaire se conclut par le lancement d'une deuxième instance de Tropes ; si la première n'avait pas été fermée.

    Conclusion : J'attends avec impatience le descriptif du mode de lancement n°2...

    Merci Pierre, de l'effort consacré à la diffusion de ces informations.
    Bien cordialement.
    Pierre-Emile

    Pierre
    Admin

    Messages : 185
    Date d'inscription : 15/03/2011
    Localisation : www.tropes.fr

    Interface avec Tropes - Deuxième partie

    Message  Pierre le Ven 22 Fév - 18:47

    Voici une deuxième méthode pour exploiter Tropes à partir d'une autre application.

    Ici on va utiliser une variante de la première méthode, avec un fichier de configuration spécifique (pour analyser plusieurs documents et modifier certains paramètres de Tropes).

    Il faut d'abord créer, avec soin, un fichier d'interface temporaire pour stocker les informations que nous allons envoyer à Tropes. Son contenu va ressembler à ceci :

    Code:
    [Header]
    Version=22
    Path=C:\Mes Fichiers\Un dossier
    FileType=1
    Scenario=Concepts FR V8.scn
    ThresholdFreq=TRUE
    Threshold=2
    MsWordFilter=TRUE
    PDFFilter=TRUE
     
    [Files]
    C:\Mes Fichiers\Un dossier\Document01.txt
    C:\Mes Fichiers\Un dossier\Document02.txt
    C:\Mes Fichiers\Un dossier\Document03.txt
    C:\Mes Fichiers\Un dossier\Document04.txt
    C:\Mes Fichiers\Un dossier\Document05.txt

    Attention : ce fichier d'interface sera supprimé par Tropes dès qu'il l'aura traité. Donc il s'agit bien d'un temporaire. Le codage de ce ficher texte doit absolument être en ISO Latin-1 (ANSI Windows). Jamais en Unicode.

    Pour le reste, je pense que les principaux paramètres parlent d'eux mêmes...

    Quand l'interface est créée, on peut appeler Tropes en lui passant le fichier temporaire et le switch "/L" :
    Code:
    TropesFr.exe "C:\Mes Fichiers\Interface temporaire.tmp" /L

    Résultat : Tropes s'exécute, lit les paramètres, charge le scénario et analyse les documents, qu'on lui a indiqués.
    Ensuite il va supprimer le fichier temporaire, il faut donc penser à en faire un copie avant de tester.

    Est-ce que mes explications pour cette deuxième méthode sont claires (pour les spécialistes) ?

    Cordialement,
    Pierre

    P.S.
    @Pierre-Emile J'étais en train de rédiger la deuxième partie au même moment !
    La troisième partie est vraiment très technique, donc compliquée à écrire. Si les deux premières méthodes suffisent, est-ce qu'on peut s'arrêter là pour l'instant ?

    Pierre-Emile

    Messages : 3
    Date d'inscription : 21/02/2013

    Re: API - Lancement de Tropes

    Message  Pierre-Emile le Sam 23 Fév - 9:58

    Bonjour Pierre.
    Tout à fait d'accord pour se cantonner à la deuxième technique de lancement de Tropes. Elle devrait répondre aux besoins d'un lancement programmé de Tropes.
    Par ailleurs, nous savons tous que le pilotage par envoi de messages Windows demanderait des développements qui sortent du cadre d'un forum ; quelle que soit l'expertise des contributeurs.

    Merci encore pour le dernier descriptif que je vais mettre en application ASAP.
    Pierre-Emile

    Contenu sponsorisé

    Re: API - Lancement de Tropes

    Message  Contenu sponsorisé

      Sujets similaires

      -

      La date/heure actuelle est Mer 16 Aoû - 19:18