Property/de

Einleitung
Eine Eigenschaft ist eine Information in Form einer Zahl oder einer Zeichenkette, die mit einem FreeCAD-Dokument oder einem Objekt in einem Dokument verbunden ist. Öffentliche Eigenschaften können mit dem Eigenschaftseditor angezeigt und geändert werden.

Eigenschaften spielen in FreeCAD eine sehr wichtige Rolle. Objekte in FreeCAD sind "parametrisch", d.h. ihr Verhalten wird durch ihre Eigenschaften festgelegt, die als Eingangsgrößen für ihre Klassenmethoden genutzt werden. Siehe auch FeaturePython Custom Properties and PropertyLink: InList and OutList



Alle Arten von Eigenschaften
Benutzerdefinierte skriptgenerierte Objekte können jede Art der Eigenschaften verwenden, die im Basis-System definiert ist:

Intern wird den Eigenschaften das Präfix App:: vorangestellt :

Nicht vergessen, diese sind von Eigenschaften (property ). Ein einzelnes Objekt kann mehrere Eigenschaften derselben Art aber mit unterschiedlichen Namen besitzen.

Zum Beispiel:

Dies stellt ein Objekt mit drei Eigenschaften der Art "Float" (Fließkommawert)dar, die "Length", "Width" und "Height" heißen.

Skripten
FreeCAD Grundlagen Skripten.

Ein skriptgeneriertes Objekt wird zuerst erstellt und danach werden ihm Eigenschaften hinzugefügt.

In general, properties are assigned by using the object's  method. On the other hand, properties are normally provided automatically by the parent object from which the scripted object is derived.

For example:
 * Deriving from provides only 4  properties: "Display Mode", "On Top When Selected", "Show In Tree", and "Visibility".
 * Deriving from provides 17  properties: the previous four, plus "Angular Deflection", "Bounding Box", "Deviation", "Draw Style", "Lighting", "Line Color", "Line Width", "Point Color", "Point Size", "Selectable", "Selection Style", "Shape Color", and "Transparency".

Nevertheless, properties can also be assigned using the view provider object's  method.



Quellcode
In the source code, properties are located in various files.

They are imported and initialized in.