App Link/fr: Difference between revisions
mNo edit summary |
No edit summary |
||
(32 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
<languages/> |
<languages/> |
||
{{TOCright}} |
|||
== Introduction == |
== Introduction == |
||
Line 5: | Line 6: | ||
[[File:Link.svg|32px]] |
[[File:Link.svg|32px]] |
||
Un [[App_Link/fr|App Link]], ou formellement un {{incode|App::Link}}, est un |
Un [[App_Link/fr|App Link]], ou formellement un {{incode|App::Link}}, est un type d'objet qui fait référence ou lie à 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 [[assembly/fr|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. |
||
⚫ | |||
Lorsqu'une copie normale d'un objet est créée (par exemple avec [[Part SimpleCopy/fr|Part Copie simple]]), un nouvel objet complet avec sa [[Part_TopoShape/fr|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. |
|||
{{Caption|Diagramme simplifié des relations entre les objets centraux dans Freecad}} |
|||
== Utilisation == |
== Utilisation == |
||
Voir [[Std_LinkMake/fr#Utilisation|Std Créer un lien]]. |
|||
* Les App Links peuvent être créés en appuyant sur {{Button|[[File:Std_LinkMake.svg|16px]] [[Std_LinkMake/fr|LinkMake]]}}. |
|||
Un [[App_Link/fr|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 [[External workbenches/fr|Ateliers externes]]. |
|||
== Propriétés == |
== Propriétés == |
||
Voir [[Std_LinkMake/fr#Propri.C3.A9t.C3.A9s|Std Créer un lien]]. |
|||
Voir [[Property/fr|Propriétés]] pour tous les types de propriétés que les objets crées par script peuvent avoir. |
|||
Un objet {{incode|App::Link}} n'est pas dérivé d'un [[Part_Feature/fr|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'[[property editor/fr|Éditeur de propriétés]] pour un {{incode|App::Link}} vide. |
|||
=== Données === |
|||
{{TitleProperty|Link}} |
|||
* {{PropertyData/fr|Linked Object}}: |
|||
* {{PropertyData/fr|Link Transform}}: |
|||
* {{PropertyData/fr|Placement}}: |
|||
* {{PropertyData/fr|Show Element}}: |
|||
* {{PropertyData/fr|Element Count}}: |
|||
* {{PropertyData/fr|Scale}}: |
|||
{{TitleProperty|Base}} |
|||
* {{PropertyData/fr|Label}}: |
|||
=== Vue === |
|||
{{TitleProperty|Link}} |
|||
* {{PropertyView/fr|Draw Style}}: |
|||
* {{PropertyView/fr|Line Width}}: |
|||
* {{PropertyView/fr|Override Material}}: |
|||
* {{PropertyView/fr|Point Size}}: |
|||
* {{PropertyView/fr|Selectable}}: |
|||
* {{PropertyView/fr|Shape Material}}: |
|||
{{TitleProperty|Base}} |
|||
* {{PropertyView|On Top When Selected}}: |
|||
* {{PropertyView|Selection Style}}: |
|||
* {{PropertyView|Show In Tree}}: |
|||
* {{PropertyView|Visibility}}: |
|||
== Héritage == |
|||
⚫ | |||
{{Caption|Diagramme simplifié des relations entre les objets centraux du programme. L'objet {{incode|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 == |
|||
{{Emphasis|Voir aussi:}} [[FreeCAD Scripting Basics/fr|Débuter avec les scripts]] et [[scripted objects/fr|Objets créés par script]]. |
|||
Voir [[Part_Feature/fr|Part Feature]] pour plus d'informations. |
|||
Un App Linkn est créé avec la méthode {{incode|addObject()}} du document. |
|||
{{Code|code= |
|||
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 {{emphasis|realthunder}}. Les motivations et les implémentations de conception derrière ce projet sont décrites dans sa page GitHub, [https://github.com/realthunder/FreeCAD_assembly3/wiki/Link Link]. Afin de réaliser cette fonctionnalité, plusieurs modifications essentielles à FreeCAD ont été apportées. Celles-ci sont également largement documentés dans [https://github.com/realthunder/FreeCAD_assembly3/wiki/Core-Changes Core-Changes]. |
|||
Le projet App Link a démarré une fois la refonte de l'[[PartDesign Workbench/fr|Atelier PartDesign]] fut terminée en v0.17. L'histoire d'App Link peut être reliée à certains fils de discussion essentiels du forum: |
|||
* [https://forum.freecadweb.org/viewtopic.php?f=19&t=21505 Why an object can only be inside one App::Part?] (Mars 2017) |
|||
* [https://forum.freecadweb.org/viewtopic.php?f=10&t=21586 Introducing App::Link/XLink] (Mars 2017) |
|||
* [https://forum.freecadweb.org/viewtopic.php?f=20&t=22216 Links] (Mai 2017) |
|||
* [https://forum.freecadweb.org/viewtopic.php?f=20&t=23015 Realthunder Link implementation: Architecture discussion] (Juin 2017) |
|||
* [https://forum.freecadweb.org/viewtopic.php?f=17&t=23419 PR #876: Link, stage one, context aware selection] (Juillet 2017) |
|||
* [https://forum.freecadweb.org/viewtopic.php?f=17&t=23626 Preview: Link, stage two, API groundwork] (Juillet 2017) |
|||
* [https://forum.freecadweb.org/viewtopic.php?f=20&t=25712 Assembly3 preview] (Décembre 2017) |
|||
* [https://forum.freecadweb.org/viewtopic.php?f=10&t=29542 Merging of my Link branch] (Juin 2018) |
|||
Enfin, le PR (pull request) et la fusion ont eu lieu: |
|||
* [https://forum.freecadweb.org/viewtopic.php?f=27&t=38621 App::Link: the big merge], vieux fil (Juillet 2019), [https://github.com/FreeCAD/FreeCAD/pull/2350 pull request #2350] (la GRANDE fusion), [https://github.com/realthunder/FreeCAD/tree/LinkMerge LinkMerge branch]. |
|||
* [https://forum.freecadweb.org/viewtopic.php?f=8&t=37757 App::Link: the big merge], fil principal (Juillet 2019) |
|||
* [https://forum.freecadweb.org/viewtopic.php?p=329054#p329054 A simple path description of Link, 019, Link stage, Asm3, merge?] (Août 2019) |
|||
* [https://forum.freecadweb.org/viewtopic.php?f=17&t=39672 PR#2559: expose link and navigation actions], une introduction à la fonctionnalité Link en 0.19 (Septembre 2019). |
|||
{{Std_Base_navi{{#translation:}}}} |
|||
<div class="mw-translate-fuzzy"> |
|||
{{Document_objects_navi{{#translation:}}}} |
|||
{{Std Base/fr}} |
|||
{{Userdocnavi |
{{Userdocnavi{{#translation:}}}} |
||
</div> |
Latest revision as of 09:04, 22 February 2022
Introduction
Un App Link, ou formellement un App::Link
, est un type d'objet qui fait référence ou lie à 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.
Diagramme simplifié des relations entre les objets centraux dans Freecad
Utilisation
Voir Std Créer un lien.
Propriétés
Voir Std Créer un lien.
Std Base
- Fichier : Nouveau, Ouvrir, Fermer, Fermer tout, Enregistrer, Enregistrer sous, Enregistrer une copie, Enregistrer tout, Rétablir, Importer, Exporter, Fusion de projets, Informations sur le projet, Imprimer, Aperçu avant impression, Exporter au format PDF, Fichiers récents, Quitter
- Édition : Annuler, Rétablir, Couper, Copier, Coller, Dupliquer la sélection, Rafraîchir, Sélection par boîte, Sélection d'éléments par boîte, Tout sélectionner, Effacer, Vers la console Python, Positionner, Transformer, Aligner, Basculer le mode d'édition, Mode d'édition, Préférences
- Affichage :
- Divers : Créer une nouvelle vue, Vue orthographique, Vue en perspective, Plein écran, Boîte englobante, Axes du repère, Plan de coupe, Mappage de texture, Basculer en mode navigation, Apparence, Couleur aléatoire, Atelier, Barre d'état
- Vues standards : Tout afficher, Afficher la sélection, Isométrique, Dimétrique, Trimétrique, Accueil, Vue de devant, Vue de dessus, Vue de droite, Vue de l'arrière, Vue de dessous, Vue de gauche, Rotation à gauche, Rotation à droite
- Figer l'affichage : Enregistrer les vues, Charger les vues, Figer l'affichage, Effacer les vues
- Style de représentation : Par défaut, Points, Filaire, Ligne cachée, Pas d'ombrage, Ombré, Filaire ombré
- Stéréo : Stéréo rouge/cyan, Tampon stéréo quadruple, Lignes stéréo entrelacées, Colonnes stéréo entrelacées, Stéréo désactivée, Position de la caméra
- Zoom : Zoom avant, Zoom arrière, Zoom fenêtre
- Fenêtre de document : Dockée, Non dockée, Plein écran
- Visibilité : Basculer la visibilité, Afficher la sélection, Masquer la sélection, Sélectionner les objets visibles, Basculer tous les objets, Afficher tous les objets, Masquer tous les objets, Basculer la sélectivité, Basculer les mesures, Supprimer les mesures
- Barre d'outils : Fichier, Édition, Presse-papiers, Atelier, Macro, Vue, Structure, Aide
- Panneaux : Vue en arborescence, Éditeur de propriétés, Fenêtre de sélection, Panneau des tâches, Console Python, Vue DAG, Vue combinée, Vue rapport
- Navigation par lien : Objet lié, Objet lié le plus profond, Tous les liens
- Actions sur l'arborescence : Synchroniser la vue, Synchroniser la sélection, Synchroniser le placement, Présélection, Enregistrer la sélection, Document unique, Tous les documents, Réduire/développer, Déplacement, Aller à la sélection, Sélection précédente, Sélection suivante
- Outils : Éditeur des paramètres, Capture d'écran, Inspecteur du graphe de scène, Graphique de dépendance, Utilitaire de projet, Mesurer une distance, Ajouter un document texte, Vue en rotation, Convertisseur d'unités, Personnaliser, Gestionnaire des extensions
- Macro : Enregistrer une macro, Macros…, Macros récentes, Lancer la macro, Débogueur distant, Déboguer la macro, Arrêt du débogage, Passer outre, Rentrer dedans, Basculer le point d'arrêt
- Aide : Aide en ligne, Site web de FreeCAD, Documentation utilisateurs, Documentation pour programmer en Python, Documentation automatique des modules Python, Forum de FreeCAD, FAQ de FreeCAD, Signaler un bogue, À propos de FreeCAD, Qu'est-ce que c'est ?
Document objects
- Coeur : App DocumentObject
- Base : App FeaturePython, App GeoFeature, Part Fonction, Mesh Feature, Fem FemMeshObject
- Formes internes : Part TopoShape, Mesh MeshObject, Fem FemMesh
- Structure : App DocumentObjectGroup (Std Groupe), App Part (Std Part), App Link
- Derivés : Part Part2DObject, Sketcher SketchObject, PartDesign Corps, PartDesign Fonction
Hub utilisateurs
- Démarrer avec FreeCAD
- Installation : Téléchargements, Windows, Linux, Mac, Logiciels supplémentaires, Docker, AppImage, Ubuntu Snap
- Bases : À propos de FreeCAD, Interface, Navigation par la souris, Méthodes de sélection, Objet name, Préférences, Ateliers, Structure du document, Propriétés, Contribuer à FreeCAD, Faire un don
- Aide : Tutoriels, Tutoriels vidéo
- Ateliers : Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test