Sommaire du DrTux
Retour au menu principal
1 Apports de DrTux au sein d'un service d'urgences :
Retour au menu principal
Rigueur des prises en charge avec :
- la protocolisation des Observations types ;
- le contrôle temps réel de la validité du dossier ;
- Codage CIM 10 , CCAM , GEMSA, CCMU temps réel.
Réduction considérable des tâches de secrétariat par :
- Recherche classement des dossiers ;
- Lisibilité typographique parfaite par rapport à une écriture manuelle ;
- L'automatisation des documents types (certificats etc.) ;
- Élaboration automatique des statistiques avec production automatisée des fichiers RPU.
Réduction du temps de prise en charge médicale par :
- Historique des passages aux urgences ;
- Protocolisation des prises en charge ;
- L'outil d'aide à la prescription demi-automatisée ;
- Élaboration des prescriptions et documents types (information au patient etc.).
2 DESCRIPTION DES RUBRIQUES PRINCIPALES: (d'autres spécialisées sont à venir)
Retour au menu principal
2.1 Module de saisie de l'identité du patient
2.2 Module de recherche patients
2.3 Module de saisie des dossiers
2.4 Module des prescriptions
2.5 Module du terrain
2.6 Module du Glossaire
DrTux est divisé en plusieurs rubriques ou modules fonctionnels (nous emploieront soit un terme, soit l'autre),
réunis au sein d'un cadre principal ( Vue générale de DrTux )
Voici les descriptions et vues de chacune d'elles.
2.1 Module de saisie de l'identité du patient:
Retour au menu principal

sans particularité, avec les classiques :
- calcul automatique de la clef du numéro de sécurité sociale ;
- contrôle de la validité et cohérence de la saisie : exemple un patient assuré de sexe masculin ne peut avoir
un numéro de sécurité sociale commençant par 2, de même pour l'année de naissance etc.
- Liste des intervenants sur ce patient: médecin traitant, médecins spécialistes, paramédical etc.
- Une zone texte libre où il est possible de saisir une courte note d'ordre général sur ce patient ;
- Ville automatiquement inscrite après saisie du code postal, liste de tous les codes postaux Français
et menu de choix lors des ambiguïtés (plusieurs noms de villes pour un même code postal ou
plusieurs codes postaux pour la même ville).
2.2 Module de recherche patients :
Retour au menu principal

Pas de grande particularité non plus, il faut saisir le non et prénom séparés
par un point virgule et la liste s'affinera au fur et mesure de la saisie jusqu'à
votre convenance.
Pour séparer les homonymies il suffit de cliquer sur un des éléments de la
liste et de regarder dans le module d'identité si c'est bien le patient
recherché.
Si la case à cocher autre est cochée, alors le patient sélectionné s'ouvrira
dans une autre instance de DrTux. ( il est possible d'avoir ainsi plusieurs
dossiers ouverts)
Le Symbole pour cent % placé avant ou après le nom ou prénom permet de faire une recherche sur tout ce qui contient l'expression.
Exemple : %MART;%JE cherchera toutes les personnes dont le nom contient : MART et dont le prénom contient : JE
Le bouton Nouveau permet de créer un nouveau dossier et fait apparaître
le module de saisie de l'identité pour le compléter et l'enregistrer
2.3 Module de saisie des dossiers:
Retour au menu principal
Tout d'abord, une vue générale d'une observation établie à partir d'un protocole type.

Ce module observation n'est rien d'autre qu'un éditeur de texte avec des aides à la saisie
permettant d'ajouter du texte formaté à partir :
- Soit d'assistants, avec boîte de dialogue, tels que la saisie des codes CCAM, CIM 10, Actes Classants RPU,
accessibles dans les menus et la barre d'outils, et par le menu déroulant contextuel s'il y est indiqué d'accéder
à un assistant, il est aussi possible d'indiquer un programme externe, comme assistant.
- Soit à l'aide du Glossaire par l'importation directe de blocs de texte provenant des différents protocoles, accessibles
avec ce fabuleux outil qu'est le glossaire.
- Soit à l'aide d'un système de menus déroulants contextuels en cascades accessibles avec le bouton
droit de la souris ou la touche F2. Le type menu contextuel dépend d'un mot clef de couleur bleue situé
dans les 5 lignes précédant le curseur texte.
Il est, bien sûr; possible de créer, modifier, ces menus contextuels au sein des protocoles types, par l'intermédiaire
d'un assistant de la barre d'outils.
La puissance de ces trois outils d'aide à la saisie permet d'accélérer considérablement la saisie,
et surtout d'homogénéiser les termes et formes des documents afin d'en améliorer la cohérence.
Une liste déroulante
permet d'accéder à tout l'historique des observations de ce patient
avec mise à jour temps réel et automatique des contenus des observation lors du parcours
de cette liste déroulante.
Il est possible d'effacer une observation, de l'enregistrer, et de l'imprimer, de l'exporter
sous le format html.
2.4 Module des prescriptions :
Retour au menu principal
Le mot prescription est pris au sens large du terme. Sont considérés comme prescriptions
tous les documents suivants remis au patient, c'est-à-dire : certificats, bons de passage,
prescriptions pharmaceutiques, informations au patient, examens complémentaires.
Il existe deux formes de prescription :

Les prescriptions textuelles types ( avec leur masques et champs de fusion ou d'importations de données),
qui vont, une fois importées dans le dossier du patient, se comporter comme un banal document texte.
Elles peuvent aussi comporter comme les Observations, des zones de menu contextuel.
Elles sont présentes et à rechercher dans le chapitre prescriptions du Glossaire
(DrTux positionne automatiquement le Glossaire dessus lorsque le module prescriptions est actif)

Les prescriptions médicamenteuses structurées qui sont établies à partir de l'assistant
d'aide à la prescription médicamenteuse, et qui peuvent à tout moment êtres modifiées
par cet assistant. Ces prescriptions sont signalées par un petit Logo :

emprunté à la base
thérapeutique Vidal, dont les données sont à la base de l'assistant d'aide à la prescription.
ATTENTION S.V.P
La CRÉATION d'une nouvelle ordonnance structurée, se fait en cliquant sur le
logo Vidal
situé au niveau de la barre d'outils GENERALE de DrTuX.
La MODIFICATION d'une ordonnance structurée, déjà existante se fait en cliquant
sur le logo Vidal
situé au niveau de la barre d'outils DU MODULE DE PRESCRIPTION de DrTuX.
Un petit aperçu de ce module avec une ordonnance structurée par l'outil d'aide à la saisie.
2.5 Module du terrain :
Retour au menu principal
Le terrain rassemble toutes les données et variables fixes ou peu changeantes,
caractérisant le dernier état de santé du patient.

Le terrain est divisé en trois parties :
-A- Liste des Antécédents et allergies du patient, à saisir soit à l'aide :
- de l'assistant de saisie des allergies, fondé sur la base thérapeutique Vidal
- de l'assistant de saisie CIM 10
-B- Traitement en cours : du patient, à saisir à l'aide
- de l'assistant d'aide à la prescription structurée Vidal qui s'ouvre en double cliquant
sur la liste, ou en cliquant sur l'icône : 
-C- Liste des variables de surveillance du patient
- Cette zone comporte la possibilité de définir, pour un patient donné, des variables
dont la saisie à intervalles datés permet d'obtenir un profil sur un état précis.
La tension artérielle, le poids, le pouls sont des exemples de variables.
La présentation et saisie se fait sous forme d'un tableau daté, à plusieurs colonnes,
chacune d'elles étant la valeur d'une variable à un instant donné.
La définition d'un tableau de variable se fait très facilement à l'aide d'un
éditeur de texte, et est à placer dans le chapitre Terrain du Glossaire.
Les différents modèle de tableau de variable sont présentés et à rechercher dans le chapitre
Terrain du Glossaire (DrTux positionne automatiquement le Glossaire dessus lorsque le module Terrain est actif)
- Exemple de Modèle de tableau de variable :
[VAR Constantes de Base]
Modèle = Date, Pouls, 31536000, 130, 40, pps, Tachycardie, Bradycardie
Modèle = Date, SAO², 31536000, 0, 92, %, , Hypoxie
Modèle = Date, T°, 31536000, 40.5, 35, °, Hypothermie, Hyperthermie
[VAR Poids]
Modèle = Date, Poids, 31536000, 100, 50, Kg(s), Obésité, Amaigrissement
=> Nous voyons que chaque tableau est introduit par la mention : [VAR
suivie d'un espace puis du nom du tableau : Constantes de Base]
=> Nous voyons que chaque colonne du tableau représentant une variable (prenons par exemple la première) est
° introduite par la mention : Modèle =s
° suivie de la mention obligatoire Date , indiquant que la date de la variable doit être saisie, puis
° suit séparé par une virgule, Pouls, indiquant le nom de la variable à afficher en titre de colonne, puis
° suit séparé par une virgule, 31536000, valeur indiquant en secondes la période entre deux acquisitions puis
° suit séparé par une virgule, 130, valeur maximale avant alerte, puis
° suit séparé par une virgule, 40, valeur minimale avant alerte, puis
° suit séparé par une virgule, pps, unité de mesure de la variable, puis
° suit séparé par une virgule, Tachycardie, Libellé texte de l'alerte maximum , puis
° suit séparé par une virgule, Bradycardie, Libellé texte de l'alerte minimum.
Dans cet exemple la valeur très grande 31536000 permet de bloquer l'automatisme d'acquisition qui est réservé
pour des usages futurs.
2.6 Module du Glossaire:
Retour au menu principal
Le Glossaire .... ou sac à malice de DrTux, est une sorte de stockage hiérarchisé
dans lequel il vous faudra placer tous les modèles, protocoles, prescriptions, informations
et documents types que vous aurez élaborés.
Le Glossaire est un répertoire disque situé dans le répertoire de DrTux exemple : drtux/Glossaire
2.6.1 Changer l'emplacement du répertoire du Glossaire :
Il tout de même possible en modifiant l'entrée suivante du fichier :
DrTux.ini
[Glossaire]
PathGlossaire = //pathQueVousVoulez
de changer l'emplacement du Glossaire en précisant le nouvel emplacement après la mention : PathGlossaire =
Cela peut se faire aussi en cliquant sur le bouton :

qui vous propose à l'aide du
sélecteur de fichiers, de relocaliser et choisir un répertoire différent où se trouve un
autre glossaire.
2.6.2 Répertoires importants du Glossaire :
DrTux se réfère à plusieurs répertoires critiques, dont il ne convient pas
de modifier la hiérarchie par rapport au répertoire de base du Glossaire.
Ces répertoires sont les suivants :
Glossaire/Observation contient tous les modèles et protocoles types des observations
Glossaire/Terrain contient tous les modèles types des variables de terrain
Glossaire/Champs d'insertions contient tous les éléments constitutifs des menus contextuels
Glossaire/Prescription contient toutes les prescriptions types
Glossaire/Documents contient toutes les modèle d'insertion types des documents
À l'intérieur de chacun de ces répertoires, il vous est possible et même
conseillé d'organiser la hiérarchie que vous souhaitez pour classer
vos documents types protocoles etc. exemple :
Glossaire/Prescription/Certificats types
Glossaire/Prescription/Ordonnances types
Glossaire/Prescription/Info Au Patient
2.6.3 Sélectionner et importer un document du Glossaire:
Lors de l'activation des différentes rubriques de DrTux, le Glossaire se positionne
sur le répertoire racine de la rubrique concernée, présentant ainsi tous les documents et la
hiérarchie de documents relatifs à la rubrique. L'exemple ci-dessous montre le glossaire positionné
sur le répertoire des prescriptions.

Simple clic pour: afficher/copier/coller :
Le simple clic sur un document provoquera son affichage
dans la fenêtre de visualisation en dessous.
Il est alors possible de sélectionner simplement un bloc
de texte et le copier/coller dans le document déjà présent.
Double clic pour : création et importer directement dans un nouveau document
de la rubrique:
° Nouvelle observation ajoutée au patient
° Nouvelle prescription ajoutée au patient
° Nouvelle variable de terrain ajoutée au terrain
2.6.4 Le menu contextuel du Glossaire:
Ce menu est accessible en cliquant avec le bouton droit
de la souris, celle-ci au-dessus d'un des documents
du glossaire.
Les options de ce menu sont les suivantes :

° Créer un nouveau document
Crée un nouveau document (observation ou prescription) à
partir de celui sélectionné dans le glossaire.
° Ajouter ce document au curseur
° Remplacer tout par ce document
Remplace tout le contenu d'une prescription ou
observation par le document sélectionné dans le Glossaire.
° Modifier et éditer ce document
Ouvre QLightPad (un éditeur de texte .html) afin de
pouvoir modifier le document sélectionné dans le Glossaire.
un deuxième document présentant la liste des champs
de fusion (pouvant importer les données de la base de données) possibles
est aussi ouvert simultanément afin que vous puissiez, par copier coller,
les placer dans votre document.
° Renommer ce document
° Détruire ce document
3 DESCRIPTION DES ASSISTANTS :
3.1 Assistant d'aide à la prescription :
Retour au menu principal
Les possibilités fonctionnelles de cet assistant étant riches et nombreuses,
il fait l'objet d'un chapitre à part : ASSISTANT D'AIDE A LA PRESCRIPTION
3.2 ASSISTANT DE CODAGE CIM 10:
Retour au menu principal
L'assistant d'aide au codage CIM10 se présente sous forme d'un dialogue
divisé en deux parties :

une partie à droite, destinée à recevoir l'ensemble des codes sélectionnés pour ce dossier.
L'appui sur le bouton OK, valide les items présents dans liste de droite, et les
ajoute à l'observation en cours.
Pour retirer un item de cette liste, sélectionnez-le et appuyez sur le bouton


une partie à gauche, destinée à la recherche des libellés des codes. Celle-ci peut
se faire de trois manières différentes :

A noter :
Après validation du choix des codes CIM10, le premier code de cette liste sera
placé comme intitulé du nom de l'observation en cours.
3.2.1 Sélectionner un code Cim10 à l'aide de la liste Simplifiée Urgences
Retour au menu principal
Cette liste simplifiée spéciale urgences est celle établie et recommandée
pour l'établissement des fichiers RPU, telle qu'elle a été définie par les
organismes de tutelle.

Lors de la saisie de mots clefs dans les zones de recherche un

et deux
l'affichage des intitulés

s'affine au fur et à mesure de leur présence
dans la liste.
Dès que vous êtes satisfait, cliquez sur l'un des intitulés et
cliquez sur le bouton

afin de l'ajouter dans la liste de
sélection (partie droite de l'assistant)
3.2.2 Sélectionner un code Cim10 à l'aide de la liste Hiérarchisée
Retour au menu principal
Cette liste contient tout le Cim10 et expose la hiérarchie de
ses chapitres sous forme hiérarchisée.

Pour afficher les items d'un chapitre , cliquez dessus.
Lorsque le clic ne dévoile plus de sous chapitres, c'est
que vous êtes au niveau le plus bas.
Sélectionnez alors l'item qui vous convient et cliquez sur
le bouton

afin de l'ajouter à la liste de sélection à
droite.
3.2.3 Sélectionner un code Cim10 à l'aide de la liste Globale
Retour au menu principal
Dans ce mode, tous les items de la liste CIM10 sont
présents.
Saisissez un mot clef, la liste s'affinera et affichera tous
les items contenant ce mot clef.
Sélectionnez alors l'item qui vous convient et cliquez sur
le bouton

afin de l'ajouter à la liste de sélection à
droite.
3.2.4 Sélectionner un code Cim10 à l'aide de la liste HTML
Retour au menu principal
Ce mode simplifié pour les urgences présente une liste à gauche
avec les chapitres généraux. Lors d'un clic sur l'un des chapitres,

son contenu s'affichera dans la liste du milieu, le choix d'un code
CIM10 se fait alors simplement en cliquant sur l'un des items
de la liste du milieu.
3.3 Assistant de codage CCAM :
Retour au menu principal
Les possibilités fonctionnelles de cet assistant étant riches et nombreuses,
il fait l'objet d'un chapitre à part : ASSISTANT DE CODAGE CCAM
3.4 ASSISTANT DE GESTION DES MENUS CONTEXTUELS :
Retour au menu principal
La puissance des menus contextuels mérite vraiment d'en maîtriser le
fonctionnement. Le concept des menus contextuels est un des éléments clefs
dans le mode de saisie du texte dans DrTux et en font un outils d'aide
à la saisie extrêmement puissant et souple sans équivalent dans le monde
du logiciel médical. De telles possibilités ne peuvent pas êtres mises en
oeuvre sans un assistant d'aide à la gestion que nous allons voir ci-après.
3.4.1 Le principe des menus contextuels ( ou listes d'insertion) dans DrTux:
Retour au menu principal
Comme vous pouvez le voir sur la figure ci-après, un clic souris ou un appui de la touche F2
à droite le la zone texte bleue : « plaie » a fait apparaître un menu surgissant avec les
propositions textuelles suivantes
avec lambeau cutané
avec lésion tendineuse
avec perte de substance
avec dermabrasion
risque tétanigène
souillée par
qui sont en rapport avec le mot
« plaie ».

Le choix de l'une des propositions se fait en cliquant sur l'une d'elles, ce qui
aura pour effet de l'ajouter à l'emplacement du curseur texte.
Cette insertion de texte peut très bien être aussi une autre
zone de menu déroulant (cas des propositions dont l'icône
a la forme d'un dossier :

) qui s'affichera alors en bleu
comme par exemple la proposition
« avec dermabrasion »,qui permet aussi un menu contextuel, et ainsi de suite.
Il est donc possible de créer des documents types possédant déjà une
véritable architecture de menus contextuels dont la mise en oeuvre permet
de saisir très rapidement le dossier. C'est de cette façon qu'il est possible
de protocoliser la saisie avec des propositions homogènes et cohérentes.
Nous verrons qu'il est aussi possible d'appeler avec un menu contextuel,
les dialogues et assistants de DrTux, ainsi que des programmes externes.
3.4.2 Créer un nouveau menu contextuel (ou listes d'insertion) :
Retour au menu principal
Pour comprendre, rien de mieux qu'un petit exemple :
Dans un des éditeurs de DrTux (Observation par exemple), saisissez le texte suivant
(sans les guillemets bien sûr !!) :
« Essai de création d'un menu contextuel »
puis sélectionnez-le à la souris ou au clavier :

puis cliquez sur l'icône :

dans la barre d'outils

de DrTux.
Dé-sélectionnez le texte en
cliquant à sa droite. Le texte devrait être
alors en bleu comme ceci :
Essai de création d'un menu contextuel.Puis, cliquez avec le bouton droit de la souris, avec toujours le curseur texte et la souris
positionnés à droite du texte, le menu suivant devrait apparaître :

Sélectionnez l'option:
« Modifier cette liste »qui devrait faire apparaître l'assistant de gestion des
menus contextuels, que nous allons voir dans le paragraphe
suivant.
3.4.3 Modifier les menus contextuels avec l'assistant :
Retour au menu principal
Si vous avez suivi l'exemple précédent vous devriez avoir
la boîte de dialogue suivante (réduite pour des raisons de mise en page)
positionnée sur la liste que vous venez de créer :

Comme vous venez de créer cette liste, elle ne contient rien. Aussi, si vous cliquez dessus il
ne se passera rien.
3.4.3.1 Ajouter une option
positionnez la souris au-dessus de :
« Essai de création d'un menu contextuel »
et cliquez avec le bouton droit. Vous devriez voir apparaître le menu suivant :

listant les options suivantes :
° Créer et Ajouter un Nouvel élément à une liste
° Créer et Ajouter une référence à une autre liste
° Choisir une liste déjà existante, comme référence
° Créer une Nouvelle liste déroulante
° Renommer cet élément ou liste
° Effacer cet élément ou liste
° Vérifier si cette liste est référencée par d'autres
Cliquez sur l'option :
« Créer et Ajouter un Nouvel élément à une liste »le dialogue suivant vous invite alors à saisir le texte d'une nouvelle option de
votre menu contextuel.

Saisissez par exemple :
« Option numéro 1
»,puis répétez pour ajouter d'autres options à votre menu la procédure
précédente décrite en :
« -a-
Ajouter une option »exemple :
« Option numéro 2
» ,
« Option numéro 3
»
La liste devrait alors se présenter comme suit, avec les nouvelles options saisies :

Fermez à présent l'assistant de gestion des menus contextuels
en cliquant sur la case de fermeture de la fenêtre,
puis positionnez dans le texte, la souris
à droite du texte de
couleur bleue :
Essai de création d'un menu contextuel, et cliquez sur le bouton droit de la souris ou appuyez sur la
touche F2 le menu suivant devrait apparaître :

Bravo !!! vous avez créé un nouveau menu contextuel.
3.4.3.2 Effacer un menu contextuel ( ou liste d'insertion)

Retour au menu principal
Sélectionnez la liste à effacer, cliquez avec le bouton droit de la souris
pour afficher le menu, et cliquez sur l'option : « Effacer cet élément ou liste »
3.4.3.3 Les autres options du menu du gestionnaire de liste déroulante

Retour au menu principal
Le menu du gestionnaire de liste déroulante s'obtient en cliquant avec le
bouton droit de la souris, celle-ci placée au dessus d'un élément de la liste
d'insertion.

listant les options suivantes :
° Créer et Ajouter un Nouvel élément à une liste
° Créer et Ajouter une référence à une autre liste
Ajoute une nouvelle référence à une autre liste :
si cette référence indique une liste non existante,
une nouvelle liste vide sera créée.
Les références aux autres listes ont pour symbole
un petit dossier :

° Choisir une liste déjà existante, comme référence
Permet d'ajouter une référence à une autre liste,
en la choisissant dans une liste de liste (heu !!! un dessin S.V.P.)

Les références aux autres listes ont pour symbole
un petit dossier :

° Créer une Nouvelle liste déroulante
Comme son nom l'indique, cette option crée
simplement une nouvelle liste déroulante sans
ajouter de référence à une autre liste
° Renommer cet élément ou liste
.
° Effacer cet élément ou liste
° Vérifier si cette liste est référencée par d'autres
Option très utile pour vérifier avant de renommer
ou effacer une liste, si celle-ci n'est pas déjà référencée
par une autre liste, auquel cas la référence deviendrait
fausse.
3.4.3.4 Transformer un item simple de la liste en item texte :
Parfois vous souhaiterez qu'une option soit plus qu'une simple
ligne de texte, par exemple un bloc de texte complet.
Pour cela vous disposez à la droite de la boîte listant les listes d'insertion,

d'une petit éditeur de texte très simple,
Sélectionnez un élément d'une liste, cliquez sur l'éditeur de texte, et vous
remarquerez que, dès que vous commencez à saisir des caractères
le symbole

s'affiche vous signalant une modification du contenu
textuel de l'option.
Cliquez ensuite sur ce symbole pour enregistrer les modifications.

Toute option de liste, qui représente un texte est signalée par le symbole :

3.4.3.5 Trucs et astuces du texte d'une option :

Retour au menu principal
° Insérer une image dans le texte d'une option :
Cliquez sur l'icône en forme de fleur :

et, à l'aide du sélecteur de fichiers, choisissez l'image
à insérer. Celle-ci se placera à l'emplacement du curseur texte. Il est à noter que l'image sera
recopiée dans le répertoire suivant : /IMAGES/RubriquesTextes/, situé lui-même dans le même
répertoire d'installation de drtux.
° Placer une référence à une autre liste, dans le texte :
Cliquez sur l'icône d'insertion de liste

, ce qui fera apparaître le menu déroulant suivant :
La première option :
« Insérer au curseur une référence à une liste déroulante existante »vous présentera la liste de toutes les listes d'insertion comme ci-dessous :

il suffit alors de cliquer sur celle dont on veut que la référence
soit indiquée dans le texte.
La deuxième option : « Insérer au curseur une nouvelle liste déroulante à créer »vous proposera à partir du texte sélectionné auparavant,

de saisir le libellé ou intitulé d'une nouvelle liste à créer.
° Appel d'un assistant de DrTux et insertions de formules pré-établies:
Il est possible de créer des options qui activent un assistant d'aide à la saisie,
pour cela le texte de l'option doit être entre {{ ouvrants et }} fermants.
{{ActesClassants}} cet exemple est pour l'assistant d'aide à la saisie des actes classants
les assistants possibles pour l'instant sont :
{{ActesClassants
}} Pour l'assistant d'aide à la saisie des actes classants
{{CIM10Urg
}} Pour l'assistant d'aide à la saisie des codes CIM 10
{{CCAM_View
}} Pour l'assistant d'aide à la saisie des codes CCAM
les formules préétablies sont :
{{PlacerPathologies}} Pour insérer la liste des antécédents
{{TraitementCourant}} Pour insérer la liste des prescriptions du traitement courant
{{TraitementHabituel}} Pour insérer la liste des prescriptions du traitement habituel
{{InsérerOrdo}} Pour insérer la liste des prescriptions de l'ordonnance structurée en cours d'affichage
{{HeureCourante}} Pour insérer l'heure courante
{{DateCourante}} Pour insérer la date courante
{{DT=expression}} Pour insérer la date et l'heure courantes. expression est une chaîne de caractères
avec la syntaxe suivante : (
format des dates)
|
Expression |
Résultat |
|
d |
le jour sans placer les zéros (1-31) |
|
dd |
le jour en plaçant les zéros (01-31) |
|
ddd |
le jour en mode abrégé (e.g. 'Lun'..'Sam') |
|
dddd |
le jour en mode long (e.g. 'Lundi'..'Mardi'). |
|
M |
le mois sans placer les zéros (1-12) |
|
MM |
le mois en plaçant les zéros (01-12) |
|
MMM |
le mois en mode abrégé (e.g. 'Jan'..'Déc'). |
|
MMMM |
le mois en mode long (e.g. 'Janvier'..'Décembre'). |
|
yy |
l'année avec deux chiffres (00-99) |
|
yyyy |
l'année avec quatre chiffres (1752-8000) |
|
h |
l'heure sans tenir compte des zéros (0..23 ou 1..12 si AM/PM affiché) |
|
hh |
l'heure en tenant compte des zéros (00..23 ou 01..12 si AM/PM affiché) |
|
m |
Les minutes sans tenir compte des zéros (0..59) |
|
mm |
Les minutes en tenant compte des zéros (00..59) |
|
s |
Les secondes sans tenir compte des zéros (0..59) |
|
ss |
Les secondes en tenant compte des zéros (00..59) |
|
z |
Les milli-secondes sans tenir compte des zéros (0..999) |
|
zzz |
Les milli-secondes en tenant compte des zéros (000..999) |
|
AP |
utilise l'affichage AM/PM. AP devra être remplacé soit par "AM" soit par "PM" |
|
ap |
utilise l'affichage am/pm. AP devra être remplacé soit par "am" soit par "pm" |
Tous les autres caractères sont ignorés.
Si vous voulez afficher le caractère h , placez le symbole |
Exemple d'expression possible
(suppose que la Date est le 20
th Juillet 1969):
|
Format |
Résultat |
|
dd.MM.yyyy |
20.07.1969 |
|
ddd MMMM d yy |
Sam Juillet 20 69 |
3.4.3.6 Installer une liste d'options permanente dans le menu déroulant :
Retour au menu principal
Dans les fichiers :
MedinTux/drtux/bin/DrTux.ini et
MedinTux/Manager/bin/Manager.ini
vous trouverez l'entrée ou section suivante : [MenuContextuel]
suivie de diverses mentions ou options.
[MenuContextuel]
ListObserv = Date SU
ListPrescr = pendant
ListImages = Gestion des images
ListDocuments = Gestion des documents
la mention : ListObserv = est suivie de la liste d'options à installer comme options permanentes du menu
de la rubrique : Observation. Dans l'exemple ci-dessus les options de la liste Date SU seront rajoutées
au menu contextuel.
la mention : ListPrescr = est suivie de la liste d'options à installer comme options permanentes du menu
de la rubrique : Presciption. Dans l'exemple ci-dessus les options de la liste pendant seront rajoutées
au menu contextuel.
la mention : ListDocuments = est suivie de la liste d'options à installer comme options permanentes du menu
de la rubrique : Documents. Dans l'exemple ci-dessus les options de la liste Gestion des documents seront rajoutées
au menu contextuel.
la mention : ListImages = est suivie de la liste d'options à installer comme options lors d'un clic droit sur une image,
queque soit la rubrique. Dans l'exemple ci-dessus les options de la liste Gestion des Images seront rajoutées
au menu contextuel.
EXEMPLES :
Option de liste déroulante appelant le numérisateur d'images
à placer par exemple dans toutes les listes permanentes.
° Numériser une image.html dont le contenu est
{{:: exe_process (WaitEnd , /usr/bin/kooka) }}
Liste déroulante lors d'un clic droit sur une image telle que appelée par la mention : ListImages = Gestion des images
Cette liste contient deux options qui permettent d'enregistrer la dernière image visualisée sous le curseur texte et de l'envoyer sur un visualisateur ou éditeur d'images :
° Editer l'image avec kuickshow.html (visualisateur) dont le contenu est
{{SAVE LAST IMAGE NAME = ../../tmp/ }}\
{{:: exe_process (noWaitEnd , /usr/bin/kuickshow ,$ToAbsPath ../../tmp/{{GET LAST IMAGE NAME}}) }}
° Editer l'image avec The Gimp.html (éditeur) dont le contenu est
{{SAVE LAST IMAGE NAME =../../tmp/}}\
{{:: exe_process (noWaitEnd , /usr/bin/gimp ,$ToAbsPath ../../tmp/{{GET LAST IMAGE NAME}}) }}
Notez l'instruction d'attente de ::exe_process
si noWaitEnd qui signifie 'ne pas attendre la fin du plugin' et revient tout de suite dans MedinTux.
si WaitEnd qui signifie ' attendre la fin du plugin' avant de revenir dans MedinTux.
Notez l'instruction de formattage du path de ::exe_process
$ToAbsPath considère l'argument qui suit comme un chemin de fichier relatif et le transforme en chemin absolu.
Le gestionnaire de listes déroulantes positionné sur la liste déroulante 'Gestion des images'

3.4.3.7 Installer un plugin dans une option du menu déroulant :
Retour au menu principal
Un plugin est un programme pouvant être appelé à partir du menu contextuel des rubriques,
Observation et Prescription de MedinTux.
Ce programme reçoit en entrée les éléments du contexte actuel de MedinTux et en retour il
fournit un texte s'insérant à l'emplacement du curseur texte. Par exemple l'on peut imaginer
un plugin présentant une image anatomique, sur laquelle un clic souris permettrait de retourner
un texte affecté à une zone de l'image.
Il faut donc trois conditions :
1) Que le plugin existe et réponde aux conditions d'appel fixées par MedinTux
Le plugin reçoit sur sa ligne d'arguments plusieurs paramètres décrits ci-après:
argv[0]; // chemin et nom du plugin lui même
argv[1]; // chemin d'un éventuel fichier ini ou "****" si absent
argv[2]; // chemin et nom du programme appelant (parent)
argv[3]; // chemin et nom du fichier où le résultat doit être retourné
argv[4]; // GUID identificateur unique du dossier en cours
argv[5]; // clef primaire de l'observation en cours
argv[6]; // clef primaire du terrain en cours
argv[7]; // clef primaire de la prescription en cours
argv[8]; // reservé pour un usage futur
argv[9]; // reservé pour un usage futur
argv[10]; // reservé pour un usage futur
argv[11]; // reservé pour un usage futur
argv[12]; // nb (Nombre des paramètres suivants)
argv[13 + 0]; // 1er paramètre (12 + 1)
.
.
argv[13 + nb -1 ]; // nème paramètre (12 + nb)
2) Que le plugin retourne un texte récupérable par MedinTux.
Le plugin doit écrire son résultat dans le fichier indiqué par :
argv[3]; // chemin et nom du fichier où le résultat doit être retourné
3) Qu'il existe dans le système de menu déroulant un appel au plugin.
pour cela placer une option de menu de type item texte avec un texte
dont la syntaxe particulière permet l'appel du plugin.
l'exemple ci-dessous permet de comprendre la syntaxe à employer pour
actionner le plugin. Cet exemple ci permet d'appeler le programme de lecture
des informations de la carte Sesam-Vitale ( pour des raisons didactiques
certaines portions de l'exemple ont été mises en couleur et gras):
$start_title Lire Les Infos Sesam-Vitale$end_title{{[Execute]
pathPlugin=../../QFseVitale/bin/QFseVitale
maskExch=Bonjour tout le monde
pathIni=****
[Parametres]
m_Command = READ_CONFIG
m_PathLog = ../../QFseVitale/bin/Trace/
m_CodePorteur = 1234
}}
$start_title et $end_title encadrent le texte devant être affiché dans l'option du menu.
[Execute] est le début de la section générale du plugin où est indiqué :
pathPlugin=../../QFseVitale/bin/QFseVitale
maskExch=Bonjour tout le monde
==> fichier supplémentaire exemple masque de présentation
des données en retour ou filtre de données (non utilisé dans cet exemple).
pathIni=****
[Parametres] est le début de la section de paramètres.
chaque ligne suivant cette section sera considérée comme un paramètre
à envoyer. C'est ceux que le plugin récupèrera à partir de :
argv[13 + 0]
{{ et }} encadrent les instructions d'appel du plugin.
tout texte situé, entre $end_title et les doubles accolades ouvrantes {{
sera affiché comme tel, de même pour ce qui suit les doubles
accolades fermantes }}
3.5 Assistant de Saisie des actes classants RPU:
Retour au menu principal
Cet assistant permet de sélectionner un ou plusieurs code
d'actes classants RPU, pour les ajouter sur le dossier.
Il est divisé en deux parties:
Une à gauche permettant la recherche et sélection
des actes
Une à droite permettant de stocker tous les actes
sélectionnes
La recherche se fait très simplement en saisissant dans
les zones de saisie
, un ou deux mots clefs.
La liste s'affine au fur et à mesure de la saisie.

Pour confirmer le choix d'un acte classant, cliquez dessus dans la liste
de gauche
et pour le sélectionner et cliquez sur l'un des boutons
numérotés de 1 à 10 pour
indiquer le nombre multiplicateur.
Pour supprimer un choix de la liste de choix
de droite, cliquez sur l'un des actes
et cliquez sur le bouton « Sup » 
une fois la liste de choix à votre goût, confirmez en cliquant sur le
bouton « Ok » 
4 Description des fonctions en relation avec le langage de script
4.1 Exemple avancé d'utilisation du scanner et des menus de MedinTux
4.2 Exemple avancé de menu de retouche d'images avec The Gimp et MedinTux
4.3 Exemple avancé de menu d'OCR (reconnaissance de caractères) avec Xsane Tesseract et MedinTux
4.4 Les menus utilisateurs
4.5 Le Langage de Script de MedinTux
4.1 Exemple avancé d'utilisation du scanner et des menus de MedinTux :
Retour au menu principal
Nous allons voir dans cet exemple les différentes étapes permettant la mise en oeuvre de Xsane
directement à partir de MedinTux avec insertion directe de l'image où se trouve le curseur
de la souris.
4.1.1 Préalables :
° Il faut bien sûr que Xsane soit installé.
° Il faut aussi que les fichiers drtux.ini et Manager.ini comportent dans la section :[MenuContextuel]
l'entrée suivante : ListDocuments = Gestion des documents désignant la liste déroulante
Gestion des documents comme liste permanente du menu contextuel de la rubrique 'Documents'
[MenuContextuel]
ListObserv = Date SU
ListPrescr = pendant
ListImages = Gestion des images
ListDocuments = Gestion des documents
4.1.2 Définir l'option de menu d'appel de Xsane :
L'objectif est d'ajouter à ma liste déroulante pemanente : Gestion des documents l'option de menu
permettant d'appeler et d'accéder à Xsane, avec les bons paramètres d'appel.
Pour cela cliquez sur
ou touche F8 pour accéder au gestionnaire de menus déroulants.
sélectionner le menu permanent : Gestion des documents de la rubrique 'Documents' et
si il n'y a pas cette liste déroulante créez la.
Ajoutez y et créez l'option de menu : 'Numériser et insérer.html'
et saisissez pour cette option sur une ligne le texte suivant (vous pouvez copier coller).
$start_titleNumérisation avec Xsane$end_title\
{{::Intitule ( Image scannée ) }}\
{{::exe_process (WaitEnd ,/usr/bin/xsane,--save,-N$ToAbsPath../../tmp/LastScanned.png)}}\
{{::insert_image (../../tmp/LastScanned.png , 550 , 500, clear_src remove_src,../../ImagesScanner)}}
Pour des raisons didactiques le texte est présenté ici sur trois lignes, mais il faut qu'il soit sur une ligne
sinon tous les retours à la ligne et espaces inutiles seront insérés.
Enregistrez
votre magnifique texte.

4.1.3 Créer dans la rubrique 'Documents' un document vide pour y insérer une numérisation :
C'est ce document vide qui recevra l'image numérisée.
Pour cela sélectionner et double cliquez dans le Glossaire sur le fichier VIDE.html

4.1.4 Actionnez le menu déroulant en cliquant avec le bouton droit de la souris :
Cliquez sur l'option précédemnent définie : Numériser et insérer

4.1.5 Numériser l'image dans Xsane :
Xsane s'ouvre placez le document à numériser dans le scanner.
Sélectionnez l'option :
pour faire apparaître un aperçu de l'ensemble du document.
Encadrez dans l'aperçu avec la souris la zone du document que vous désirez numériser.
Quand votre cadre vous semble correct, cliquez sur l'option :
attendez la fin des opérations...
Fermez la fenêtre de Xsane ou cliquez sur l'option Quitter du menu déroulant de la fenêtre de Xsane.


4.1.6 Résultat de la numérisation dans MedinTux :

Simple non ?
4.2 Exemple avancé de menu de retouche d'images avec The Gimp et MedinTux :
Retour au menu principal
Nous allons voir dans cet exemple les différentes étapes permettant la mise en oeuvre de The Gimp
directement à partir de MedinTux avec retouche directe de l'image où se trouve le curseur
de la souris et mise à jour automatique de l'image modifiée.
4.2.1 Préalables The Gimp et le Menu d'appel :
° Il faut bien sûr que The Gimp soit installé.
° Il faut aussi que les fichiers drtux.ini et Manager.ini comportent dans la section :[MenuContextuel]
l'entrée suivante : ListDocuments = Gestion des images désignant la liste déroulante
Gestion des images comme liste permanente du menu contextuel de la rubrique 'Documents'
[MenuContextuel]
ListObserv = Date SU
ListPrescr = pendant
ListImages = Gestion des images
ListDocuments = Gestion des documents
4.2.2 Définir l'option de menu d'appel de The Gimp :
L'objectif est d'ajouter à ma liste déroulante pemanente : Gestion des images l'option de menu
permettant d'appeler et d'accéder à The Gimp, avec les bons paramètres d'appel.
Pour cela cliquez sur
ou touche F8 pour accéder au gestionnaire de menus déroulants.
sélectionner le menu permanent : Gestion des images de la rubrique 'Documents' et
si il n'y a pas cette liste déroulante créez la.
Ajoutez y et créez l'option de menu : 'Modifier l'image avec The Gimp.html'
et saisissez pour cette option sur une ligne le texte suivant (vous pouvez copier coller).
$start_titleMofifier l'image avec The Gimp$end_title\
{{SAVE LAST IMAGE NAME=../../tmp/}}\
{{:: exe_process (WaitEnd , /usr/bin/gimp ,$ToAbsPath ../../tmp/{{GET LAST IMAGE NAME}})}}\
{{:: replace_image ({{GET LAST IMAGE NAME}}, ../../tmp/{{GET LAST IMAGE NAME}},-1,-1,keep_src_file_Name remove_src ) }}
Pour des raisons didactiques le texte est présenté ici sur trois lignes, mais il faut qu'il soit sur une ligne
sinon tous les retours à la ligne et espaces inutiles seront insérés.
Enregistrez
votre magnifique texte.

4.2.3 Actionnez le menu déroulant en cliquant avec le bouton droit de la souris :
Cliquez sur l'option précédemnent définie 'Modifier l'image avec The Gimp' avec la souris au dessus de l'image
à modifier.

4.2.4 Modifier l'image dans The Gimp :
The Gimp s'ouvre et par exemple rajoutez un texte annotant une partie remarquable, ici il
s'agit d'une lésion cérébrale hémorragique :

Une fois votre texte et vos modifications apportées, sauvegardez votre travail en
cliquant sur l'option Enregistrer du menu Fichier ou plus simplement en appuyant
simultanément sur les touches Control et S
Si le dialogue suivant s'ouvre cliquez sur l'option Exporter ou appuyez
plus simplement sur la touche Return ou Enter de votre clavier :

Fermez la fenêtre de The Gimp ou cliquez sur l'option Quitter du menu déroulant Fichier de la fenêtre de The Gimp.
ou plus simplement en appuyant simultanément sur les touches Control et Q
4.2.5 Résultat des modifications intégrées dans MedinTux :

Simple et efficace non ?
4.3 Exemple avancé de menu d'OCR (reconnaissance de caractères) avec Xsane Tesseract et MedinTux :
Retour au menu principal
Nous allons voir dans cet exemple les différentes étapes permettant la mise en oeuvre de L'OCR directement à partir de MedinTux. Cet exemple est donné à titre didactique pour que vous puissiez en comprendre le fonctionnement. MedinTux est déjà pré-paramétré et fourni avec tout ce qu'il faut pour que vous n'ayez pas à faire tout ce qui est décrit ci-dessous. Pour juste utiliser le menu allez au paragraphe : -C-
4.3.1 Préalables d'installations des divers utilitaires nécessaires et le Menu d'appel :
° Il faut bien sûr que Xsane le logiciel de numérisation d'images soit installé. http://www.xsane.org/
paramétrer lors de la première utilisation de Xsane l'absence de compression pour les images.tif
et une résolution de numérisation de 400 DPI.

° Il faut bien sûr que Tesseract le logiciel de reconnaissance de caractères soit installé. http://code.google.com/p/tesseract-ocr/
il faut aussi installer l'adaptateur : medintux2tess.sh de Tesseract pour MedinTux dans le répertoire /Plug/OCR/

ci dessous le script l'adaptateur medintux2tess.sh :
#!/bin/bash
##############################################################################
# medintux2tess
##############################################################################
# medintux2tess is a TesseractOCR wrapper to be able to use tesseract with
# xsane and MedinTux
ERRORLOG="medintux2tess.log" # file where STDERR goes
TEMP_DIR=$4
#............... redirect STDOUT to FILE_OUT ................
exec 1>>$FILE_OUT
#............... redirect STDERR to ERRORLOG ...............
exec 2>>$TEMP_DIR$ERRORLOG
TIF_FILE=$1
TXT_FILE=$2
TES_LANG=$3
FILE_OUT="medintux2tess.out"
if [ $5 == 'debug' ]; then
echo "=========================================">&2
echo " medintux2tess">&2
echo "=========================================">&2
echo "------------ arguments-------------------">&2
echo $1>&2
echo $2>&2
echo $3>&2
echo $4>&2
echo "------------ fichiers--------------------">&2
echo "Rep. Temp : "$TEMP_DIR>&2
echo "Fichier tif : "$TEMP_DIR""$TIF_FILE>&2
echo "Fichier txt : "$TEMP_DIR""$TXT_FILE>&2
echo "Langage : "$TES_LANG>&2
echo "-----------------------------------------">&2
fi
# ............... converting image into TIFF (ImageMagick) ...............
convert -compress none "$TEMP_DIR""$TIF_FILE" "$TEMP_DIR""$TIF_FILE" 1>&2
#............... start OCR (tesseract expands output with *.txt) ...............
tesseract $TEMP_DIR$TIF_FILE $TEMP_DIR$TXT_FILE $TES_LANG 1>&2
#............... STDOUT scanned text => FILE_OUT ...............
cat "$TEMP_DIR""$TXT_FILE".txt
° Il faut aussi que ImageMagick soit installé.
http://www.imagemagick.org/
° Il faut aussi que les fichiers drtux.ini et Manager.ini comportent dans la section :[MenuContextuel]
l'entrée suivante : ListDocuments = Gestion des images désignant la liste déroulante
Gestion des images comme liste permanente du menu contextuel de la rubrique 'Documents'
[MenuContextuel]
ListObserv = Date SU
ListPrescr = pendant
ListImages = Gestion des images
ListDocuments = Gestion des documents
4.3.2 Définir l'option de menu d'appel de l'OCR (MedinTuxScript):
L'objectif est d'ajouter à ma liste déroulante pemanente : Gestion des images l'option de menu permettant d'appeler et d'accéder aux fonctions de l'OCR, avec les bons paramètres d'appel.
Pour cela cliquez sur
ou touche F8 pour accéder au gestionnaire de menus déroulants.
Sélectionner le menu permanent : Gestion des images de la rubrique 'Documents' et
si il n'y a pas cette liste déroulante créez la.
Ajoutez y et créez l'option de menu : 'Numérisation et OCR avec Xsane et tesseract.html'
et saisissez pour cette option le Script MedinTux suivant (vous pouvez copier coller).
$start_titleNumérisation et OCR avec Xsane et tesseract$end_title\
\
{{::delete_file (../../tmp/LastScanned.tif)}}\
{{::delete_file (../../tmp/LastScanned.txt, clear)}}\
{{::delete_file (../../tmp/medintux2tess.log)}}\
{{::exe_process (WaitEnd ,/usr/bin/xsane,--save,-N$ToAbsPath../../tmp/LastScanned.tif)}}\
{{::exe_process (WaitEnd,../../Plug/OCR/medintux2tess.sh,LastScanned.tif,LastScanned,-l fra,$ToAbsPath../../tmp$EndToAbsPath/,nodebug)}}\
{{::import (../../tmp/LastScanned.txt , insert)}}
Rappel sur la mise en lignes d'un Script MedinTux :
un Script MedinTux est un texte qui comporte des instructions situées entre doubles crochets pouvant se trouver dans les documents d'en-tête et de pied de pages,
dans les modèles et maquettes du Glossaire, dans les menus déroulants
Nous appèlerons et désignerons ce bloc de texte par les termes suivants (équivalents) : champs de fusion ou champs d'extraction ou champs d'insertion.
Exemple :{{::Intitule ( Importation Texte OCR ) }}.
Ces instructions seront exécutées
Tout texte situé en dehors des doubles crochets {{ }} ou situé en dehors des deux balises $start_title et $end_title est ajouté au résultat .
Le texte d'un script peut être sur plusieurs lignes, et si vous ne voulez pas que les retours à la ligne du script soient ajoutés, lors de l'insertion du texte résultant de la résolution de ce script, il faut les invalider par le caractère \ placé en fin de ligne.
sinon tous les retours à la ligne.
Enregistrez
votre magnifique texte de script.

4.3.3 Actionnez le menu déroulant en cliquant avec le bouton droit de la souris :
Cliquez sur l'option précédemnent définie 'Numérisation et OCR avec Xsane et tesseract' avec le bouton droit de la souris ou touche F2 au dessus de la rubrique 'Documents' .

cela doit faire aparaître la fenêtre suivante ci-dessous.
4.3.4 Numériser l'image, en sélectionnant la zone d'image avec le texte :

Cliquez sur le bouton 'Acquisition de l'aperçu' :
afin d'afficher l'aperçu du document dont il faut sélectionner la zone d'image pour laquelle il faut faire une reconnaissance de caractères.

Encadrez à l'aide de la souris la zone d'image pour laquelle il faut faire une reconnaissance de caractères et une fois celle-ci définie cliquez sur le bouton 'Numériser'
lorsque la numérisation est finie, fermez la fenêtre en cliquant sur la case de fermeture,

et après un petit instant pendant lequel la reconnaissance opère ...
4.3.5 Résultat de l'OCR (reconnaissance de caractères) intégré dans MedinTux :
vous aurez la surprise de voir s'insérer à l'emplacement du curseur texte, le résultat de la reconnaissance dont Il vous faudra probablement corriger les approximations et erreurs.

Simple et efficace non ?
4.4 Les menus utilisateurs :
Retour au menu principal
MedinTux offre la possibilté de créer jusqu'à vingt menus supplémentaires. Chaque option du menu permettant d'activer un Script MedinTux qu'il vous est laissé libre de définir. Cela peut être l'appel d'un programme externe ou toute action de votre choix. Ces menus se placent automatiquement dans la barre d'outils de menus. La figure ci-dessous montre (encadrés en rouge) trois options supplémentaires.
Une option de menu est un répertoire contenant deux fichiers :
° une icône,
° un script XML très simple devant être appelé : definition.txt
Ce répertoire peut porter un nom quelconque (choisissez tout de même un nom en rapport avec le contenu), et doit être situé dans le répertoire : MedinTux/Programmes/drtux/bin/Ressources/Menus de MedinTux.
ci-dessous l'endroit où doivent être placés les menus utilisateurs.

Exemple de script XML d'un fichier de définition d'un menu
<!DOCTYPE CMenu><CMenu version="0.0" stdsetdef="1">
<actions>
<action>
<property name="name">
<cstring>OCR avec Xsane et Tesseract</cstring>
</property>
<property name="iconSet">
<iconset>ocr.png</iconset>
</property>
<property name="text">
<string>OCR avec Xsane et Tesseract</string>
</property>
<property name="menuText">
<string>OCR avec Xsane et Tesseract</string>
</property>
<property name="accel">
<string>Ctrl+=</string>
</property>
<property name="script">
<string>{{::delete_file (../../tmp/LastScanned.tif)}}\
{{::delete_file (../../tmp/LastScanned.txt, clear)}}\
{{::delete_file (../../tmp/medintux2tess.log)}}\
{{::exe_process (WaitEnd ,/usr/bin/xsane,--save,-N$ToAbsPath../../tmp/LastScanned.tif)}}\
{{::exe_process (WaitEnd,../../Plug/OCR/medintux2tess.sh,LastScanned.tif,LastScanned,-l fra,$ToAbsPath../../tmp$EndToAbsPath/,nodebug)}}\
{{::import (../../tmp/LastScanned.txt , new crlf2html)}}</string>
</property>
</action>
</actions>
</CMenu>
dans lequel nous pouvons voir :
° le nom de l'option texte à afficher : OCR avec Xsane et Tesseract
° le nom de l'icône ocr.png
° le raccourci clavier à associer à cette option Ctrl+=
° le script que l'option doit actionner
{{::delete_file (../../tmp/LastScanned.tif)}}\
{{::delete_file (../../tmp/LastScanned.txt, clear)}}\
{{::delete_file (../../tmp/medintux2tess.log)}}\
{{::exe_process (WaitEnd ,/usr/bin/xsane,--save,-N$ToAbsPath../../tmp/LastScanned.tif)}}\
{{::exe_process (WaitEnd,../../Plug/OCR/medintux2tess.sh,LastScanned.tif,LastScanned,-l fra,$ToAbsPath../../tmp$EndToAbsPath/,nodebug)}}\
{{::import (../../tmp/LastScanned.txt , new crlf2html)}}
4.5 Le Langage de Script de MedinTux :
Retour au menu principal
4.5.1 - Définition :
un Script MedinTux est un bloc de texte qui comporte des instructions situées entre deux doubles crochets, exemple :{{::Intitule ( Importation Texte OCR ) }} qui seront exécutées ou résolues et remplacées par le texte résultant de leur exécution. Si le texte résultant est vide alors l'instruction sera effacée ne modifiant pas alors le texte où elle est insérée.
Ces scripts servent à produire des documents automatisés, et des menus intelligents.
Nous appèlerons et désignerons ces blocs de texte par les termes suivants (équivalents) :
Les Script MedinTux sont récursifs ce qui signifie qu'Il est possible d'imbriquer plusieurs champs de fusion , les instructions les plus imbriquées seront résolues avant les autres.
Dans l'exemple suivant :
$start_titleMofifier l'image avec The Gimp$end_title\
{{SAVE LAST IMAGE NAME=../../tmp/}}\
{{:: exe_process (WaitEnd , /usr/bin/gimp ,$ToAbsPath ../../tmp/{{GET LAST IMAGE NAME}})}}\
{{:: replace_image ({{GET LAST IMAGE NAME}}, ../../tmp/{{GET LAST IMAGE NAME}},-1,-1,keep_src_file_Name remove_src ) }}
Le champ de fusion {{GET LAST IMAGE NAME}} sera résolu avant les autres, et remplacé par le nom de la dernière image enregistrée.
Les Script MedinTux sont orientés texte tout le texte situé en dehors des doubles crochets {{ }} ou situé en dehors des deux balises $start_title et $end_title est conservé et sera ajouté au résultat final y compris les retours à la ligne.
Exemple :
Nom : {{NOM PRENOM PATIENT}} Sexe: {{SEXE PATIENT}}
Né(e) : {{DATE NAISSANCE PATIENT}} Age : {{AGE PATIENT ABREGE}}
pourra ressembler à cela après résolution ou exécution.
Nom : TARTEMPION MARCEL Sexe: Masculin
Né(e) : 01-01-2001 Age : 7 ans
Invalidation des fins de lignes Si le caractère \ est placé en fin de ligne, le retour chariot suivant cette ligne sera ignoré. Cela permet d'écrire sur plusieurs lignes un script long pour lequel l'on ne veut pas insérer de retours à la ligne.
4.5.2 Où se situent et se cachent les Scripts MedinTux ? dans :
Les en-têtes et de pieds de pages d'impression accessibles par le gestionnaire d'utilisateurs get_user, les instructions contenues dans ces documents sont résolues lors de l'incorporation des en-têtes et de pieds de pages au cours d'une impression.

Les modèles de documents types ou maquettes du Glossaire.
les instructions contenues dans ces documents sont résolues lors de l'incorporation du document
dans une rubrique de MedinTux.

Le système de Menus déroulants de MedinTux accessible par le bouton
dans le gestionnaire de dossier médical drtux.
Les instructions contenues dans ces documents sont résolues lors de l'incorporation dans un document après exécution de l'option de menu correspondant au script.

Le système de Menus utilisateur de la barre de menu de MedinTux (options encadrées en rouge)

Ces instructions seront exécutées et résolues lors du click sur une des options.
4.5.3 Inventaire des instructions :
Retour au menu principal
NOTE : toutes les instructions commençant par {{:: sont épurées, et les attributs html de styles sont retirés.
Si elles contiennent juste après les doubles deux points le caractère # comme ci après :
{{::# Extract_ATCD (
<b><u>Antécédents médicaux :</u></b> ,\
<b><u>Antécédents chirurgicaux :</u></b>,\
<b><u>Antécédents allergiques :</u></b>,\
<b><u>Antécédents divers :</u></b>,\
::LIBELLE:: ::MEDCHIR:: ::ETAT:: ::CODE:: ::NOTE:: ::DATE:: ,\
en date du :) }}
il ne sera pas opéré d'épurage du code html afin de conserver les attributs html pouvant
être nécessaires à la mise en page comme dans l'instruction montrée en exemple
le paramètre : <b><u>Antécédents médicaux :</u></b>
comporte des attributs de mise en gras : <b></b> et souligné <u> &l