Macro Dump Objects/fr

Lors du développement de modèles d'objets complexes, il est facile de perdre la trace des objets présents car certains peuvent être cachés, masqués ou transparents. De plus, avec un grand nombre d'objets, un système de nommage devient nécessaire pour suivre les objets.



Description
Le code d'objet de vidage prend le document en cours et énumère tous les objets. Un rapport est ensuite généré, répertoriant chaque objet, puis un résumé indiquant le nombre total d'instances de chaque classe, suivi du nombre total de classes et enfin du nombre total d'objets. La sortie peut être dirigée vers la vue Rapport ou vers une fenêtre. La fenêtre est non modale et restera ouverte jusqu'à sa fermeture par l'utilisateur. Chaque fenêtre a l'heure de vidage de l'objet dans la barre de titre, ce qui permet de comparer le contenu de plusieurs fenêtres, par exemple avant et après un morceau de code en cours d'exécution.

L'opération par défaut répertorie tous les objets, éventuellement le placement de chaque objet peut être répertorié. Pour les esquisses, chaque segment de la géométrie peut également être répertorié.

Installation
Tout le code pour dumpObject.FCMacro est dans une macro. L'installation consiste donc à copier le code dans le répertoire Macro approprié et à appeler dumpObject à partir du menu Macro. Sinon, il peut être exécuté depuis la console.
 * voir Comment installer des macros pour plus d'informations sur l'installation de ce code de macro
 * voir Personnaliser les barres d'outils pour plus d'informations sur l'installation d'un bouton sur une barre d'outils

Utilisation
Sélectionnez le document pour lequel vous souhaitez vider des objets, puis lancez la macro à partir de l'un des éléments suivants:
 * le menu Macro
 * depuis la console Python
 * à partir d'une barre d'outils

Selon les paramètres sélectionnés dans la première fenêtre, le rapport sera affiché dans la vue Rapport ou dans une fenêtre. Les informations afficheront tous les objets du document en cours. Certains des avantages à attendre sont la détection de:


 * irrégularités dans les noms d'objet (par exemple, les fautes d'orthographe ou les noms par défaut générés par FreeCAD)
 * dupliquer des objets
 * objets avec des noms en double (où FreeCAD a dû rendre le nom du deuxième objet unique)
 * objets inattendus
 * Emplacements d'objet inattendus (lorsque l'option Afficher les positions est sélectionnée)
 * segments inattendus dans la géométrie d'esquisse (lorsque l'option Afficher les segments d'esquisse est sélectionnée)

User Interface
The first window will take input which configures the Object Dump:



The second window will be the report on the objects in the current document:



Options

 * output may be directed to one of:
 * the Report view
 * a non-modal window
 * segments in the Geometry for each Sketch may be listed
 * Placement specifics may be listed for objects

Remarks
Although tested with many object types in FreeCAD, there probably are some objects that it does not expect, in that case it should list them generically.

Links
none (so far)

Script
Macro_Dump_Objects.FCMacro