FeaturePython methods/fr

Introduction
Cette page sert de référence pour les méthodes de contournement disponibles pour Créer un objet FeaturePython partie I ou Objets créés par script.

Référence primaire
Les méthodes ci-dessous représentent ~ 99% des cas d'utilisation que les utilisateurs expérimentés peuvent avoir pour les classes proxy Python.

Il n'est pas rare de rencontrer une situation où les rappels Python ne sont pas déclenchés comme ils le devraient. Les débutants dans ce domaine peuvent être assurés que le système de rappel FeaturePython n'est pas fragile ou cassé. Invariablement, lorsque les rappels ne s'exécutent pas, c'est parce qu'une référence est perdue ou indéfinie dans le code sous-jacent. Si, cependant, les rappels semblent interrompre sans explication, fournir des références d'objet/proxy dans le rappel (comme indiqué dans le premier tableau ci-dessus) peut atténuer ces problèmes. Tant que vous n'êtes pas à l'aise avec le système de rappel, il peut être utile d'ajouter des instructions d'impression dans chaque rappel pour imprimer des messages sur la console pendant le développement.

Méthodes supplémentaires
Les méthodes ci-dessous sont destinées à une utilisation avancée des classes proxy Python et vous n'en aurez pas besoin la plupart du temps.


 * mustExecute
 * getViewProviderName
 * getSubObject
 * getSubObjects
 * getLinkedObject
 * hasChildElement
 * isElementVisible
 * canLinkProperties
 * allowDuplicateLabel
 * redirectSubName
 * canLoadPartial
 * onBeforeChangeLabel

Déterminer les méthodes Python disponibles
Dans le modèle de classe FeaturePython, il existe plusieurs appels.

Chacun d'entre eux correspond à une méthode Python liée disponible.

Par exemple,  en ligne 193 signifie que la méthode   est disponible.

Remarquez que  et   sont des cas particuliers et ne suivent pas l'heuristique ci-dessus.

Voir aussi

 * FreeCAD GitHub: FeaturePython.h - public API
 * FreeCAD GitHub: FeaturePythonT template class
 * FreeCAD Forum Discussion: Scripted Objects Complete Method Reference