Macro Recompute Profiler/fr

Description
Cette macro vous permet de localiser quelles fonctionnalités provoquent de longs retards dans les mises à jour de votre projet. cette macro chronomètre le temps nécessaire pour recalculer chaque fonction.

Utilisation
Cette macro requiers FreeCAD 0.17.10644 ou plus

Sauvez la macro dans un fichier

1. Ouvrez votre projet

2. Faites clic droit sur votre objet dans la vue 3D, et cliquez sur "Mark to recompute"

3. Lancez cette macro

Une barre de progression apparait. Votre objet est recalculé, une ligne est affichée dans la vue rapport contenant le temps et le label de l'objet. Si le recalcul de l'objet n'est pas possible, la macro affiche une erreur et termine le processus.

Résultats Post-processing
L'affichage des messages des processus lors du fonctionnement de la macro sont en général comme ceux-ci

Les lignes affichant les résultats sont facilement séparables : elles commencent par une tabulation. Donc, si vous copiez-collez le bloc entier dans un tableur, les messages générés se retrouveront dans la colonne 1, tandis que les autres résultats se trouveront dans les colonnes 2 et 3. Donc, vous pouvez faire un tri sur la colonne 2, pour obtenir une belle table comme celle-ci :

(Pour MS-Excel, après avoir copié le texte dans la vue rapport coller le texte dans le Bloc-notes et le recopier depuis Bloc-notes puis coller-le dans MS-Excel ... la copie dans la vue rapport ne sépare pas les colonnes car les tabulations sont inexplicablement perdues.)

Macro
RecomputeProfiler.FCMacro

FC version
Cette macro nécessite FreeCAD 0.17.10644 ou plus, qui sont les versions où App.ActiveDocument.RecomputesFrozen est disponible. Elle ne fonctionnera pas avec la version v0.16.

Cette macro a été créée avec cette version de FreeCAD: