Macro Wiki Object Properties List Generator Basic Version/de

Generisches Makro-Symbol Erstellen Sie Ihr persönliches Symbol mit demselben Namen des Makros Wiki-Objekteigenschaften-Listen-Generator Basisversion

Beschreibung
Dieses Makro generiert eine Liste der Eigenschaften des ausgewählten Objekts. Die Liste wird im Wiki-Format in der Python-Berichtsansicht dargestellt.

Versionsmakro : 0.1
Datum der letzten Änderung : 2021-09
Autor: Evgeniy
Autor
Evgeniy
Herunterladen
None
Links
Macro-Version
0.1
Datum der letzten Änderung
2021-09
FreeCAD-Version(s)
None
Standardverknüpfung
None
Siehe auch
Makro Wiki-Objekteigenschaften-Listen-Generator

Beschreibung

Dieses einfache Makro generiert eine Liste der Eigenschaften des ausgewählten Objekts. Die Parameterliste wird in der Ausgabefenster von FreeCAD ausgegeben. Dieses Beispiel dient eher zu Schulungszwecken und ist ohne Nachbearbeitung nach der Generierung nicht verwendbar, da es absolut alle Parameter des Objekts enthält. Die in diesem Wiki veröffentlichten Eigenschaftslisten enthalten in der Regel nur eindeutige Parameter. Die von den übergeordneten Objekten geerbten Parameter werden nicht veröffentlicht.

Anwendung

Empfehlungen

Keine Leerzeichen zwischen den Zeilen löschen. Dies ist notwendig, um die Übersetzung zu vereinfachen. Jede durch ein Leerzeichen getrennte Zeile wird als separater Teil für die Übersetzung betrachtet. Daran denken, dass beim Erstellen von Texten, dass große monolithische Textfragmente für Übersetzer schwer zu übersetzen sind.

Beispiele für die Verwendung

Ergebnisse der Verwendung

Die Ergebnisse könnten wie folgt aussehen:

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

Skript

#! 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")

Verweise

Diskussion im FreeCAD-Forum: https://forum.freecad.org/viewtopic.php?f=21&t=61998