PropertyLink: InList and OutList/fr

Voir Propriétés des objets avant de lire cette section.

= PropertyLink =

En plus des Propriétés des objets scalaires d'une fonction, les fonctions elles-mêmes contiennent des pointeurs les unes vers les autres. Ces pointeurs définissent un Graphe orienté acyclique qui détermine l'ensemble et l'ordre des objets qui sont recalculés en réponse à la modification d'un objet. Seules les caractéristiques qui dépendent d'une fonction modifiée sont recalculées.

Les dépendances sont exprimées par une classe spéciale de types de propriétés, à savoir les PropertyLink :
 * PropertyLink : permet à une caractéristique de se lier à une autre fonction unique dans le même document.
 * PropertyLinkList : permet à un élément de lier plusieurs éléments.
 * PropertyLinkSub : permet à un élément de lier un élément unique et de référencer des sous-éléments supplémentaires. Exemple : Si vous voulez modéliser une poche pour l'esquisse voulue, il est important de savoir sur quel sous-élément (par exemple, Face6) de la fonction liée elle doit être mappée.
 * PropertyLinkSubList : cela permet à une fonction de se lier à plusieurs sous-éléments de plusieurs fonctions.

Voici des propriétés similaires permettant de relier les fonctions de différents documents. C'est la partie essentielle pour les assemblages.
 * PropertyXLink
 * PropertyXLinkSub
 * PropertyXLinkSubList
 * PropertyXLinkList
 * PropertyXLinkContainer

Exemple
Considérons une classe qui fournit des dimensions de base pour une autre classe. Nous aimerions qu'un objet soit recalculé chaque fois que son  associé est modifié :

Remarquez que c'est un objet qui contient le PropertyLink de l'objet. L'utilisation est la suivante :

Comme notre dépend de l'objet, il sera recalculé.

= InList et OutList =

On peut accéder aux objets à l'aide d'une propriété Python en utilisant le nom avec lequel ils sont enregistrés à l'aide de. Cependant, il existe un autre moyen. Chaque fonction possède une double liste générée simplement appelée et, qui décrit les arêtes sortantes et entrantes du DAG, respectivement :


 * Une liste est une liste de toutes les fonctions qui dépendent de l'objet courant. Ainsi,  sera une liste contenant notre objet.
 * De même, une liste est une liste de toutes les fonctions qui dépendent de l'objet courant. C'est-à-dire que  sera une liste contenant notre objet.

Remarquez que et  n'ont rien à voir avec l'arborescence du modèle de document qui est présentée dans l'interface graphique. À tout moment, un parent dans cette arborescence peut contenir des enfants qui font partie de la, de la ou d'aucune des deux.