Astuce pour afficher un message dans la console depuis un script :
Le module
Console de FreeCAD permet d'afficher des messages dans la
"Vue Rapport", on a 3 procédures à notre disposition :
- - PrintMessage qui affiche le message en noir
- PrintWarning qui l'affiche en orange
- PrintError qui l'affiche en rouge
Ces fonctions possèdent des raccourcis, respectivement Msg(), Wrn() et Err().
Exemple:
Code: Select all
# -*- coding: utf-8 -*-
Msg("Message d'information.")
Err("Erreur !")
Un problème apparaît rapidement : tous les messages sont collés, comment faire un saut de ligne ?
Il faut ajouter les caractères "\r\n" à l'endroit voulu. En règle générale à la fin de tous les messages.
Code: Select all
Msg("Une ligne de texte\r\n")
Msg("Une autre ligne de texte\r\n")
Si on veut afficher un nombre ça fonctionne aussi:
Code: Select all
Msg(len(FreeCADGui.Selection.getSelection())
Mais si on veut afficher un saut de ligne à la suite d'un nombre, il faut convertir le nombre en chaîne de caractère avec la fonction
str, pareil pour intégrer une variable numérique dans le texte :
Code: Select all
Msg("Il y a "+str(len(FreeCADGui.Selection.getSelection())) +" objets sélectionnés\r\n")
NB : le dernier message affiché est aussi visible dans la barre d'état.
Amusez vous bien !
Edit : correction de fautes de frape dans les 2 derniers exemples, merci mario.
Edit2 : découverte des raccourcis.