Draft OrthoArray/de

Beschreibung
Das Werkzeug erstellt eine orthogonale (3 Achsen) Anordnung aus einem ausgewählten Objekt.

Dieses Werkzeug kann für jedes Objekt verwendet werden, das eine Part TopoForm hat, d.h. 2D Formen, die mit der Entwurf Arbeitsbereich erstellt wurden, aber auch 3D Körper, die mit anderenArbeitsbereichen erstellt wurden, z.B. Part, PartDesign oder Arch. Statt einfacher Kopien können auch AnwendungsVerknüpfungen erstellt werden.


 * Über die -Schaltfläche und swerkzeugen können polare Felder oder Kreisfelder erzeugt werden.
 * Mit den oder -Schaltflächen können Kopien entlang eines Pfades positioniert werden.
 * Mit den oder -Schaltflächen können Kopien an speziellen Punkten positioniert werden.
 * Mit den oder -Schaltflächen können Kopien erzeugt und manuell positioniert werden.
 * Mit den - oder -Schaltflächen können exakte Kopien erzeugt und manuell positioniert und skaliert werden.

Dieser Befehl ersetzt den ehemaligen Befehl, wie auch die nur kurze Zeit existierten  Werkzeuge.



Anwendung

 * 1) Das zu vervielfältigende Objekt wählen.
 * 2) Die -Schaltfläche beätigen. Wurde kein Objekt ausgewählt, erscheint eine Aufforderung dazu.
 * 3) Der Aufgabenreiter wird angezeigt, in dem die Anzahl der Elemente in X, Y und Z-Richtung und der Abstand zueinander bestimmt werden kann.
 * 4) Mit einem Klick in die 3D-Ansicht können Anzahl und Abstände eingestellt und der Befehl abgeschlossen werden. Ansonsten kann mit  oder  der Befehl abgeschlossen werden.

Hinweise

 * Jedes Element im Feld ist eine exakte Kopie des Originals, aber das geasamte Feld wird als eine einzige Einheit mit ihren Eigenschaften und ihrer Erscheinung angesehen.
 * Dieser Befehl erzeugt das gleiche "Feld"objekt, wie das, das mit den und -Werkeugen erstellt wurde. Deshalb kann das Feld von orthogonal in polar oder kreisförmig durch seinen  umgewandelt werden.

Optionen
Dies sind die Möglichkeiten im Aufgaben Reiter.


 * : the elements in the X, Y, and Z directions. A copy of the original object is always produced, so this number must be at least in every direction.
 * : the values of displacement for the copies in the X direction. To create strictly rectangular arrays, the Y and Z values should be zero.
 * : the values of displacement for the copies in the Y direction. To create strictly rectangular arrays, the X and Z values should be zero.
 * : the values of displacement for the copies in the Z direction. To create strictly rectangular arrays, the X and Y values should be zero.
 * : it resets the interval vectors to a rectangular displacement, that is, , and.
 * : if it is checked, the resulting objects in the array will fuse together if they touch each other. This only works if is unchecked.
 * : if it is checked, the resulting array will be a "Link array". This array internally uses App Link objects, so it is more efficient when handling many copies of complex shapes. However, in this case, the objects cannot be fused together.
 * Press or the  button to abort the current command.

if a Link array is created, this object cannot be converted to a regular array. And similarly, a regular array cannot be converted to a Link array. Therefore, you must choose the type of array that you want at creation time.

Eigenschaften
An OrthoArray is derived from a Part Feature ( class), therefore it shares all the latter's properties. In addition to the properties described in Part Feature, the OrthoArray has the following properties in the property editor.


 * : specifies the type of array to create,, , or.
 * : specifies the object and edge that can be used as reference for polar and circular arrays; for example, it can be the edge of a or a . If this property exists, it overrides both  and, for polar and circular arrays.
 * : specifies the object to duplicate in the array.
 * : it defaults to ; if it is, and the copies intersect with each other, they will be fused together into a single shape. This only works if the initial array was not a "Link array".


 * : a vector specifying the interval between each copy on the X axis.
 * : a vector specifying the interval between each copy on the Y axis.
 * : a vector specifying the interval between each copy on the Z axis.
 * : the number of copies on the X direction. The object counts as one copy; it must be at least.
 * : the number of copies on the Y direction.
 * : the number of copies on the Z direction.


 * : the axis direction around which the elements in a polar or circular array are created.
 * : specifies the center point of the polar or circular array. The passes through this point. For circular arrays, the  specifies an offset from the  of the  object.


 * : specifies the aperture of the circular arc to cover with copies; use 360 to cover an entire circle.
 * : distance and orientation of each copy in direction.
 * : number of copies in the polar direction.


 * : the number of circular layers to create. The object counts as one layer; it must be at least.
 * : the distance between circular layers.
 * : a number that indicates the symmetry lines in the circular layers. This number changes the distribution of the objects and making it very large may eliminate the more central layers.
 * : the distance between copies in the same circular layer.

Felder verknüpfen
In addition to the previous properties, these properties only appear when the array is created as a Link array.


 * : it is the total number of objects in the array including the original object. This property is read-only as the value depends on the other "Number" properties, whether they are orthogonal, polar, or circular.
 * : if it is, the individual App Link objects will be available to select in the tree view.


 * : the scale factor of the entire array.
 * : a list of N-vectors determining the individual scaling factor of each of the N-elements in the array, where N is.
 * : if it is it can override the linked object's placement.

Hinweise
The "Number" properties, whether for orthogonal, polar, or circular arrays, includes the original object, so this value must be at least one.

An interval is not a simple distance, but a vector. If more than one value is non-zero, the copy will be created in the main direction, but will also be displaced in the other non-zero directions.

For example, if is, and  is , it will create 3 copies in the X direction; the first copy will be at the original position, the second will be displaced 2 m on X, 1 m on Y, and 1 m on Z; the third copy will be displaced 4 m on X, 2 m on Y, and 2 m on Z. Each array element will be moved slightly to one side (Y direction) and up (Z direction) beside the main X direction.

The property works in the same way. If the original shape lies on the XY plane, creating a polar array with  allows you to make spiral arrangements, as each copy will be moved a  distance.

Konfiguration individueller Verknüpfungen
Normally, App Link objects are intended to be exact copies of their. However, there is a pending feature that will allow configuring individual properties of select App Link copies; this could be useful for Link Arrays. This feature is called a "configuration table".
 * PowerCopy in FreeCAD?
 * PR#2862: Configuration Table using Spreadsheet, pull request #2862

Skripten
Draft API und FreeCAD Grundlagen Skripten.

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

Alter Aufruf:

Neuer Aufruf:


 * Creates an object from the.
 * Instead of a reference to an object, can also be the  (string) of an object existing in the current document.
 * The vectors, , and determine the distance between the base points of each copy, in the X, Y, and Z directions; and , , and  are the number of copies in the respective direction.
 * If is, the type of array created will be a Link array, whose elements are App Link instances instead of simple copies.
 * ignores the Z component, so the result is going to be a 2D array in the XY plane.


 * The variants ignore the off-diagonal components of the, , and  vectors, so the arrays will be completely rectangular; the distance between the elements is determined by , , and.

Beispiel:

Skripten, nicht-parametrische Anordnung
When using the tool, a parametric  object is created. This can be scripted as described in the previous section.

However, to obtain standalone copies of the base object, the simple function can be used. This will create simple copies, not a new parametric object.

Um ein rechtwinkliges Feld zu erzeugen, wird es so verwendet:


 * Creates an array from the objects contained in, which can be a single object or a list of objects.
 * In case of a rectangular array,, , and determine the distance between the base points of each copy, in the X, Y, and Z directions; and , , and  are the number of copies in the respective direction.
 * is returned with the new copies. It is either a single object or a list of objects, depending on the input.

Diese Funktion verwendet intern mit.

Beispiel: