App Link

From FreeCAD Documentation
Revision as of 22:05, 15 December 2019 by David69 (talk | contribs) (Created page with "== Héritage ==")

Introduction

Un App Link, ou formellement un App::Link, 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 LinkMake.

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 App::Link 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 App::Link vide.

Données

Link

  • DonnéesLinked Object:
  • DonnéesLink Transform:
  • DonnéesPlacement:
  • DonnéesShow Element:
  • DonnéesElement Count:
  • DonnéesScale:

Base

  • DonnéesLabel:

Vue

Link

  • VueDraw Style:
  • VueLine Width:
  • VueOverride Material:
  • VuePoint Size:
  • VueSelectable:
  • VueShape Material:

Base

  • VueOn Top When Selected:
  • VueSelection Style:
  • VueShow In Tree:
  • VueVisibility:

Héritage

Simplified diagram of the relationships between the core objects in the program. The App::Link object is a core component of the system, it does not depend on any workbench, but it can be used with most objects created in all workbenches.

Création de scripts

Voir aussi: 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 addObject() du document.

import FreeCAD as App

doc = App.newDocument()
obj = App.ActiveDocument.addObject("App::Link", "Name")
obj.Label = "Custom label"

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 realthunder. 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:

Enfin, le PR (pull request) et la fusion ont eu lieu: