App Link/fr

Introduction


Un App Link, ou formellement un, est un élément qui renvoie une référence à un autre objet du document ou à un document externe. Cet objet a été introduit dans la version 0.19 afin de réutiliser des objets créés précédemment, ce qui est très utile pour créer des assemblages.

Lorsqu'une copie normale d'un objet est créée (par exemple avec Part Copie simple), un nouvel objet complet avec sa forme topologique est dupliqué, ce qui consomme beaucoup de mémoire. App Link est utilisé pour réutiliser les données existantes d'un objet existant, il n'est donc pas nécessaire de créer un nouvel objet entier. Cela améliore la gestion des copies, en particulier dans le contexte d'assemblage mécanique où de nombreux doublons peuvent être nécessaires, ou lorsqu'il est nécessaire d'importer des assemblages plus petits dans des assemblages plus grands.

Utilisation

 * Les App Links peuvent être créés en appuyant sur.

Un App Link est un objet interne. Il est donc principalement destiné à être utilisé par les développeurs lors du développement d'établissements d'assemblage. Par exemple, les établis Assembly3 et Assembly4 utilisent cet objet. Voir Ateliers externes.

Propriétés
Voir Propriétés pour tous les types de propriétés que les objets crées par script peuvent avoir.

Un objet n'est pas dérivé d'un Part Feature, cependant, si le lien fait référence à un objet externe, il affichera les propriétés de ce dernier.

Ce sont les propriétés disponibles dans l'Éditeur de propriétés pour un vide.

Données




Vue




Création de scripts
Débuter avec les scripts et Objets créés par script.

Voir Part Feature pour plus d'informations.

Un App Linkn est créé avec la méthode du document.

Lecture complémentaire
L'objet App Link a été a été introduit après 2 ans de développement et de prototypage. Ce composant a été pensé et développé presque à lui seul par l'utilisateur. Les motivations et les implémentations de conception derrière ce projet sont décrites dans sa page GitHub, Link. Afin de réaliser cette fonctionnalité, plusieurs modifications essentielles à FreeCAD ont été apportées. Celles-ci sont également largement documentés dans Core-Changes.

Le projet App Link a démarré une fois la refonte de l'Atelier PartDesign fut terminée en v0.17. L'histoire d'App Link peut être reliée à certains fils de discussion essentiels du forum:
 * Why an object can only be inside one App::Part? (Mars 2017)
 * Introducing App::Link/XLink (Mars 2017)
 * Links (Mai 2017)
 * Realthunder Link implementation: Architecture discussion (Juin 2017)
 * PR #876: Link, stage one, context aware selection (Juillet 2017)
 * Preview: Link, stage two, API groundwork (Juillet 2017)
 * Assembly3 preview (Décembre 2017)
 * Merging of my Link branch (Juin 2018)

Enfin, le PR (pull request) et la fusion ont eu lieu:
 * App::Link: the big merge, vieux fil (Juillet 2019), pull request #2350 (la GRANDE fusion), LinkMerge branch.
 * App::Link: the big merge, fil principal (Juillet 2019)
 * A simple path description of Link, 019, Link stage, Asm3, merge? (Août 2019)
 * PR#2559: expose link and navigation actions, une introduction à la fonctionnalité Link en 0.19 (Septembre 2019).