|
Menüeintrag |
---|
Änderung → Anordnungswerkzeuge → Anordnung Bearbeiten → Anordnung |
Arbeitsbereich |
Draft, BIM |
Standardtastenkürzel |
Keiner |
Eingeführt in Version |
0.19 |
Siehe auch |
Draft PolareAnordnung, Draft Kreisanordnung, Draft Pfadanordnung, Draft PathLinkArray, Draft PunktAnordnung, Draft PointLinkArray |
Der Befehl Draft RechtwinkligeAnordnung erstellt eine (in 3 Achsen) rechtwinklige Anordnung von einem ausgewählten Objekt. Der Befehl kann wahlweise auch eine Verknüpfungsanordnung (Link-Array) erstellen, die effizienter ist, als eine normale Anordnung.
Dieser Befehl kann 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.
Rechtwinklige Draft-Anordnung
1
für jede Richtung sein.0
sein.0
sein.0
sein.
Siehe auch: Eigenschafteneditor.
Der Befehle Draft RechtwinkligeAnordnung, Draft PolareAnordnung und Draft KreisAnordnung erstellen dasselbe Objekt. Dieses Objekt ist von einem Part-Formelement-Objekt 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:
Verknüpfung
Die Eigenschaften dieser Gruppe gibt es nur für Vernüpfungsanordnungen (Link-Arrays). Siehe auch Std VerknüpfungErstellen.
Float
)Vector
)VectorList
)BoolList
)PlacementList
)LinkList
)Bool
)LinkList
)LinkSubHidden
)Bool
)Kreisanordnung
Die Eigenschaften dieser Gruppe werden für rechtwinklige und polare Anordnungen verborgen.
Integer
): legt die Anzahl der umlaufenden Abschnitte fest. Muss mindestens 2
sein.Distance
): legt den Abstand zwischen zwei umlaufenden Abschnitten fest.Integer
): legt die Anzahl der Symmetrielinien fest. Diese Zahl ändert die Verteilung der Elemente im Array.Distance
): Legt den Abstand zwischen Elementen im gleichen umlaufenden Layer fest. Muss größer als Null sein.Objekte
Enumeration
): legt den Typ des Array fest, dieser kann ortho
, polar
oder circular
sein.LinkGlobal
): legt das Objekt und die Kante fest, die an Stelle der Eigenschaften DatenAxis und Daten-EigenschaftCenter verwendet werden. Wird bei rechtwinkeligen Arrays nicht verwendet.Link
): legt das Objekt fest, welches im Array dupliziert wird.Integer
): (nur lesen) legt die Gesamtzahl der Elemente im Array fest.Bool
): legt fest, ob es möglich ist das Array in der Baumansicht zu erweitern, sodass die Auswahl von einzelnen Elementen möglich wird. Nur bei verbundenen Arrays möglich.Bool
): legt fest, ob einander überschneidende Elemente im Array verschmolzen werden oder nicht. Nicht verwendet bei verbundenen Arrays.Orthogonales Feld
Die Eigenschaften dieser Gruppe werden für Kreis-Anordnungen verborgen.
VectorDistance
): legt das Intervall zwischen Elementen in Richtung X fest.VectorDistance
): legt das Intervall zwischen Elementen in Richtung Y fest.VectorDistance
): legt das Intervall zwischen Elementen in Richtung Z fest.Integer
): legt die Anzahl der Elemente in Richtung X fest. Muss mindestens 1
sein.Integer
): legt die Anzahl der Elemente in Richtung Y fest. Muss mindestens 1
sein.Integer
): legt die Anzahl der Elemente in Richtung Z fest. Muss mindestens 1
sein.Polares Feld
Die Eigenschaften dieser Gruppe werden für Kreis-Anordnungen und rechtwinklige Anordnungen verborgen.
Angle
): legt den Öffnungswinkel des umlaufenden Bogens fest. Für einen Vollkreis 360°
verwenden.VectorDistance
): legt das Intervall zwischen Elementen in der DatenAxis Richtung fest.Integer
): legt die Anzahl der Elemente in polarer Richtung fest.Polares/umlaufendes Array
Die Eigenschaften dieser Gruppe werden für rechtwinklige Anordnungen verborgen.
Vector
): legt die Richtung der Achse des Array fest.VectorDistance
): legt den Mittelpunkt des Array fest. Die Achse des Array geht durch diesen Punkt. Für umlaufende Arrays ist das der Abstand vom DatenPlacement des DatenBase Objektes.
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.
Enumeration
)FloatConstraint
)Bool
)FloatConstraint
)Bool
): das ist eine geerbte Eigenschaft die in der Auswahlgruppe für andere Arrays aufscheint.Material
)Basis
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.
PersistentObject
)MaterialList
)ColorList
)BoolList
)PythonObject
): das ist eine geerbte Eigenschaft.Zeige Auswahlmöglichkeiten
Die Eigenschaften in dieser Gruppe sind ererbte Eigenschaften. Siehe auch Part Formelement.
Bool
): diese Eigenschaft ist nicht durch Verknüpfungsfelder vererbt.Enumeration
): für Verknüpfungsfelder kann es Link
oder ChildView
sein. Für andere Felder können es: Flat Lines
, Shaded
, Wireframe
oder Points
sein.Bool
)Bool
)Entwurf
Enumeration
): nicht verwendet.Float
): nicht verwendet.Objectstil
Die Eigenschaften dieser Gruppe werden nicht an Verknüpfungsanordnungen vererbt.
Siehe auch: Autogenerierte API-Dokumentation und Grundlagen der Skripterstellung in FreeCAD.
Zum Erstellen einer parametrischen rechteckigen Anordnung wird die Methode make_array
des Draft-Moduls verwendet (eingeführt mit Version 0.19). Diese Methode ersetzt die veraltete Methode makeArray
. Die Methode make_array
kann rechteckige Draft-Anordnungen, Draft PolareAnordnungen und Draft KreisAnordnungen erstellen. Für jede Anordnungsart stehen eine oder mehrere Wrapper-Methoden zur Verfügung.
Die Hauptmethode:
array = make_array(base_object, arg1, arg2, arg3, arg4=None, arg5=None, arg6=None, use_link=True)
Die Verbinder (wrapper) für orthogonale Anordnungen sind:
array = make_ortho_array(base_object,
v_x=App.Vector(10, 0, 0), v_y=App.Vector(0, 10, 0), v_z=App.Vector(0, 0, 10),
n_x=2, n_y=2, n_z=1,
use_link=True)
array = make_ortho_array2d(base_object,
v_x=App.Vector(10, 0, 0), v_y=App.Vector(0, 10, 0),
n_x=2, n_y=2,
use_link=True)
Die Verbinder (wrapper) für rechteckige Anordnungen sind:
array = make_rect_array(base_object,
d_x=10, d_y=10, d_z=10,
n_x=2, n_y=2, n_z=1,
use_link=True)
array = make_rect_array2d(base_object,
d_x=10, d_y=10,
n_x=2, n_y=2,
use_link=True)
base_object
ist das Objekt, aus dem ein Array gemacht werden soll. Es kann auch der Label
(string) eines Objekts im aktuellen Dokument sein.v_x
, v_y
, und v_z
sind die Vektoren zwischen den Basispunkten der Elemente in den jeweiligen Richtungen.d_x
, d_y
, und d_z
sind die Abstände zwischen den Basispunkten der Elemente in den jeweiligen Richtungen.n_x
, n_y
, und n_z
ist die Anzahl der Elemente in den jeweiligen Richtungen.use_link
auf True
ist, dann sind die erzeugten Elemente App Links statt richtiger Kopien.array
wird mir dem erzeugten Array Element zurück gegeben.Beispiel:
import FreeCAD as App
import Draft
doc = App.newDocument()
rect = Draft.make_rectangle(1500, 500)
v_x = App.Vector(1600, 0, 0)
v_y = App.Vector(0, 600, 0)
array = Draft.make_ortho_array2d(rect, v_x, v_y, 3, 4)
doc.recompute()
Um eine feste, nicht parametrische Anordnung zu erstellen, verwendet man die array
-Methode des Enwurfmoduls. Diese Methode gibt None
aus.
array(objectslist, xvector, yvector, xnum, ynum)
array(objectslist, xvector, yvector, zvector, xnum, ynum, znum)
Beispiel:
import FreeCAD as App
import Draft
doc = App.newDocument()
rect = Draft.make_rectangle(1500, 500)
v_x = App.Vector(1600, 0, 0)
v_y = App.Vector(0, 600, 0)
Draft.array(rect, v_x, v_y, 3, 4)
doc.recompute()