[Résolu][Python] Rédaction simple de textes mathématiques composites

Discussions sur les projets et applications développés en liaison avec une suite bureautique libre.

Modérateur : Vilains modOOs

joel275
InconditiOOnnel
InconditiOOnnel
Messages : 839
Inscription : 10 janv. 2009 08:05

[Résolu][Python] Rédaction simple de textes mathématiques composites

Message par joel275 »

Bonjour,
j'ai réécris en python une grande partie d'un programme que j'avais écris en basic il y a quelques temps.https://forum.openoffice.org/fr/forum/v ... hp?t=37171

Il permet
---> d'insérer des formules du module Math directeme
mnt avec des touches de raccourcis (sans quitter le clavier d'où un gain considérable de temps
---> de créer rapidement des dessins dynamiques (les propriétés géométriques sont conservées quand on déplace un point)
---> de faire des corrigés automatiques (poses d'opérations, calculs de fractions avec détails de calcul, dessins de solides et leurs patrons, grapheurs, tableau de variations etc.)

il suffit pour cela de télécharger le document MathPy ci-dessous et de le lancer :D (ne pas oublier de mettre la sécurité des macros à moyen)
Pour plus d'explications télécharger le 2° document Aide_sur_MathPy.
aide_sur_MathPy.odt
MathPy.odt
J'ai testé uniquement sous LibreOffice et Ubuntu n'ayant pas d'autre matériel à disposition. Toutefois, on peut espérer un bon fonctionnement sous Windows et Apple et peut-être avec AOo. Ces documents sont utilisés sans aucune garantie de ma part.
 Ajout : des personnes ayant d'autres configurations pourraient-ils tester à partir du deuxième document joint?
Merci. 
 Ajout : j'ai mis en ligne la version corrigée de MathPy. La compatibilité avec AOo n'est toutefois pas certaine. 
A plus.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par joel275 le 15 déc. 2022 15:13, modifié 4 fois.
Avatar de l’utilisateur
Jurassic Pork
PassiOOnné
PassiOOnné
Messages : 629
Inscription : 09 août 2017 22:15

Re: [Python] Rédaction simple de textes mathématiques composites

Message par Jurassic Pork »

Hello,
joel275 a écrit : 30 nov. 2022 09:01 Toutefois, on peut espérer un bon fonctionnement sous Windows et Apple et peut-être avec AOo. C
:aie: ça coince pour AOO qui utilise du python 2 : il ne connait pas les f strings donc erreur de syntaxe partout elles sont employées. Dans ton fichier jdequation4.py elles sont utilisées environ une centaine de fois (ce qui commence par f' ou f"). Je n'ai pas été plus loin, il y a peut-être aussi d'autres problèmes.
Ami calmant, J.P
LibreOffice 7.6.2.1 et OpenOffice 4.1.15 sous windows 11
LibreOffice 24.2.0 et OpenOffice 4.1.15 sous Ubuntu 20.04
joel275
InconditiOOnnel
InconditiOOnnel
Messages : 839
Inscription : 10 janv. 2009 08:05

Re: [Python] Rédaction simple de textes mathématiques composites

Message par joel275 »

Bonjour,
merci Jurassic Pork pour ta réponse: j'avais oublié que AOo était resté coincé sur la version 2 de python.
Je vais charger AOo et vérifier ce qui coince. S'il n'y a que les f-strings, je dois pouvoir les remplacer par "Format".
A plus.
A jour de LibreOffice et de Ubuntu
Avatar de l’utilisateur
Jurassic Pork
PassiOOnné
PassiOOnné
Messages : 629
Inscription : 09 août 2017 22:15

Re: [Python] Rédaction simple de textes mathématiques composites

Message par Jurassic Pork »

Hello
joel275 a écrit : 06 déc. 2022 07:26 Je vais charger AOo et vérifier ce qui coince. S'il n'y a que les f-strings, je dois pouvoir les remplacer par "Format".
j'ai un peu "débroussaillé" la conversion en python2 et j'arrive à une version qui fonctionne en openoffice 4.1.13 (mais je n'ai pas tout testé) en pièce jointe.
Les modifications effectuées :
1 - f-strings en format en utilisant la moulinette f2format
2 - Ajout du "décorateur" @staticmethod pour les fonctions de classe "statiques"
3 - KeyEvent

Ami calmant, J.P
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 7.6.2.1 et OpenOffice 4.1.15 sous windows 11
LibreOffice 24.2.0 et OpenOffice 4.1.15 sous Ubuntu 20.04
joel275
InconditiOOnnel
InconditiOOnnel
Messages : 839
Inscription : 10 janv. 2009 08:05

Re: [Python] Rédaction simple de textes mathématiques composites

Message par joel275 »

Bonjour Jurassic Pork

et merci pour ce travail important et rapide.
J'ai toutefois quelques questions:
qu'est-ce que f2format?
ce qui ne marche pas avec KeyEvent ne marche sans doute pas mieux pour Size et Point

J'ai quelques compléments et correction de bugs à faire dans la partie dessin que je ferai à partir de ton document. Ca va sûrement prendre quelques temps :oops:

A plus.
A jour de LibreOffice et de Ubuntu
Avatar de l’utilisateur
Jurassic Pork
PassiOOnné
PassiOOnné
Messages : 629
Inscription : 09 août 2017 22:15

Re: [Python] Rédaction simple de textes mathématiques composites

Message par Jurassic Pork »

Hello,
f2format c'est un exécutable qui essaie de transformer les f-strings d'un script python en str.format voir ici
La syntaxe suivante pour le KeyEvent avec passage de paramètres dans le constructeur ne fonctionne pas en python 2 :

Code : Tout sélectionner

cle = KeyEvent(Modifiers = 4, KeyCode = e[1])
Par contre celle-ci fonctionne :

Code : Tout sélectionner

cle = KeyEvent() 
cle.Modifiers = 4
cle.KeyCode = e[1]
Ami calmant, J.P
LibreOffice 7.6.2.1 et OpenOffice 4.1.15 sous windows 11
LibreOffice 24.2.0 et OpenOffice 4.1.15 sous Ubuntu 20.04
joel275
InconditiOOnnel
InconditiOOnnel
Messages : 839
Inscription : 10 janv. 2009 08:05

Re: [Python] Rédaction simple de textes mathématiques composites

Message par joel275 »

merci pour ces compléments.

A plus.
A jour de LibreOffice et de Ubuntu
Mathieu51
Fraîchement OOthentifié
Messages : 1
Inscription : 12 déc. 2022 08:53

Re: [Python] Rédaction simple de textes mathématiques composites

Message par Mathieu51 »

Bonjour et merci à tous pour ces infos. Elles me sont d'une grande aide également.

Cordialement,
Apache OpenOffice 5.4.6 sous Windows XP