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.

The default operation lists all objects, optionally the placement of each object can be listed. Also for Sketches, each segment of the Geometry can be listed.

Installation
All the code for dumpObject.FCMacro is in one macro. So installation is comprised of copying the code to the appropriate Macro directory and invoking dumpObject from the Macro menu. Alternatively it may be run from the console.
 * see How to install macros for information on how to install this macro code
 * see Customize Toolbars for information how to install as a button on a toolbar

Usage
Select the document you wish to dump objects for, then start the macro from one of:
 * the Macro menu
 * from the Python console
 * from a Toolbar

Depending on the parameters selected in the first window, the report will be displayed on the Report view or in a window. The information will show all objects in the current document. Some of the benefits to be expected are the detection of:


 * irregularities in object names (e.g. spelling errors or default names generated by FreeCAD)
 * duplicate objects
 * objects with duplicate names (where FreeCAD has had to make the second object name unique)
 * unexpected objects
 * unexpected object Placements (when the Show Positions option is selected)
 * unexpected segments in the Sketch Geometry (when the Show Sketcher Segments option is selected)

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