FeaturePython Custom Properties/fr

Introduction
Les propriétés sont les briques de base de construction des objets FeaturePython. Grâce à eux, l'utilisateur pourra interagir et modifier son objet. Après avoir créé un nouvel objet FeaturePython dans votre document (obj=FreeCAD.ActiveDocument.addObject("App::FeaturePython","Box")), vous pouvez obtenir une liste des propriétés disponibles en tapant:

Vous obtiendrez une liste des propriétés disponibles.

Créer un objet FeaturePython et lui ajouter une propriété
Ce code créera un objet avec le nom interne (automatiquement renommé en  et ainsi de suite, si un objet nommé  existe déjà) et lui affectera l'étiquette personnalisée. Cette étiquette sera affichée dans la Vue en arborescence et la Vue combinée. Les Expressions peuvent faire référence à cet objet par son étiquette en utilisant.

Pour ajouter une propriété à cet objet, utilisez la forme longue de comme indiqué ci-dessous. FreeCAD divisera automatiquement et l'affichera avec des espaces  dans l'Onglet Données de la vue Propriété ou dans la Vue combinée.

is the type of the property. The different types are described in more detail below.

Vous pouvez également utiliser la forme courte qui omet les deux derniers arguments. La sous-section a par défaut la valeur et l'infobulle n'est pas affichée avec ce formulaire.

Pour obtenir ou définir la propriété, utilisez.

Si le type de la propriété est App::PropertyEnumeration, le setter a un comportement spécial : la définition d'une liste de chaînes définit les cas autorisés par l'énumération, la définition d'une chaîne sélectionne l'un de ces cas. Pour définir la liste des cas possibles et définir le cas actuel, utilisez :

App::PropertyAcceleration
Une propriété acceleration. Elle peut contenir des "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.

App::PropertyAngle
Une propriété d'angle. Elle peut contenir une valeur. Vous pouvez utiliser la variable "Value" pour obtenir une variable flottante. Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.

App::PropertyArea
Une propriété area. Elle peut contenir des "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.

App::PropertyBool
Une propriété booléenne. Elle peut contenir et. Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.

App::PropertyBoolList
Une propriété contenant une liste de booléens. Elle peut contenir une liste Python de booléens, par exemple. Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.

App::PropertyColor
Une propriété de couleur. Elle peut contenir un tuple de quatre valeurs. Chaque élément peut prendre des valeurs comprises entre 0.0 et 1.0. Vous pouvez définir les valeurs rouge, verte et bleue. Vous pouvez également définir la transparence des étapes. Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.

App::PropertyColorList
Une propriété colorList. Elle peut contenir des "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.

App::PropertyDirection
Une propriété direction. Elle peut contenir des "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.

App::PropertyDistance
Une propriété de distance. Elle peut contenir une valeur. Vous pouvez utiliser la variable "Value" pour obtenir une variable flottante. Les valeurs doivent toujours être exprimées en millimètres. Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.

App::PropertyEnumeration
Une propriété de type énumération. Les éléments autorisés sont définis en donnant à la propriété la valeur d'une liste. Ensuite, elle peut contenir des éléments de la liste donnée. La liste des éléments autorisés peut être modifiée en donnant à nouveau à la propriété la valeur d'une liste. Pour plus de détails, voir la section sur Création d'un objet FeaturePython et ajout d'une propriété à celui-ci.

App::PropertyExpressionEngine
Une propriété expressionEngine. Elle peut contenir des "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.

App::PropertyFile
Une propriété de nom de fichier. Elle peut contenir une chaîne de caractères indiquant le chemin d'accès à un nom de fichier :(autorise-t-elle les chemins relatifs ou absolus ou les deux ?). Pour plus de détails, voir la section sur Création d'un objet FeaturePython et ajout d'une propriété à celui-ci.

App::PropertyFileIncluded
Une propriété fileIncluded. Elle peut contenir des "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.

App::PropertyFloat
Une propriété de flottant. Elle peut contenir une valeur. Pour plus de détails, voir la section sur Création d'un objet FeaturePython et ajout d'une propriété à celui-ci.

App::PropertyFloatConstraint
Une propriété de contrainte flottante. Elle peut contenir une valeur. En utilisant cette propriété, vous pouvez définir les valeurs de début et de fin. Vous pouvez également définir un intervalle de pas. Pour plus de détails, voir la section sur Création d'un objet FeaturePython et ajout d'une propriété à celui-ci.

App::PropertyFloatList
Une propriété de liste de valeurs flottantes. Elle peut contenir une liste de valeurs. Pour plus de détails, voir la section sur Création d'un objet FeaturePython et ajout d'une propriété à celui-ci.

App::PropertyFont
Une propriété font. Elle peut contenir des "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.

App::PropertyForce
Une propriété force. Elle peut contenir des "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.

App::PropertyFrequency
Une propriété frequency. Elle peut contenir des "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.

App::PropertyInteger
Une propriété d'entier. Elle peut contenir une valeur entière. Pour plus de détails, voir la section sur Création d'un objet FeaturePython et ajout d'une propriété à celui-ci.

App::PropertyIntegerConstraint
Une propriété de contrainte entière. Elle peut contenir une valeur. En utilisant cette propriété, vous pouvez définir les valeurs de début et de fin. Vous pouvez également définir un intervalle de pas. Elle peut contenir des "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Création d'un objet FeaturePython et ajout d'une propriété à celui-ci.

App::PropertyIntegerList
Une propriété de liste d'entiers. Elle peut contenir une liste de valeurs. Pour plus de détails, voir la section sur Création d'un objet FeaturePython et ajout d'une propriété à celui-ci.

App::PropertyIntegerSet
Une propriété integerSet. Elle peut contenir des "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.

App::PropertyLength
Une propriété de longueur. Elle peut contenir une valeur. Vous pouvez utiliser la variable "Value" pour obtenir une variable flottante. Les valeurs doivent toujours être en millimètres. Pour plus de détails, voir la section sur Création d'un objet FeaturePython et ajout d'une propriété à celui-ci.

App::PropertyLink
Une propriété de lien. Elle peut contenir un lien vers un objet. Lorsque vous appelez cette propriété, elle renvoie l'objet lié. Pour plus de détails, voir la section sur Création d'un objet FeaturePython et ajout d'une propriété à celui-ci.

App::PropertyLinkChild
Une propriété linkChild. Elle peut contenir des "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.

App::PropertyLinkGlobal
Une propriété linkGlobal. Elle peut contenir des "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.

App::PropertyLinkHidden
Une propriété linkHidden. Elle peut contenir des "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.

App::PropertyLinkList
Une propriété de liste de liens. Elle peut contenir une liste d'objets liés. Pour plus de détails, voir la section sur Création d'un objet FeaturePython et ajout d'une propriété à celui-ci.

App::PropertyLinkListChild
Une propriété linkListChild. Elle peut contenir des "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.

App::PropertyLinkListGlobal
Une propriété linkListGlobal. Elle peut contenir des "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.

App::PropertyLinkListHidden
Une propriété linkListHidden. Elle peut contenir des "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.

App::PropertyLinkSub
Une propriété linkSub. Elle peut contenir des "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.

App::PropertyLinkSubChild
Une propriété linkSubChild. Elle peut contenir des "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.

App::PropertyLinkSubGlobal
Une propriété linkSubGlobal. Elle peut contenir des "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.

App::PropertyLinkSubHidden
Une propriété linkSubHidden. Elle peut contenir des "types et/ou valeurs autorisés". Pour plus de détails, voir la section sur Créer un objet FeaturePython et lui ajouter une propriété.

App::PropertyLinkSubList
Une propriété linkSubList. Elle peut contenir des "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.

App::PropertyLinkSubListChild
Une propriété linkSubListChild. Elle peut contenir des "types et/ou valeurs autorisés". Pour plus de détails, voir la section Créer un objet FeaturePython et lui ajouter une propriété.

App::PropertyLinkSubListGlobal
A linkSubListGlobal property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

App::PropertyLinkSubListHidden
A linkSubListHidden property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

App::PropertyMap
A map property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

App::PropertyMaterial
A material property. It can contain a FreeCAD material object. For more details, see the section about Creating a FeaturePython object and adding a property to it.

App::PropertyMaterialList
A material list property. It can contain list of materials. For more details, see the section about Creating a FeaturePython object and adding a property to it.

App::PropertyMatrix
A matrix property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

App::PropertyPath
A path property. It can contain a string representing a path to a folder :(does it also allow paths to files? does it allow relative or absolute paths or both?). For more details, see the section about Creating a FeaturePython object and adding a property to it.

App::PropertyPercent
A percent property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

App::PropertyPersistentObject
A persistentObject property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

App::PropertyPlacement
A placement property. It can contain object. For more details, see the section about Creating a FeaturePython object and adding a property to it.

App::PropertyPlacementLink
A placementLink property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

App::PropertyPlacementList
A placement list property. It can contain list of. For more details, see the section about Creating a FeaturePython object and adding a property to it.

App::PropertyPosition
A position property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

App::PropertyPrecision
A precision property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

App::PropertyPressure
A pressure property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

App::PropertyPythonObject
A pythonObject property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

App::PropertyQuantity
A quantity property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

App::PropertyQuantityConstraint
A quantityConstraint property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

App::PropertySpeed
A speed property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

App::PropertyString
A string property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

App::PropertyStringList
A stringList property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

App::PropertyUUID
A uUID property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

App::PropertyVacuumPermittivity
A vacuumPermittivity property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

App::PropertyVector
A vector property. It can contain a FreeCAD object. For more details, see the section about Creating a FeaturePython object and adding a property to it.

App::PropertyVectorDistance
A vectorDistance property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

App::PropertyVectorList
A vector list property. It can contain list of. For more details, see the section about Creating a FeaturePython object and adding a property to it.

App::PropertyVolume
A volume property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

App::PropertyXLink
A xLink property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

App::PropertyXLinkList
A xLinkList property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

App::PropertyXLinkSub
A xLinkSub property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

App::PropertyXLinkSubList
A xLinkSubList property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

Mesh::PropertyCurvatureList
A curvatureList property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

Mesh::PropertyMeshKernel
A mesh kernel property. It can contain a object. For more details, see the section about Creating a FeaturePython object and adding a property to it.

Mesh::PropertyNormalList
A normalList property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

Part::PropertyFilletEdges
A filletEdges property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

Part::PropertyGeometryList
A geometryList property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

Part::PropertyPartShape
A part shape property. It can contain object. For more details, see the section about Creating a FeaturePython object and adding a property to it.

Part::PropertyShapeHistory
A shapeHistory property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

Path::PropertyPath
A path property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

Path::PropertyTool
A tool property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

Path::PropertyTooltable
A tooltable property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

Sketcher::PropertyConstraintList
A constraintList property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

Spreadsheet::PropertyColumnWidths
A columnWidths property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

Spreadsheet::PropertyRowHeights
A rowHeights property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

Spreadsheet::PropertySheet
A sheet property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

Spreadsheet::PropertySpreadsheetQuantity
A spreadsheetQuantity property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

TechDraw::PropertyCenterLineList
A centerLineList property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

TechDraw::PropertyCosmeticEdgeList
A cosmeticEdgeList property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

TechDraw::PropertyCosmeticVertexList
A cosmeticVertexList property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.

TechDraw::PropertyGeomFormatList
A geomFormatList property. It can contain "allowed type and/or values". For more details, see the section about Creating a FeaturePython object and adding a property to it.