Std LinkMake/fr

Description
crée une classe App Link, un type d'objet faisant référence ou lié à un autre objet, dans le même document ou dans un autre document. Il est spécialement conçu pour dupliquer efficacement un seul objet plusieurs fois, ce qui permet de créer des assemblages complexes à partir de sous-assemblages plus petits et de plusieurs composants réutilisables tels que des vis, des écrous et des éléments de fixation similaires.

L'objet App Link a été nouvellement introduit dans la v0.19. Auparavant, une simple duplication d'objets pouvait être réalisée avec, mais c'est une solution moins efficace en raison de son implémentation qui crée essentiellement une copie de la Forme interne de l'objet source. D'un autre côté, un lien fait directement référence à la forme d'origine, donc plus efficace en mémoire.

En lui-même, l'objet Link peut se comporter comme un tableau dupliquant son objet de base plusieurs fois. Cela peut être fait en définissant sa propriété sur  ou plus. Cet objet "Link Array" peut également être créé avec les différents outils de tableau du atelier Draft, par exemple, , et.

Lorsqu'ils sont utilisés avec l' atelier PartDesign, les liens sont destinés à être utilisés avec. Il est donc recommandé de définir sur  pour sélectionner les caractéristiques du corps entier et non les fonctions individuelles. Pour créer des tableaux des PartDesign Features internes, utilisez, et.

L'outil n'est pas défini par un atelier particulier mais par le système de base. De ce fait il se trouve donc dans qui est disponible dans tous les ateliers. L'objet Link, utilisé en conjonction avec pour regrouper divers objets, constitue la base des ateliers  Assembly3 et  Assembly4.

Utilisation
Avec sélection:
 * 1) Sélectionnez un objet dans la Vue en arborescence ou la vue 3D pour lequel vous souhaitez créer un lien.
 * 2) Appuyez sur le bouton . L'objet crée a la même icône que l'objet d'origine mais a une flèche superposée indiquant qu'il s'agit d'un lien.

Sans sélection:
 * 1) Si aucun objet n'est sélectionné, appuyez sur le bouton  pour créer un lien vide Link.svg.
 * 2) Allez dans l'Éditeur de propriétés, puis cliquez sur la propriété  pour ouvrir la Dialogue de sélection des liens pour choisir un objet, puis appuyez sur.
 * 3) Au lieu de choisir un objet entier dans la Vue en arborescence, vous pouvez également choisir des sous-éléments (sommets, arêtes ou faces) d'un seul objet dans la Vue 3D. Dans ce cas, le lien dupliquera uniquement ces sous-éléments et la superposition de flèches sera différente. Cela peut également être fait avec.



Utilisation: documents externes

 * 1) Commencez par un document contenant au moins un objet qui sera la source du lien.
 * 2) Ouvrez un nouveau document ou un document existant. Pour une manipulation plus facile, utilisez  pour afficher les deux documents dans la Vue en arborescence. Avant de continuer, sauvegarder les deux documents. Le lien ne pourra pas trouver sa source et sa cible à moins que les deux documents ne soient enregistrés sur le disque.
 * 3) Dans le premier document, sélectionnez l'objet que vous souhaitez lier, puis changez d'onglet dans Zone de vue principale pour passer au deuxième document.
 * 4) Appuyez sur . L'objet produit a la même icône que l'objet d'origine mais a une flèche superposée indique qu'il s'agit d'un lien provenant d'un document externe.


 * Lors de l'enregistrement du document avec le lien, il sera demandé également de sauvegarder le document source qui contient l'objet d'origine.
 * Pour inclure l'objet d'origine dans le document avec le lien, utilisez ou.
 * peut être utilisé sur un objet Link existant afin de créer un lien vers un lien qui résout finalement l'objet original dans le document source. Cela peut être réalisé avec pour ne sélectionner que certains sous-éléments également.



Glisser-déposer
Au lieu de changer d'onglet de document, vous pouvez créer des liens en effectuant une opération de glisser-déposer dans la Vue en arborescence: sélectionnez l'objet source dans le premier document, faites-le glisser, puis déposez-le dans le nom du second document tout en maintenant la touche du clavier.

Le glisser-déposer entraîne différentes actions en fonction de la touche de modification enfoncée.
 * Sans touche de modification, il déplace simplement l'objet d'un document à l'autre; une flèche inclinée s'affiche dans le curseur.
 * Maintenir la touche copie l'objet; un signe plus est affiché dans le curseur.
 * Maintenir la touche crée un lien; une paire de maillons de chaîne est affichée dans le curseur.

Pour les modificateurs et, le glisser-déposer peut également être effectué avec un seul document. Autrement dit, faire glisser un objet et le déposer dans le même nom de document peut être utilisé pour créer plusieurs copies ou plusieurs liens vers celui-ci.

Groupes
peut être utilisé avec des objets afin de dupliquer rapidement des groupes d'objets positionnés dans l'espace, c'est-à-dire assemblages.



Un ne possède pas de propriété, il ne peut donc pas contrôler la position des objets à l'intérieur de celui-ci. Cependant, lorsque est utilisé avec, le lien résultant se comporte essentiellement comme un  et peut également être déplacé dans l'espace.



Un lien vers un gardera la visibilité des objets synchronisée avec la Part d'origine. Donc si vous masquez un objet dans un lien, il sera masqué dans tous les liens et dans l'objet d'origine. D'un autre côté, un lien vers un permettra un contrôle indépendant des visibilités.



Apparence de remplacement
Lorsqu'un lien est créé, par défaut est, donc le lien aura la même apparence que l'original.

Lorsque est défini sur, la propriété  contrôlera désormais l'apparence du lien.

Quel que soit l'état de, il est possible de définir individuellement l'apparence des sous-éléments (sommets, arêtes, faces) d'un lien.
 * 1) Sélectionnez le lien dans la Vue en arborescence. Ouvrez le menu contextuel (clic droit) et choisissez.
 * 2) Choisissez maintenant les sous-éléments individuels que vous voulez dans la Vue 3D, appuyez sur  et modifiez les propriétés, y compris la transparence.
 * 3) Pour supprimer les attributs personnalisés, sélectionnez les éléments dans la liste et appuyez sur.
 * 4) Lorsque vous êtes satisfait du résultat, appuyez sur  pour fermer la boîte de dialogue.

à partir de la v0.19, la coloration des sous-éléments est soumise au Problème de dénomination topologique. Elle doit être effectuée comme dernière étape de modélisation lorsque le modèle n'est plus sensé être modifié.



Réseau lien
Draft Réseau orthogonal.

When a Link is created, by default its is, so only a single Link object will be visible in the tree view.

Given that is  by default, when  is set to  or more, automatically more Links will be created below the first one; each new Link can be placed in the desired position by changing its own  property.

In similar way, each element of the array can have its own appearance changed, either by the and  properties, or by using the  menu on the entire array and then selecting individual faces; this is described in Overriding appearance.



Once you are satisfied with the placement and properties of the Link elements in the array, you may change to  in order hide the individual Links in the tree view; this has the benefit of making the system more responsive, particularly if you have many objects in the document.

When creating this type of Link array, you must place each of the elements manually; however, if you would like to use specific patterns to place the copies, you may use the array tools of the Draft Workbench, like, , and ; these commands can create normal copies or Link copies depending on the options at creation time.

Visibility
When is  and individual elements are listed in the tree view in a Link Array, each Link can be shown or hidden by pressing the  bar in the keyboard.

Another way to hide the individual elements is using the menu.
 * 1) Select the array, open the  menu (right click).
 * 2) In the 3D view, pick any subelement from any Link in the array.
 * 3) Press . An icon of an eye Invisible.svg should appear, indicating that this element has been hidden from the 3D view. The object will temporarily show itself when the cursor hovers over the Invisible.svg icon.
 * 4) You can click  to confirm the operation and close the dialog. The Link will remain hidden even if it is shown as visible in the tree view.



If you wish to restore the visibility of this array element, enter the dialog once more, pick the eye icon, then click on to remove the hidden status, and click  to confirm and close the dialog. The element will be visible in the 3D view again.

When the Link is for a or a, the  menu works in similar way as with arrays; it allows controlling the face color, entire object color, and visibility of the objects in the group.



Propriétés
An App Link ( class) is derived from the basic App DocumentObject ( class), therefore it has the latter's basic properties like and.

The following are the specific properties available in the property editor. Hidden properties can be shown by using the command in the context menu of the property editor.

Données



 * : a custom class associated with this object. This only exists for the Python version. See Scripting.

De plus, il affichera les propriétés de l'original.

Vues



 * : this property includes sub-properties that describe the appearance of the object.
 * , it defaults to, which is displayed as on base 255, light blue.
 * , it defaults to, which is displayed as on base 255, dark gray.
 * , it defaults to, which is displayed as on base 255, black.
 * , it defaults to, which is displayed as on base 255, black.
 * , it defaults to
 * , it defaults to.


 * : if individual materials have been added, they will be listed here.
 * : if the individual faces or edges of the link have been overridden they will be listed here.
 * : if the individual materials of the link have been overridden they will be listed here.
 * : if the individual materials of the link have been overridden they will be listed here.


 * : or.
 * : see the information in App FeaturePython.
 * : see the information in App FeaturePython.


 * : see the information in App FeaturePython.
 * : see the information in App FeaturePython.

Il montrera en outre les propriétés de vue de l'original.

Inheritance
An App Link is formally an instance of the class, whose parent is the basic App DocumentObject ( class). It is a very low level object, which can be used with most other document objects.



Script
FreeCAD Scripting Basics, and scripted objects.

See Part Feature for the general information.

An App Link is created with the method of the document. It can define its by overriding its  attribute, or by using its  method.

The basic doesn't have a Proxy object so it can't be fully used for sub-classing.

Therefore, for Python subclassing, you should create the object.