Macro Recompute Profiler/it

Descrizione
Questa macro serve per trovare quali sono le funzioni che causano lunghi ritardi negli aggiornamenti del progetto. Essa esegue un ricalcolo, misurando il tempo necessario per ricalcolare ogni funzione.

Uso
Questa macro richiede almeno la versione 0.17.10644 di FreeCAD

Salvare la macro in un file.

1. Aprire il progetto

2. Fare clic destro su un oggetto nella struttura ad albero del modello, selezionare "Marca da ricalcolare"

3. Avviare questa macro.

Appare una barra di avanzamento. Man mano che ogni oggetto viene ricalcolato, viene stampata una riga nel pannello Report, che contiene il tempo e l'etichetta dell'oggetto. Se FreeCAD non riesce a ricalcolare un oggetto, la macro visualizza un messaggio di errore e termina il processo.

Post-processing dei resultati
I messagi della macro sono intercalati con i messaggi generali prodotti dal ricalcolo delle caratteristiche. Generalmente appare qualcosa di simile:

Le righe dei risultati hanno una firma che consente di estrarle: iniziano con una tabella. Quindi, se si copia-incolla la parte intera in un foglio di calcolo, i messaggi generici finiscono nella colonna 1, mentre i risultati finiscono nelle colonne 2 e 3. Perciò, è possibile ordinarli in 2 colonne per ottenere un bella tabella di questo tipo:

(Per MS-Excel, facendo copia-incolla del testo dal rapporto non lo divide in colonne, non so perché ... incollando il testo in Notepad e ri-copiandolo poi da Notepad funziona meglio.)

Macro
RecomputeProfiler.FCMacro

Versione di FreeCAD
Questa macro richiede una versione di FreeCAD non inferiore alla 0.17.10644, che è la versione in cui è stato reso disponibile App.ActiveDocument.RecomputesFrozen. Potrebbe essere funzionare anche con una vesrsione di FreeCAD un po' più vecchia, ma certamente non funziona con v0.16.

Questa macro è stata creata usando questa versione di FreeCAD: