Macro Wiki Object Properties List Generator/fr

Description
Cette macro génère des listes de propriétés de l'objet sélectionné sous différentes formes au format Wiki. La liste est imprimée dans la Vue rapport de FreeCAD. Cette macro peut être utilisée pour simplifier le travail avec ce Wiki avec quelques restrictions. Les listes de propriétés publiées dans le Wiki ne contiennent généralement que des paramètres uniques. Les paramètres hérités des objets parents ne sont pas publiés.

Ce script supprime automatiquement les paramètres hérités de la liste. Mais en raison des limitations du logiciel FreeCAD, il ne peut pas supprimer absolument tous les paramètres hérités, donc les listes générées par ce script doivent être soigneusement vérifiées avant d'être publiées.

Introduction
Chaque objet créé dans FreeCAD est hérité de l'objet parent. La structure de ces relations est illustrée dans le diagramme ci-dessous. Vous pouvez en lire plus à ce sujet sur la page : Part Feature



Utilisation

 * Préparation :
 * Copiez le code de la macro de cette page et placez-le dans un nouveau fichier *.FCMacro.
 * Enregistrez le fichier FCMacro et placez-le dans le dossier Macros de FreeCAD.
 * Désactivez la case à cocher Inclure un timecode pour chaque entrée dans Préférences -> Général -> Fenêtre de sortie (onglet).


 * Première utilisation :
 * Sélectionnez (ou créez et sélectionnez) un seul objet dans l'arborescence le type de dont vous avez besoin.
 * Sélectionnez l'élément Macro -> Macros... dans le menu principal.
 * Dans la fenêtre ouverte, trouvez le fichier *.FCMacro que vous avez sauvegardé et appuyez sur le bouton Lancer.
 * Dans la boîte de dialogue qui s'ouvre, sélectionnez le type de rapport que vous voulez obtenir en appuyant sur un des boutons :
 * Only Main - imprime uniquement les propriétés uniques des classes de base (parent).
 * All Properties - imprime absolument toutes les propriétés de l'objet sélectionné.
 * Inherits+Unique Properties - imprime uniquement les propriétés uniques avec le rapport d'héritage inclus.
 * Only Unique Properties - imprime uniquement les propriétés uniques.


 * Comment utiliser à nouveau :
 * Pour relancer rapidement cette macro, vous pouvez utiliser le raccourci clavier Shift+Ctrl+1 (sous Windows) qui lancera la dernière macro exécutée.

Recommendations
Ne supprimez pas les espaces entre les lignes. Cela est nécessaire pour simplifier la traduction. Chaque ligne séparée par un espace sera considérée comme une partie distincte pour la traduction. Lorsque vous créez des textes, n'oubliez jamais que les grands fragments monolithiques de texte sont difficiles à traduire pour les traducteurs.

Exemples d'utilisation

 * Par exemple, ouvrez l'atelier Part
 * Créez un objet Sphère.
 * Sélectionnez l'objet Sphère créé.
 * Exécutez la macro.
 * Appuyez sur l'un des boutons de la boîte de dialogue qui s'ouvre.

La macro génère un rapport en fonction du bouton sur lequel vous avez cliqué.

Remarquez que l'ordre des lignes dans l'éditeur de paramètres peut être différent de l'ordre des lignes faites par le générateur.

{| class="wikitable" !style="width: 33%;"|Only Unique Properties !style="width: 33%;"|Inherits+Unique Properties !style="width: 33%;"|All Properties
 * - style="vertical-align: top;"

Data

 * : The angle of the sphere


 * : The angle of the sphere


 * : The angle of the sphere


 * : The radius of the sphere



View
&#60;&#33;&#45;&#45; AngularDeflection inherited from class PartDesign::Body BoundingBox inherited from class PartDesign::Body Deviation inherited from class PartDesign::Body DiffuseColor inherited from class PartDesign::Body DisplayMode inherited from class PartDesign::Body DrawStyle inherited from class PartDesign::Body Lighting inherited from class PartDesign::Body LineColor inherited from class PartDesign::Body LineColorArray inherited from class PartDesign::Body LineMaterial inherited from class PartDesign::Body LineWidth inherited from class PartDesign::Body OnTopWhenSelected inherited from class PartDesign::Body PointColor inherited from class PartDesign::Body PointColorArray inherited from class PartDesign::Body PointMaterial inherited from class PartDesign::Body PointSize inherited from class PartDesign::Body Selectable inherited from class PartDesign::Body SelectionStyle inherited from class PartDesign::Body ShapeColor inherited from class PartDesign::Body ShapeMaterial inherited from class PartDesign::Body ShowInTree inherited from class PartDesign::Body Transparency inherited from class PartDesign::Body Visibility inherited from class PartDesign::Body &#45;&#45;&#62;

Data
&#60;&#33;&#45;&#45; AttacherType inherited from class Part::Part2DObject AttachmentOffset inherited from class Part::Part2DObject ExpressionEngine inherited from class PartDesign::Body Label inherited from class PartDesign::Body Label2 inherited from class PartDesign::Body MapMode inherited from class Part::Part2DObject MapPathParameter inherited from class Part::Part2DObject MapReversed inherited from class Part::Part2DObject Placement inherited from class PartDesign::Body Shape inherited from class PartDesign::Body Support inherited from class Part::Part2DObject Visibility inherited from class PartDesign::Body &#45;&#45;&#62;


 * : The angle of the sphere


 * : The angle of the sphere


 * : The angle of the sphere


 * : The radius of the sphere



View

 * : Display object bounding box


 * : Set the display mode


 * : Show the object in the tree view


 * : Show the object in the 3d view

The default value is 28.5 degrees, or 0.5 radians. The smaller the value the smoother the appearance in the 3D view, and the finer the mesh that will be exported.
 * : Specify how finely to generate the mesh for rendering on screen or when exporting.

in the 3D view (tessellation). Lower values indicate better quality. The value is in percent of object's size.
 * : Sets the accuracy of the polygonal representation of the model


 * : Object diffuse color.


 * : Defines the style of the edges in the 3D view.


 * : Set object lighting.


 * : Set object line color.


 * : Object line color array.


 * : Object line material.


 * : Set object line width.


 * : Set object point color


 * : Object point color array.


 * : Object point material.


 * : Set object point size.


 * : Set shape color


 * : Shape material


 * : Set object transparency

Object: On top only if the whole object is selected Element: On top only if some sub-element of the object is selected
 * : Enabled: Display the object on top of any other object when selected


 * : Set if the object is selectable in the 3d view


 * : Set the object selection style

Data







 * : Class name of attach engine object driving the attachment.


 * : Extra placement to apply in addition to attachment (in local coordinates)


 * : Mode of attachment to other object


 * : Sets point of curve to map the sketch to. 0..1 = start..end


 * : Reverse Z direction (flip sketch upside down)


 * : Support of the 2D geometry


 * : Property expressions


 * : User name of the object (UTF8)


 * : User description of the object (UTF8)


 * : The angle of the sphere


 * : The angle of the sphere


 * : The angle of the sphere


 * : The radius of the sphere


 * }

Génèrer les propriétés de toutes les classes de base parentes
...

Liens
La discussion sur le forum : https://forum.freecadweb.org/viewtopic.php?f=21&t=61998