Difference between revisions of "Draft PathArray/de"

From FreeCAD Documentation
Jump to navigation Jump to search
 
(22 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
<languages/>
 
<languages/>
{{Docnav/de/de
+
{{Docnav/de
 
|[[Draft_LinkArray|Verknüpfe Anordnung]]
 
|[[Draft_LinkArray|Verknüpfe Anordnung]]
|[[Draft_PathLinkArray|Bahn VerknüpfeAnordnung]]|[[Draft_Module|Draft]]
+
|[[Draft_PathLinkArray|Pfad VerknüpfeAnordnung]]
 +
|[[Draft_Module|Draft]]
 
|IconL=Draft_LinkArray.svg
 
|IconL=Draft_LinkArray.svg
 
|IconC=Workbench_Draft.svg
 
|IconC=Workbench_Draft.svg
Line 9: Line 10:
  
 
{{GuiCommand/de
 
{{GuiCommand/de
|Name=Draft BahnAnordnung
+
|Name=Draft PathArray
|MenuLocation=Entwurf → BahnAnordnung
+
|MenuLocation=Entwurf → PfadAnordnung
 
|Workbenches=[[Draft Module/de|Entwurf]], [[Arch Module/de|Arch]]
 
|Workbenches=[[Draft Module/de|Entwurf]], [[Arch Module/de|Arch]]
|SeeAlso=[[Draft PathLinkArray/de|Entwurf BahnVerknüpfeAnordnung]], [[Draft Array/de|Entwurf Anordnung]], [[Draft LinkArray/de|Entwurf VerknüpfeAnordnung]], [[Draft PointArray/de|Entwurf PunktAnordnung]]
+
|SeeAlso=[[Draft PathLinkArray/de|Entwurf PfadVerknüpfeAnordnung]], [[Draft Array/de|Entwurf Anordnung]], [[Draft LinkArray/de|Entwurf VerknüpfeAnordnung]], [[Draft PointArray/de|Entwurf PunktAnordnung]]
 
}}
 
}}
  
 
==Beschreibung==
 
==Beschreibung==
  
Das BahnAnordnungswWerkzeug platziert Kopien einer ausgewählten Form entlang einer ausgewählten Bahn, die aus einem [[Draft Wire|Entwurf Draht]], einem [[Draft BSpline|Entwurf BSpline]] und ähnlichen Kanten bestehen können.
+
Das {{Button|[[Image:Draft_PathArray.svg|16px]] [[Draft PathArray/de|Entwurf PfadAnordnung]]}} Werkzeug platziert Kopien einer ausgewählten Form entlang eines ausgewählten Pfades, der ein [[Draft Wire/de|Entwurf Draht]], ein [[Draft BSpline|Entwurf BSpline]] und ähnliche Kanten sein kann.
  
Das BahnAnordnungswerkzeug kann auf 2D Formen verwendet werden, die mit der [[Draft Workbench/de|Entwurf Arbeitsbereich]] erstellt wurden, aber auch auf vielen Arten von 3D Objekten, wie sie mit der [[Part Workbench/de|Part Arbeitsbereich]], [[PartDesign Workbench/de|PartDesign Arbeitsbereich]] oder [[Arch Workbench/de|Arch Arbeitsbereich]]en erstellt wurden.  
+
Das PfadAnordnungswerkzeug kann auf 2D Formen verwendet werden, die mit der [[Draft Workbench/de|Entwurf Arbeitsbereich]] erstellt wurden, aber auch auf vielen Arten von 3D Objekten, wie sie mit der [[Part Workbench/de|Part Arbeitsbereich]], [[PartDesign Workbench/de|PartDesign Arbeitsbereich]] oder [[Arch Workbench/de|Arch Arbeitsbereich]]en erstellt wurden.  
  
 
Um Kopien in einem orthogonalen Anordnung zu positionieren, verwende [[Draft Array/de|Entwurf Anordnung]]; um Kopien an bestimmten Punkten zu positionieren, verwende [[Draft PointArray/de|Entwurf PunktAnordnung]]; um Kopien oder Klone zu erstellen und diese manuell zu platzieren, verwende [[Draft Move/de|Entwurf Bewegen]], [[Draft Rotate/de|Entwurf Drehung]] und [[Draft Clone/de|Entwurf  Klon]].
 
Um Kopien in einem orthogonalen Anordnung zu positionieren, verwende [[Draft Array/de|Entwurf Anordnung]]; um Kopien an bestimmten Punkten zu positionieren, verwende [[Draft PointArray/de|Entwurf PunktAnordnung]]; um Kopien oder Klone zu erstellen und diese manuell zu platzieren, verwende [[Draft Move/de|Entwurf Bewegen]], [[Draft Rotate/de|Entwurf Drehung]] und [[Draft Clone/de|Entwurf  Klon]].
Line 26: Line 27:
 
{{Caption|Objekt entlang einer Bahn angeordnet}}
 
{{Caption|Objekt entlang einer Bahn angeordnet}}
  
==Kurzanleitung==
+
==Anwendung==
  
 
# Wähle ein Objekt aus, das du verteilen möchten.
 
# Wähle ein Objekt aus, das du verteilen möchten.
 
# Wähle ein Pfadobjekt oder einige Kanten aus, entlang derer das Objekt verteilt werden soll.
 
# Wähle ein Pfadobjekt oder einige Kanten aus, entlang derer das Objekt verteilt werden soll.
# Drücke die Taste {{Button|[[Image:Draft_PathArray.svg|16px]] [[Draft PathArray/de|Entwurf PfadAnordnung]]}}.
+
# Drücke die {{Button|[[Image:Draft_PathArray.svg|16px]] [[Draft PathArray/de|Entwurf PfadAnordnung]]}} Taste.
 
# Das Anordnungsobjekt wird sofort erzeugt. Du musst die Eigenschaften der Anordnung ändern, um die Anzahl und Richtung der erstellten Kopien zu ändern.
 
# Das Anordnungsobjekt wird sofort erzeugt. Du musst die Eigenschaften der Anordnung ändern, um die Anzahl und Richtung der erstellten Kopien zu ändern.
  
 
Jedes Element in der Anordnung ist ein exakter Klon des ursprünglichen Objekts, aber die gesamte Anordnung wird in Bezug auf Eigenschaften und Aussehen als eine Einheit betrachtet.  
 
Jedes Element in der Anordnung ist ein exakter Klon des ursprünglichen Objekts, aber die gesamte Anordnung wird in Bezug auf Eigenschaften und Aussehen als eine Einheit betrachtet.  
  
Das Basisobjekt sollte um den Ursprung zentriert sein, auch wenn der Pfad irgendwo anders beginnt.
+
Das Basisobjekt sollte um den Ursprung zentriert sein, auch wenn die Bahn irgendwo anders beginnt.
  
 
==Optionen==
 
==Optionen==
Line 52: Line 53:
 
:{{Emphasis|Note:}} when {{PropertyData|Align}} is {{TRUE}}, the vector is relative to the local tangent, normal or binormal coordinates; otherwise the vector is relative to the global coordinates.
 
:{{Emphasis|Note:}} when {{PropertyData|Align}} is {{TRUE}}, the vector is relative to the local tangent, normal or binormal coordinates; otherwise the vector is relative to the global coordinates.
  
==Scripting==
+
==Skripten==
{{Emphasis|Siehe auch:}} [[Draft API/de|Draft API]] und [[FreeCAD Scripting Basics/de|FreeCAD Scripting Grundlagen]].
+
{{Emphasis|Siehe auch:}} [[Draft API/de|Draft API]] und [[FreeCAD Scripting Basics/de|FreeCAD Grundlagen Skripten]].
  
The PathArray tool can be used in [[macros|macros]] and from the [[Python|Python]] console by using the following function:
+
Das Pfadanordnungswerkzeug kann in [[macros/de|Makros]] und von der [[Python/de|Python]] Konsole aus mit folgender Funktion verwendet werden:
 
{{Code|code=
 
{{Code|code=
 
PathArray = makePathArray(baseobject, pathobject, count, xlate=None, align=False, pathobjsubs=[])
 
PathArray = makePathArray(baseobject, pathobject, count, xlate=None, align=False, pathobjsubs=[])
Line 80: Line 81:
  
 
==Technische Erklärung für die Ausrichteigenschaft==
 
==Technische Erklärung für die Ausrichteigenschaft==
 +
Wenn {{PropertyData|Align}} {{FALSE}} ist, ist die Platzierung der kopierten Formen leicht zu verstehen; sie werden einfach an eine andere Position in ihrer ursprünglichen Ausrichtung verschoben.
 
[[Image:patharray_NoAlign.png|600px|left|Align false]]
 
[[Image:patharray_NoAlign.png|600px|left|Align false]]
 
{{clear}}
 
{{clear}}
 
{{Caption|Objekt, das entlang eines geschlossenen Pfades in der ursprünglichen Ausrichtung angeordnet ist.}}
 
{{Caption|Objekt, das entlang eines geschlossenen Pfades in der ursprünglichen Ausrichtung angeordnet ist.}}
  
When {{PropertyData|Align}} is {{TRUE}}, the positioning of the shapes becomes a bit more complex:
+
Wenn {{PropertyData|Align}} {{TRUE}} ist, wird die Positionierung der Formen etwas komplexer:
# First, Frenet coordinate systems are built on the path: X is tangent, Z is normal, Y is binormal.
+
# Zuerst werden Frenet Koordinatensysteme auf dem Pfad aufgebaut: X ist tangential, Z ist normal, Y ist binormal.
# Then the original object is copied to every on-path coordinate system, so that the global origin is matched with the on-path coordinate system origin.
+
# Dann wird das Originalobjekt in jedes pfadbegleitende Koordinatensystem kopiert, so dass der globale Ursprung mit dem Ursprung des pfadbegleitenden Koordinatensystems übereinstimmt.
 
[[Image:patharray alignment annotated.png|600px|left]]
 
[[Image:patharray alignment annotated.png|600px|left]]
 
{{clear}}
 
{{clear}}
{{Caption|Object arranged along a closed path; description of components and path}}
+
{{Caption|Objekt angeordnet entlang einer geschlossenen Bahn; Beschreibung der Komponenten und der Bahn}}
  
The following images show how the array is produced, depending on which plane the path is.
+
Die folgenden Bilder zeigen, wie die Anordnung erzeugt wird, je nachdem, in welcher Ebene die Bahn liegt.
  
 
Bahn in der XY Ebene:
 
Bahn in der XY Ebene:
Line 110: Line 112:
 
Da du den Pfad, aber nicht das Objekt neu orientierst, ist das Ergebnis konsistent: Das Objekt bleibt so am Pfad ausgerichtet, wie es vor der Neuausrichtung des Pfades war.
 
Da du den Pfad, aber nicht das Objekt neu orientierst, ist das Ergebnis konsistent: Das Objekt bleibt so am Pfad ausgerichtet, wie es vor der Neuausrichtung des Pfades war.
  
<div class="mw-translate-fuzzy">
+
{{Emphasis|Editor:}} Vielen Dank an den Benutzer DeepSOIC für diese Erklärung.
{{Emphasis|Editor:}}} Vielen Dank an den Benutzer DeepSOIC für diese Erklärung.
 
</div>
 
  
{{Docnav|[[Draft_LinkArray|Link Array]]|[[Draft_PathLinkArray|Path LinkArray]]|[[Draft_Module|Draft]]|IconL=Draft_LinkArray.svg|IconC=Workbench_Draft.svg|IconR=Draft_PathLinkArray.svg}}
+
{{Docnav/de
 
+
|[[Draft_LinkArray|Verknüpfe Anordnung]]
{{Draft Tools navi/de}}
+
|[[Draft_PathLinkArray|Pfad VerknüpfeAnordnung]]
 +
|[[Draft_Module|Draft]]
 +
|IconL=Draft_LinkArray.svg
 +
|IconC=Workbench_Draft.svg
 +
|IconR=Draft_PathLinkArray.svg
 +
}}
  
{{Userdocnavi/de}}
+
{{Draft Tools navi{{#translation:}}}}
 +
{{Userdocnavi{{#translation:}}}}
 
{{clear}}
 
{{clear}}

Latest revision as of 10:51, 1 April 2020

Other languages:
Deutsch • ‎English • ‎Türkçe • ‎español • ‎français • ‎italiano • ‎română • ‎svenska • ‎čeština • ‎русский

Draft PathArray.svg {{{Name/de}}}

Menüeintrag
Entwurf → PfadAnordnung
Arbeitsbereich
Entwurf, Arch
Standardtastenkürzel
None
In der Version eingeführt
-
Siehe auch
Entwurf PfadVerknüpfeAnordnung, Entwurf Anordnung, Entwurf VerknüpfeAnordnung, Entwurf PunktAnordnung


Beschreibung

Das Draft PathArray.svg Entwurf PfadAnordnung Werkzeug platziert Kopien einer ausgewählten Form entlang eines ausgewählten Pfades, der ein Entwurf Draht, ein Entwurf BSpline und ähnliche Kanten sein kann.

Das PfadAnordnungswerkzeug kann auf 2D Formen verwendet werden, die mit der Entwurf Arbeitsbereich erstellt wurden, aber auch auf vielen Arten von 3D Objekten, wie sie mit der Part Arbeitsbereich, PartDesign Arbeitsbereich oder Arch Arbeitsbereichen erstellt wurden.

Um Kopien in einem orthogonalen Anordnung zu positionieren, verwende Entwurf Anordnung; um Kopien an bestimmten Punkten zu positionieren, verwende Entwurf PunktAnordnung; um Kopien oder Klone zu erstellen und diese manuell zu platzieren, verwende Entwurf Bewegen, Entwurf Drehung und Entwurf Klon.

Draft PathArray Example.png

Objekt entlang einer Bahn angeordnet


Anwendung

  1. Wähle ein Objekt aus, das du verteilen möchten.
  2. Wähle ein Pfadobjekt oder einige Kanten aus, entlang derer das Objekt verteilt werden soll.
  3. Drücke die Draft PathArray.svg Entwurf PfadAnordnung Taste.
  4. Das Anordnungsobjekt wird sofort erzeugt. Du musst die Eigenschaften der Anordnung ändern, um die Anzahl und Richtung der erstellten Kopien zu ändern.

Jedes Element in der Anordnung ist ein exakter Klon des ursprünglichen Objekts, aber die gesamte Anordnung wird in Bezug auf Eigenschaften und Aussehen als eine Einheit betrachtet.

Das Basisobjekt sollte um den Ursprung zentriert sein, auch wenn die Bahn irgendwo anders beginnt.

Optionen

Es gibt keine Optionen für dieses Werkzeug. Entweder funktioniert es mit den ausgewählten Objekten oder nicht.

Eigenschaften

  • DataBase: specifies the object to duplicate in the path.
  • DataPathObj: specifies the path object.
  • DataPathSubs: specifies the sub-elements (edges) of the path object. This property does not yet appear in the property editor.
  • DataCount: specifies the number of copies of the base object.
  • DataAlign: if it is True the copies are aligned to the path; otherwise they are left in their default orientation.
Note: in certain cases the shape will appear flat, in reality it may have moved in the 3D space, so instead of using a flat view, change the view to axonometric.
  • DataXlate: specifies a translation vector (x, y, z) to displace each copy along the path.
Note: when DataAlign is True, the vector is relative to the local tangent, normal or binormal coordinates; otherwise the vector is relative to the global coordinates.

Skripten

Siehe auch: Draft API und FreeCAD Grundlagen Skripten.

Das Pfadanordnungswerkzeug kann in Makros und von der Python Konsole aus mit folgender Funktion verwendet werden:

PathArray = makePathArray(baseobject, pathobject, count, xlate=None, align=False, pathobjsubs=[])
  • Creates a PathArray object from the baseobject, by placing as many as count copies along pathobject.
    • If pathobjsubs is given, it is a list of sub-objects of pathobject, and the copies are created along this shorter path.
  • If xlate is given, it is a FreeCAD.Vector that indicates an additional displacement to move the base point of the copies.
  • If align is True the copies are aligned to the tangent, normal or binormal of the pathobject at the point where the copy is placed.

Beispiel:

import FreeCAD,Draft

p1 = FreeCAD.Vector(500, -1000, 0)
p2 = FreeCAD.Vector(1500, 1000, 0)
p3 = FreeCAD.Vector(3000, 500, 0)
p4 = FreeCAD.Vector(4500, 100, 0)
spline = Draft.makeBSpline([p1, p2, p3, p4])
object = Draft.makePolygon(3, 500)

PathArray = Draft.makePathArray(object, spline, 6)

Technische Erklärung für die Ausrichteigenschaft

Wenn DataAlign False ist, ist die Platzierung der kopierten Formen leicht zu verstehen; sie werden einfach an eine andere Position in ihrer ursprünglichen Ausrichtung verschoben.

Align false

Objekt, das entlang eines geschlossenen Pfades in der ursprünglichen Ausrichtung angeordnet ist.


Wenn DataAlign True ist, wird die Positionierung der Formen etwas komplexer:

  1. Zuerst werden Frenet Koordinatensysteme auf dem Pfad aufgebaut: X ist tangential, Z ist normal, Y ist binormal.
  2. Dann wird das Originalobjekt in jedes pfadbegleitende Koordinatensystem kopiert, so dass der globale Ursprung mit dem Ursprung des pfadbegleitenden Koordinatensystems übereinstimmt.
Patharray alignment annotated.png

Objekt angeordnet entlang einer geschlossenen Bahn; Beschreibung der Komponenten und der Bahn


Die folgenden Bilder zeigen, wie die Anordnung erzeugt wird, je nachdem, in welcher Ebene die Bahn liegt.

Bahn in der XY Ebene:

Patharray alignment.png

Objekt, angeordnet entlang einer geschlossenen Bahn, die auf die XY Ebene ausgerichtet ist


Pfad in der XZ Ebene:

Patharray alignment-XZ.png

Objekt angeordnet entlang einer geschlossenen Bahn, die auf die XZ Ebene ausgerichtet ist


Pfad in der YZ Ebene:

Patharray alignment-YZ.png

Objekt angeordnet entlang eines geschlossenen Pfades, der auf die YZ Ebene ausgerichtet ist


Da du den Pfad, aber nicht das Objekt neu orientierst, ist das Ergebnis konsistent: Das Objekt bleibt so am Pfad ausgerichtet, wie es vor der Neuausrichtung des Pfades war.

Editor: Vielen Dank an den Benutzer DeepSOIC für diese Erklärung.