Draft PunktAnordnung

From FreeCAD Documentation
Revision as of 10:58, 31 December 2020 by Maker (talk | contribs) (Created page with "Eine PunktAnordnung ist abgeleitet von einer lPart Formelement (Klasse {{incode|Part::Feature}}) abgeleitet, daher teilt es alle Ei...")

Draft Punktanordnung

Menüeintrag
Bearbeitung → Anordnungswerkzeuge → Punktanordnung
Arbeitsbereich
Entwurf, Arch
Standardtastenkürzel
Keiner
Eingeführt in Version
0.18
Siehe auch
Entwurf Orthoanordnung, Entwurf Polaranordnung, Entwurf Kreisanordnung, Entwurf Pfadanordnung, Entwurf Pfadverknüpfungsanordnung, Entwurf Punktverknüpfungsanordnung, Entwurf Klon

Beschreibung

Das Entwurf PunktAnordnungswerkzeug platziert Kopien einer ausgewählten Form entlang verschiedener, ausgewählter Punkte.

Das PunktAnordnung Werkzeug kann für jedes Objekt verwendet werden, das eine Part TopoForm hat, d.h. 2D Formen, die mit der Draft Arbeitsbereich erstellt wurden, aber auch 3D Festkörper, die mit anderen Arbeitsbereichen erstellt wurden, z.B. Part, PartDesign oder Arch.

Objekt an bestimmten Punkten angeordnet

Anwendung

  1. Wähle das Objekt aus, das du verteilen möchtest.
  2. Wähle einen Punktverbund aus.
  3. Drücke die PunktAnordnung Schaltfläche.

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

Punktverbund

Das Punktverbundobjekt kann auf verschiedene Arten erstellt werden.

Im Wesentlichen muss das Objekt, das als Verbund verwendet werden soll, eine der drei Eigenschaften DatenKomponeneten, DatenVerknüpfungen oder DatenGeometrie haben und innerhalb dieses Verbundes muss es mindestens einen Punkt mit DatenX, DatenY und DatenZ-Eigenschaften geben.

Hinweis: Im Fall von Entwurf Punkt und Part Punkt wird die Anordnung versuchen, die Kopien unter Verwendung der DatenPositionierung des Punktes zu positionieren. In dem Fall eines Skizzierer Punkts, wird die Position aus seinen internen X, Y, und Z Attributen übernommen.

Hnweis 2: die DatenPlacement der Draft Pointschaltfläche folgt immer den DatenX, DatenY, DatenZ - Werten. Dies genügt, um wie gewünscht zu positionieren. Jedoch, bei der Part Pointschaltfläche, ist die Netzpositionierung durch die Summe der DatenPlacement durch den Vektor mit seinen Komponenten DatenX, DatenY und DatenZ gegeben.

Optionen

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

Eigenschaften

Eine PunktAnordnung ist abgeleitet von einer lPart Formelement (Klasse Part::Feature) abgeleitet, daher teilt es alle Eigenschaften von letzterem. Zusätzlich zu den im Part Formelement beschriebenen Eigenschaften besitzt die PunktAnordnung im Eigenschaftseditor die folgenden Eigenschaften.

Objects

  • DatenBase (Link): the object to duplicate; it must have a Part TopoShape.
  • DatenCount (Integer): (read-only) specifies the number of copies in the array. This property is read-only because the number of copies is determined by the number of points inside of DatenPoint Object.
  • DatenExtra Placement (Placement): specifies an additional placement, translation and rotation, that will be applied to each copy in the array. Each copy normally appears with the same rotation as the DatenBase object; with this property it is possible to provide additional rotation, or counter the original rotation, and make small adjustments to the position of the copies. introduced in version 0.19
  • DatenPoint Object (Link): specifies a compound object with points that indicate where the copies of the DatenBase object will appear. The compound object needs to have one of DatenLinks, DatenComponents, or DatenGeometry properties, and contain at least one element with DatenX, DatenY, and DatenZ attributes.

Skripten

Siehe auch: Draft API und FreeCAD Skripten Grundlagen.

Das Punkt Werkzeug kann in Makros und aus der Python Konsole durch folgende Funktion verwendet werden:

Alter Aufruf

point_array = makePointArray(base_object, point_object)

Neuer Aufruf

point_array = make_point_array(base_object, point_object, extra=None):
  • Creates a "PointArray" object from the base_object, by placing the copies in the points contained within point_object.
    • point_object should have one of Geometry, Links, or Components attributes containing points.
    • Instead of a reference to an object, base_object and point_object can also be Labels (strings) of objects existing in the current document.
    • extra can be a full App.Placement, or just an App.Vector or App.Rotation.

Beispiel:

import FreeCAD as App
import Draft

doc = App.newDocument()

polygon = Draft.make_polygon(3, radius=500.0)

p1 = Draft.make_point(App.Vector(1500, 0, 0))
p2 = Draft.make_point(App.Vector(2500, 0, 0))
p3 = Draft.make_point(App.Vector(2000, 1000, 0))

compound = doc.addObject("Part::Compound", "Compound")
compound.Links = [p1, p2, p3]

point_array = Draft.make_point_array(polygon, compound)
doc.recompute()