Property/ro

Introduction
O proprietate este o informație ca un șir de caractere sau un text care este atașat unui document FreeCAD sau unui obiect dintr-un document. Proprietățile pot fi vizualizate și modificate prin Property editor.

Proprietățile joacă un rol foarte important în FreeCAD, deoarece a fost proiectat să funcționeze cu obiecte parametrice, care sunt obiecte definite numai prin proprietățile lor.

Obiecte personalizate scripted objects în FreeCAD pot avea următoarele tipuri de proprietăți:

Properties play a very important role in FreeCAD. As objects in FreeCAD are "parametric", this means that their behavior is defined by their properties, and how these properties are used as input for their class methods. See also PropertyLink:_InList_and_OutList

All property types
Custom scripted objects can use any of the property types defined in the base system:

Internally, the property name is prefixed with :

Remember that these are property. A single object may have many properties of the same type, but with different names.

For example:

This indicates an object with three properties of type "Float", named "Length", "Width", and "Height", respectively.

Scripting
FreeCAD scripting basics

A scripted object is created first, and then properties are assigned.

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.

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

They are imported and initialized in.