Draft PathArray/de

Beschreibung
Das 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 jedes Objekt verwendet werden das eine Part TopoForm hat, bedeutet 2D Formen, die mit dem Entwurf Arbeitsbereich erstellt wurden, aber auch 3D Festkörper, die mit anderen Arbeitsbereichen erstellt wurden, z.B. Part Arbeitsbereich, PartDesign Arbeitsbereich oder Arch Arbeitsbereich.


 * Um rechtwinklig, polare oder kreisförmige Anordnungen zu erstellen, verwende die entsprechende, , oder s Werkzeuge.
 * Um Anwendungsverknüpfungs Kopien entlang eines Pfades zu positionieren, verwende.
 * Um Kopien an festgelegten Punkten zu positionieren, verwende oder.
 * Um Kopien zu erstellen und manuell zu platzieren, verwende oder.
 * Um exakte Kopien zu erstellen und diese manuell zu platzieren oder zu skalieren, verwende oder.



Anwendung

 * 1) Wähle das Objekt aus, das du verteilen möchtest.
 * 2) Wähle das Pfadobjekt oder die Kanten, entlang derer das Objekt verteilt werden soll.
 * 3) Drücke die  Schaltfläche.
 * 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.

wenn das Objekt nicht korrekt im Pfad positioniert zu sein scheint, prüfe, ob seine  im Ursprung  liegt. Bestimmte Objekte können überall im 3D Raum platziert werden wenn mit dem Werkzeug verwendet, jedoch müssen andere am Ursprung sein, insbesondere solche, die unter Verwendung von  mit einem 2D Profil wie eine  erstellt wurden.

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

Eigenschaften
Eine PfadAnordnung wird abgeleitet von einer Part Formelement ( Klasse), daher teilt sie alle Eigenschaften der letzteren. Zusätzlich zu den in Part Formelement beschriebenen Eigenschaften hat die PfadAnordnung die folgenden Eigenschaften im Eigenschaftseditor.


 * : wenn es ist, werden die Kopien am Pfad ausgerichtet; andernfalls werden sie in ihrer Standardausrichtung belassen.
 * in bestimmten Fällen wird die Form flach erscheinen, in Wirklichkeit kann sie sich im 3D Raum bewegt haben, ändere also statt einer flachen Ansicht die Ansicht auf axonometrisch.


 * : drei Modi,, ,.
 * : zusätzlicher Verschiebungsvektor, der auf jede Kopie entlang des Pfades angewendet wird. Dies ist nützlich, um kleine Anpassungen in der Position der Kopien vorzunehmen, z.B. wenn ihr Referenzpunkt nicht mit dem Mittelpunkt ihrer Form übereinstimmt.
 * : Wenn er ist, wird der Wert von  als lokale Z Richtung verwendet, wenn   oder  ist.
 * : die Standardeinstellung ist ; Ausrichtungseinheitsvektor, der verwendet wird, wenn   ist.
 * }: Standardeinstellung ist ; Einheitsvektor der lokalen Z Richtung, der verwendet wird, wenn   ist.


 * : specifies the object to duplicate in the path.
 * : specifies the number of copies to create in the path.
 * : specifies the object along which the copies will be distributed. It must contain in its Part TopoShape; for example, it could be a  or.
 * : specifies the sub-elements (edges) of the on which the copies will be created. The copies will be created only on these edges. If this property is empty, the copies will be distributed on the entire.

Skripten
Draft API und FreeCAD Grundlagen Skripten.

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

Alter Aufruf:

Neuer Aufruf:


 * Erstellt eine Objekt aus dem, indem bis zu  Kopien entlang des   platziert werden.
 * Wenn angegeben wird, handelt es sich um eine Liste von Unterobjekten von, und die Kopien werden entlang dieses kürzeren Pfades erstellt.
 * Wenn angegeben wird, handelt es sich um einen, der eine zusätzliche Verschiebung anzeigt, um den Basispunkt der Kopien zu verschieben.
 * Wenn  ist, werden die Kopien an der Tangente, der Normalen oder dem Binormalen des  an dem Punkt ausgerichtet, an dem die Kopie platziert wird.

Beispiel:

Technische Erklärung für die Ausrichteigenschaft
Wenn  ist, ist die Platzierung der kopierten Formen leicht zu verstehen; sie werden einfach an eine andere Position in ihrer ursprünglichen Ausrichtung verschoben.

Wenn  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.

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

Bahn in der XY Ebene:

Pfad in der XZ Ebene:

Pfad in der YZ Ebene:

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.

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

Additional alignment modes and options introduced in v0.19
Original mode (the default) is the historic alignment mode as in version 0.18. It is not really the Frenet alignment. Original mode uses the normal parameter from Draft.getNormal (or the default) as a constant - it does not calculate curve normal. X follows the curve tangent, Y is the normal parameter, Z is X.Cross(Y).

Tangent mode is similar to Original, but includes a rotation to align the Base object's X to the TangentVector before placing copies. After the rotation, Tangent behaves the same as Original. In previous versions this rotation would be performed manually before invoking PathArray.

Frenet mode orients the copies to a coordinate system along the path. X is tangent to curve, Y is curve normal, Z is curve binormal. If a normal can not be computed (ex a straight line), the default is used.

The ForceVertical option applies to Original and Tangent modes. When this option is applied, the normal parameter from Draft.getNormal is ignored. X follows the curve tangent, Z is the VerticalVector property and Y is X.Cross(Z).

Version 18 cycle chain - Original mode

Railway cross ties (sleepers) - Tangent mode + ForceVertical

Frenet Modus