Macro Wiki Object Properties List Generator Basic Version/fr

Other languages:

Generic macro icon Wiki List Generator of Object Properties

Description
Cette macro génère la liste des propriétés de l'objet sélectionné. Liste présentée au format wiki dans la vue du rapport Python.

Version macro : 0.1
Date dernière modification : 2021-09
Auteur: Evgeniy
Auteur
Evgeniy
Téléchargement
None
Liens
Version Macro
0.1
Dernière modification
2021-09
Version(s) FreeCAD
None
Raccourci clavier
None
Voir aussi
Macro Wiki Object Properties List Generator

Description

Cette simple macro génère la liste des propriétés de l'objet sélectionné. La liste des paramètres est imprimée dans la Vue rapport de FreeCAD. Cet exemple est de nature plus pédagogique et n'est pas applicable pour une utilisation sans édition après génération, puisqu'il inclut absolument tous les paramètres de l'objet. Les listes de propriétés qui sont publiées dans ce wiki ne contiennent, en règle générale, que des paramètres uniques. Les paramètres hérités des objets parents ne sont pas publiés.

Utilisation

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

Résultats de l'utilisation

Les résultats peuvent ressembler à ceci :

Properties

View

Component

Display Options

Nodes

Object Style

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.

in the 3D view (tessellation). Lower values indicate better quality. The value is in percent of object's size.

Selection

Object: On top only if the whole object is selected Element: On top only if some sub-element of the object is selected

Data

Base

Component

IFC

IFC Attributes

Structure

Script

#! python
# -*- coding: utf-8 -*-
# (c) 2021 <Evgeniy> LG
from FreeCAD import Qt

def print_obj_properties(obj,typ):
   prop={}
   i=1
   for pr in obj.PropertiesList:
      tp = obj.getTypeIdOfProperty(pr) or ""
      atr = obj.getTypeOfProperty(pr) or ("")
      # Wiki template supports only Hidden type of property. But it can be as: Hidden,Output,Readonly etc...
      if atr != "" and atr[0] == "Hidden":
         atr = "|"+atr[0]
      else:
         atr = ""      
      prop[str(i)] = pr,obj.getGroupOfProperty(pr),tp.replace("App::Property",""),obj.getDocumentationOfProperty(pr),atr
      i+=1
   sorted_prop = sorted(prop.items(), key=lambda x: x[1][1])

   title=""
   for pr in sorted_prop:
      if title != pr[1][1]:
         title = pr[1][1]
         print("\n"+"{{TitleProperty{"+title+"}}")
      print("\n"+"* {{Property"+typ+"{"+pr[1][0]+"{"+pr[1][2]+pr[1][4]+"}}: "+pr[1][3])

print("\n"+"==Properties==")
print("\n"+"===View===")
obj = Gui.activeDocument().ActiveObject
print_obj_properties(obj,"View")
print("\n"+"===Data===")
obj = FreeCAD.activeDocument().ActiveObject
print_obj_properties(obj,"Data")

Liens

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