App Link

From FreeCAD Documentation
Revision as of 12:13, 19 February 2020 by FuzzyBot (talk | contribs) (Updating to match new version of source page)

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 est 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.

Remarque: 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

Diagramme simplifié des relations entre les objets centraux du programme. L'objet App::Link est un composant central du système: il ne dépend d'aucun atelier mais peut être utilisé avec la plupart des objets créés dans tous les ateliers.

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: