App Link/de: Difference between revisions
(Created page with "== Skripten==") |
No edit summary |
||
(68 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
<languages/> |
<languages/> |
||
{{TOCright}} |
|||
<span id="Introduction"></span> |
|||
== |
==Einleitung== |
||
[[File:Link.svg|32px]] |
[[File:Link.svg|32px]] |
||
Die [[App_Link/de|App Link]] oder formal ein {{incode|App::Link}}, ist ein Objekttyp, der auf ein anderes Objekt im selben Dokument oder in einem anderen Dokument verweist oder auf ein anderes Objekt verknüpft. Es wurde speziell entwickelt, um ein einzelnes Objekt effizient mehrfach zu duplizieren, was bei der Erstellung komplexer [[assembly/de|Baugruppen]] aus kleineren Unterbaugruppen und aus mehreren wiederverwendbaren Komponenten wie Schrauben, Muttern und ähnlichen Verbindungselementen hilfreich ist. |
|||
⚫ | |||
Wenn eine reguläre Kopie eines Objekts erstellt wird (z.B. mit [[Part SimpleCopy/de|Part EinfacheKopie]]), wird ein ganz neues Objekt mit seiner [[Part_TopoShape/de|topologische Form]] dupliziert, was viel Speicherplatz verbraucht. Anwendungsverknüpfung wird verwendet, um bestehende Daten eines bestehenden Objektes wiederzuverwenden, so dass ein komplett neues Objekt nicht erstellt werden muss; dies verbessert die Handhabung von Kopien, insbesondere im Zusammenhang mit mechanischen Baugruppen, wo viele Duplikate benötigt werden können, oder wo der Import kleinerer Baugruppen in größere Baugruppen erforderlich ist. |
|||
{{Caption|Vereinfachtes Diagramm der Beziehungen zwischen den Kernobjekten in FreeCAD}} |
|||
==Kurzanleitung== |
|||
<span id="Usage"></span> |
|||
* Anwendungsverknüpfungen können durch Drücken von {{{Button|[[Datei:Std_LinkMake.svg|16px]] erstellt werden. [[Std_LinkMake/de|VerknüpfungErstellen]]}}}. |
|||
==Anwendung== |
|||
Siehe [[Std_LinkMake/de#Anwendung|Std VerknüpfungErstellen]]. |
|||
Ein [[App_Link|App Link]] ist ein internes Objekt, daher ist es hauptsächlich für Entwickler bei der Entwicklung von Assembly Arbeitsbereichen gedacht. Beispielsweise verwenden die Arbeitsbereiche Assembly3 und Assembly4 dieses Objekt. Siehe [[External workbenches/de|Externe Arbeitsbereiche]]. |
|||
<span id="Properties"></span> |
|||
==Eigenschaften== |
==Eigenschaften== |
||
Siehe [[Std_LinkMake/de#Eigenschaften|Std VerknüpfungHerstellen]]. |
|||
Siehe [[Property/de|Eigenschaft]] für alle Eigenschaftstypen, die geskriptete Objekte haben können. |
|||
Ein {{{incode|App::Link}}} Objekt wird nicht von einem [[Part_Feature/de|Part Grundelement]] abgeleitet, aber wenn die Verknüpfung einen Verweis auf ein externes Objekt hat, zeigt er die Eigenschaften des letzteren Objekts an. |
|||
Dies sind die Eigenschaften, die im [[property editor|property editor]] für einen leeren {{incode|App::Link}} verfügbar sind. |
|||
=== Daten === |
|||
{{TitleProperty/de|Verknüpfung}} |
|||
* {{PropertyData/de|Verknüpftes Objekt}}: |
|||
* {{PropertyData/de|Verknüpfe Umwandlung}}: |
|||
* {{PropertyData/de|Platzierung}}: |
|||
* {{PropertyData/de|Ansicht Element}}: |
|||
* {{PropertyData/de|Element Zähler}}: |
|||
* {{PropertyData/de|Massstab}}: |
|||
{{TitleProperty/de|Base}} |
|||
* {{PropertyData/de|Label}}: |
|||
===Ansicht=== |
|||
{{TitleProperty/de|Verknüpfung}} |
|||
* {{PropertyView/de|Zeichnungsstil}}: |
|||
* {{PropertyView/de|Linienbreite}}: |
|||
* {{PropertyView/de|Override Material}}: |
|||
* {{PropertyView/de|Punktgrösse}}: |
|||
* {{PropertyView/de|Wählbar}}: |
|||
* {{PropertyView/de|Formmaterial}}: |
|||
{{TitleProperty/de|Basis}} |
|||
* {{PropertyView/de|obenauf wenn gewählt}}: |
|||
* {{PropertyView/de|Wähle Stil}}: |
|||
* {{PropertyView/de|Zeige im Baum}}: |
|||
* {{PropertyView/de|Sichtbarkeit}}: |
|||
== Vererbung == |
|||
⚫ | |||
{{Caption|Vereinfachtes Diagramm der Beziehungen zwischen den Kernobjekten im Programm. Das Objekt {{{incode|App::Link}}} ist eine Kernkomponente des Systems, es ist von keinem Arbeitsbereich abhängig, aber es kann mit den meisten Objekten verwendet werden, die in allen Arbeitsbereichen erstellt werden.}} |
|||
== Skripten== |
|||
{{Emphasis|See also:}} [[FreeCAD Scripting Basics|FreeCAD Scripting Basics]], and [[scripted objects|scripted objects]]. |
|||
See [[Part_Feature|Part Feature]] for the general information. |
|||
An App Link is created with the {{incode|addObject()}} method of the document. |
|||
{{Code|code= |
|||
import FreeCAD as App |
|||
doc = App.newDocument() |
|||
obj = App.ActiveDocument.addObject("App::Link", "Name") |
|||
obj.Label = "Custom label" |
|||
}} |
|||
== Further reading == |
|||
The App Link object was introduced after 2 years of development and prototyping. This component was thought and developed almost single-handedly by user {{Emphasis|realthunder}}. The motivations and design implementations behind this project are described in his GitHub page, [https://github.com/realthunder/FreeCAD_assembly3/wiki/Link Link]. In order to accomplish this feature, several core changes to FreeCAD were made; these were also extensively documented in [https://github.com/realthunder/FreeCAD_assembly3/wiki/Core-Changes Core-Changes]. |
|||
The App Link project started after the redesign of the [[PartDesign Workbench|PartDesign Workbench]] was complete in v0.17. The history of App Link can be traced to some essential forum threads: |
|||
* [https://forum.freecadweb.org/viewtopic.php?f=19&t=21505 Why an object can only be inside one App::Part?] (March 2017) |
|||
* [https://forum.freecadweb.org/viewtopic.php?f=10&t=21586 Introducing App::Link/XLink] (March 2017) |
|||
* [https://forum.freecadweb.org/viewtopic.php?f=20&t=22216 Links] (May 2017) |
|||
* [https://forum.freecadweb.org/viewtopic.php?f=20&t=23015 Realthunder Link implementation: Architecture discussion] (June 2017) |
|||
* [https://forum.freecadweb.org/viewtopic.php?f=17&t=23419 PR #876: Link, stage one, context aware selection] (July 2017) |
|||
* [https://forum.freecadweb.org/viewtopic.php?f=17&t=23626 Preview: Link, stage two, API groundwork] (July 2017) |
|||
* [https://forum.freecadweb.org/viewtopic.php?f=20&t=25712 Assembly3 preview] (December 2017) |
|||
* [https://forum.freecadweb.org/viewtopic.php?f=10&t=29542 Merging of my Link branch] (June 2018) |
|||
Finally, the pull request and merge happened: |
|||
* [https://forum.freecadweb.org/viewtopic.php?f=27&t=38621 App::Link: the big merge], old thread (July 2019), [https://github.com/FreeCAD/FreeCAD/pull/2350 pull request #2350] (the BIG merge), [https://github.com/realthunder/FreeCAD/tree/LinkMerge LinkMerge branch]. |
|||
* [https://forum.freecadweb.org/viewtopic.php?f=8&t=37757 App::Link: the big merge], main thread (July 2019) |
|||
* [https://forum.freecadweb.org/viewtopic.php?p=329054#p329054 A simple path description of Link, 019, Link stage, Asm3, merge?] (August 2019) |
|||
* [https://forum.freecadweb.org/viewtopic.php?f=17&t=39672 PR#2559: expose link and navigation actions], an introduction to the Link feature in 0.19 (September 2019). |
|||
{{Std_Base_navi{{#translation:}}}} |
|||
{{Std Base/de}} |
|||
{{Document_objects_navi{{#translation:}}}} |
|||
{{Userdocnavi |
{{Userdocnavi{{#translation:}}}} |
Latest revision as of 13:30, 25 November 2023
Einleitung
Die App Link oder formal ein App::Link
, ist ein Objekttyp, der auf ein anderes Objekt im selben Dokument oder in einem anderen Dokument verweist oder auf ein anderes Objekt verknüpft. Es wurde speziell entwickelt, um ein einzelnes Objekt effizient mehrfach zu duplizieren, was bei der Erstellung komplexer Baugruppen aus kleineren Unterbaugruppen und aus mehreren wiederverwendbaren Komponenten wie Schrauben, Muttern und ähnlichen Verbindungselementen hilfreich ist.
Vereinfachtes Diagramm der Beziehungen zwischen den Kernobjekten in FreeCAD
Anwendung
Siehe Std VerknüpfungErstellen.
Eigenschaften
Siehe Std VerknüpfungHerstellen.
Std Base
- File: New, Open, Close, Close All, Save, Save As, Save a Copy, Save All, Revert, Import, Export,Merge project, Project information, Print, Print preview, Export PDF, Recent files, Exit
- Edit: Undo, Redo, Cut, Copy, Paste, Duplicate selection, Refresh, Box selection, Box element selection, Select All, Delete, Send to Python Console, Placement, Transform, Alignment, Toggle Edit mode, Edit mode, Preferences
- View:
- Miscellaneous: Create new view, Orthographic view, Perspective view, Fullscreen, Bounding box, Toggle axis cross, Clipping plane, Texture mapping, Toggle navigation/Edit mode, Appearance, Random color, Workbench, Status bar
- Standard views: Fit all, Fit selection, Isometric, Dimetric, Trimetric, Home, Front, Top, Right, Rear, Bottom, Left, Rotate Left, Rotate Right
- Freeze display: Save views, Load views, Freeze view, Clear views
- Draw style: As is, Points, Wireframe, Hidden line, No shading, Shaded, Flat lines
- Stereo: Stereo red/cyan, Stereo quad buffer, Stereo Interleaved Rows, Stereo Interleaved Columns, Stereo Off, Issue camera position
- Zoom: Zoom In, Zoom Out, Box zoom
- Document window: Docked, Undocked, Fullscreen
- Visibility: Toggle visibility, Show selection, Hide selection, Select visible objects, Toggle all objects, Show all objects, Hide all objects, Toggle selectability, Toggle measurement, Clear measurement
- Toolbars: File, Edit, Clipboard, Workbench, Macro, View, Structure, Help
- Panels: Tree view, Property view, Selection view, Tasks, Python console, DAG view, Model, Report view
- Link navigation: Go to linked object, Go to the deepest linked object, Select all links
- Tree view actions: Sync view, Sync selection, Sync placement, Pre-selection, Record selection, Single document, Multi document, Collapse/Expand, Initiate dragging, Go to selection, Selection Back, Selection Forward
- Tools: Edit parameters, Save image, Load image, Scene inspector, Dependency graph, Project utility, Measure distance, Add text document, View turntable, Units calculator, Customize, Addon manager
- Macro: Macro recording, Macros, Recent macros, Execute macro, Attach to remote debugger, Debug macro, Stop debugging, Step over, Step into, Toggle breakpoint
- Help: Help, FreeCAD Website, Donate, Users documentation, Python scripting documentation, Automatic Python modules documentation, FreeCAD Forum, FreeCAD FAQ, Report a bug, About FreeCAD, What's This
Document objects
- Core: App DocumentObject
- Basic: App FeaturePython, App GeoFeature, Part Feature, Mesh Feature, Fem FemMeshObject
- Internal shapes: Part TopoShape, Mesh MeshObject, Fem FemMesh
- Structure: App DocumentObjectGroup (Std Group), App Part (Std Part), App Link (Std LinkMake)
- Derived: Part Part2DObject, Sketcher SketchObject, PartDesign Body, PartDesign Feature
Anwenderdokumentation
- Erste Schritte
- Installation: Herunterladen, Windows, Linux, Mac, Zusätzlicher Komponenten, Docker, AppImage, Ubuntu Snap
- Grundlagen: Über FreeCAD, Graphische Oberfläche, Mausbedienung, Auswahlmethoden, Objektname, Programmeinstellungen, Arbeitsbereiche, Dokumentstruktur, Objekteigenschaften, Hilf FreeCAD, Spende
- Hilfe: Tutorien, Video Tutorien
- Arbeitsbereiche: Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework