Draft PathArray/de

Draft PfadAnordnung

Menüeintrag
Änderung → Anordnungswerkzeuge → Pfad-Anordnung
Bearbeiten → Pfad-Anordnung
Arbeitsbereich
Draft, BIM
Standardtastenkürzel
Keiner
Eingeführt in Version
0.14
Siehe auch
Draft RechtwinkligeAnordnung, Draft PolareAnordnung, Draft KreisAnordnung, Draft PfadVerknüpfungsanordnung, Draft PunktAnordnung, Draft PunktVerknüpfungsanordnung

Beschreibung

Der Befehl Draft PfadAnordnung erstellt eine regelmäßige Anordnung aus einem ausgewählten Objekt, indem er Kopien entlang eines Pfades positioniert. Der Befehl Draft PfadVerknüpfungsanordnung erstellt alternativ eine effizientere Verknüpfungsanordnung (Link-Array). Außer der Art der Anordnung die erstellt wird, normale Anordnung oder Verknüpfungsanordnung, ist der Befehl Draft PfadVerknüpfungsanordnung identisch mit diesem Befehl.

Beide Befehle können für 2D-Objekte verwendet werden, die mit den Arbeitsbereichen Draft oder Sketcher erstellt wurden, aber auch für viele 3D-Objekte, die mit anderen Arbeitsbereichen wie Part, PartDesign oder BIM erstellt wurden.

Draft PfadAnordnung

Anwendung

  1. Ein Objekt auswählen, das angeordnet werden soll.
  2. Ein Pfadobjekt zur Auswahl hinzufügen. Es ist auch möglich stattdessen Kanten auszuwählen. Die Kanten müssen zu demselben Objekt gehören und miteinander verbunden sein.
  3. Es gibt mehrere Möglichkeiten den Befehl aufzurufen:
    • Die Schaltfläche Pfad-Anordnung drücken.
    • Draft: Den Menüeintrag Änderung → Anordnungswerkzeuge → Pfad-Anordnung auswählen.
    • BIM: Den Menüeintrag Bearbeiten → Pfad-Anordnung auswählen.
  4. Die Anordnung wird erstellt.
  5. Wahlweise die Eigenschaften der Anordnung im Eigenschafteneditor ändern.

Ausrichtung

Die Anordnung der Elemente in einer Draft PfadAnordnung ist von den Eigenschaften des Array und der Orientierung des Quellobjektes abhängig. Die Position des Quellobjektes wird ignoriert: für den Zweck des Array werden x, y und z auf 0 gesetzt. Wenn die Eigenschaft DatenAlign des Array auf false gesetzt ist, dann ist die Orientierung der Array Elemente gleich wie beim Quellelement. Wenn sie auf true gesetzt ist, dann wird die X Achse des lokalen Koordinatensystems jedes Element Placements die Tangente an den Pfad. Die Y und Z Achsen des lokalen Koordinatensystems hängen von der DatenAlign Mode Eigenschaft des Array ab. Andere Eigenschaften die an der Anordnung des DatenTangent Vector beteiligt sind, sind DatenForce Vertical und DatenVertical Vector.

3 Anordnungen die auf demselben nicht ebenen Pfad basieren. Von links nach rechts: Align ist false, Align ist true mit Align Mode Original und Align ist true mit Align Mode Frenet

.

Ausrichtungsmodus

Es gibt drei Ausrichtungsmodi

Original

Dieser Modus kommt dem einfachen DatenAusrichtungsmodus der in Version 0.18 verfügbar ist am Nächsten. Er basiert auf einem festen Normalvektor. Wenn der Pfad eben ist, dann ist dieser Vektor im rechten Winkel zur Ebene des Pfades, sonst wird ein Standard Vektor, die positive Z Achse, verwendet. Aus diesem Normalvektor und dem lokalen Tangentenvektor (der lokalen X Achse) wird das Kreuzprodukt gebildet. Dieser neue Vektor wird als lokale Z Achse verwendet. Die Orientierung der lokalen Y Achse wird von der lokalen X und Z Achse festgelegt.

Frenet

Dieser Modus verwendet den lokalen Normalvektor der aus dem Pfad an jeder Element Plazierung abgeleitet wird. Wenn dieser Vektor nicht festgelegt werden kann (zum Beispiel bei einem geraden Segment) dann wird stattdessen an ein Standard Vektor, wieder die Positive Z Achse verwendet. Mit diesem Vektor und dem lokalen Tangentenvektor wird das Koordinatensystem nach dem gleichen Verfahren wie im vorigen Abschnitt festgelegt.

Tangente

Dieser Modus ist ähnlich dem DatenAusrichtungsmodus Original , bietet aber die Möglichkeit das Quellobjekt durch Festlegen eines DatenTangenvektors vorab zu drehen.

Erzwingen der Vertikalen und des vertikalen Vektors

Diese Eigenschaften sind nur verfügbar wenn der DatenAlign Mode Original oder Tangent ist. Wenn DatenForce Vertical auf true gesetzt ist, dann wird das Koordinatensystem auf eine andere Art berechnet. Der DatenVertical Vector wird wie ein fester Normalvektor verwendet. Aus diesem Normalvektor und dem lokalen Tangentenvektor (die lokale X Achse) wird wieder das Kreuzprodukt gebildet. Aber dieser Vektor wird als lokale Y Achse verwendet. Die Orientierung der lokalen Z Achse wird von den Lokalen X und Y Achsen festgelegt.

Die Verwendung dieser Eigenschaften kann notwendig werden, wenn eine Kante des Pfades (fast) parallel zur Standard Normalen des Pfades wird.

Eigenschaften

Siehe auch: Eigenschafteneditor.

Eine Pfad-Anordnung (Path-Array-Objekt) ist von einem Part-Formelement abgeleitet und erbt alle seine Eigenschaften (mit Ausnahme einiger Ansicht-Eigenschaften, die nicht an die Verknüpfungsanordnungen vererbt werden). Außerdem sind, wenn nicht anders angegeben, die folgenden zusätzlichen Eigenschaften vorhanden:

Daten

Link

Die Eigenschaften dieser Gruppe stehen nur für Verknüpfungsanordnungen zur Verfügung. Siehe Std VerknüpfungErstellen für weitere Informationen.

Anordnung

Objekte

Ansicht

Verknüpfung

Die Eigenschaften dieser Gruppe, mit Ausnahme der ererbten Eigenschaften, stehen nur für Verknüpfungsanordnungen zur Verfügung. Siehe Std VerknüpfungErstellen für weitere Informationen.

Basis

Die Eigenschaftzen dieser Gruppe sind mit Ausnahme der geerbten Eigenschaft nur bei verbundenen Arrays verfügbar. Siehe Std VerknüpfungErstellen für weitere Informationen.

Anzeige Optionen

Die Eigenschaften in dieser Gruppe sind ererbte Eigenschaften. Siehe auch Part Formelement.

Draft

Objekt Stil

Die Eigenschaften dieser Gruppe werden nicht an Verknüpfungsanordnungen vererbt.

Skripten

Siehe auch: Autogenerierte API-Dokumentation und Grundlagen der Skripterstellung in FreeCAD.

Zum Erstellen einer Pfad-Anordnung wird die Methode make_path_array des Draft-Moduls verwendet (eingeführt mit Version 0.19). Diese Methode ersetzt die veraltete Methode makePathArray.

path_array = make_path_array(base_object, path_object,
                             count=4, extra=App.Vector(0, 0, 0), subelements=None,
                             align=False, align_mode="Original", tan_vector=App.Vector(1, 0, 0),
                             force_vertical=False, vertical_vector=App.Vector(0, 0, 1),
                             use_link=True)

Beispiel:

import FreeCAD as App
import Draft

doc = App.newDocument()

p1 = App.Vector(500, -1000, 0)
p2 = App.Vector(1500, 1000, 0)
p3 = App.Vector(3000, 500, 0)
p4 = App.Vector(4500, 100, 0)
spline = Draft.make_bspline([p1, p2, p3, p4])
obj = Draft.make_polygon(3, 500)

path_array = Draft.make_path_array(obj, spline, 6)
doc.recompute()

wire = Draft.make_wire([p1, -p2, -p3, -p4])
path_array2 = Draft.make_path_array(obj, wire, count=3, extra=App.Vector(0, -500, 0), subelements=["Edge2", "Edge3"], align=True, force_vertical=True)
doc.recompute()