App Link

From FreeCAD Documentation
Revision as of 21:34, 2 December 2019 by David69 (talk | contribs) (Created page with "Un App Linkn est créé avec la méthode {{incode|addObject()}} du document.")

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:

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

The App Link object was introduced after 2 years of development and prototyping. This component was thought and developed almost single-handedly by user realthunder. The motivations and design implementations behind this project are described in his GitHub page, Link. In order to accomplish this feature, several core changes to FreeCAD were made; these were also extensively documented in Core-Changes.

The App Link project started after the redesign of the PartDesign Workbench was complete in v0.17. The history of App Link can be traced to some essential forum threads:

Finally, the pull request and merge happened: