|
Menüeintrag |
---|
Änderung → Spiegeln Bearbeiten → Spiegeln |
Arbeitsbereich |
Draft, BIM |
Standardtastenkürzel |
M I |
Eingeführt in Version |
- |
Siehe auch |
Draft Klonen |
Der Befehl Draft Spiegeln erstellt gespiegelte Kopien, Part-Mirror-Objekte, von ausgewählten Objekten. Ein Part-Mirror-Objekt ist parametrisch, d.h. es aktualisiert sich, wenn sich sein Quellobjekt ändert.
Der Befehl kann auf 2D-Objekte angewendet werden, die im Arbeitsbereich Draft oder im Arbeitsbereich Sketcher erstellt wurden, aber auch auf viele 3D-Objekte, wie jene, die in den Arbeitsbereichen Part, PartDesign oder BIM erstellt wurden.
Ein Objekt Spiegeln
Siehe auch: Draft Einrasten und Draft Beschränken.
Die im Aufgaben-Bereich verfügbaren Einzelzeichen-Tastaturkürzel können geändert werden. Siehe Draft-Einstellungen. Die hier genannten Tastenkürzel sind die Standardtastenkürzel.
Siehe auch: Eigenschafteneditor.
Ein Part Mirror-Objekt ist von einem Part Feature-Objekt abgeleitet und erbt alle Eigenschaften. Es besitzt zusätzlich folgende Eigenschaften:
Base
Link
): nennt das gespiegelte Objekt.Plane
Vector
): bezeichnet den Ursprung der Spiegelfläche.Vector
): bezeichnet die Normale auf die Spiegelfläche.
Siehe auch: Autogenerierte API-Dokumentation und Grundlagen der Skripterstellung in FreeCAD.
Zum Spiegeln von Objekten wird die Methode mirror
des Draft-Moduls verwendet.
mirrored_list = mirror(objlist, p1, p2)
objlist
enthält die Objekte die gespiegelt werden sollen. Entweder ein einzelnes Objekt oder eine Liste von Objekten.p1
ist der erste Punkt der Spiegelebene.p2
ist der zweite Punkt der Spiegelebene.mirrored_list
wird mit den neuen Part::Mirroring
Objekten zurückgegeben. Ist abhängig von objlist
entweder ein einzelnes Objekt oder eine Liste von Objekten.Beispiel:
import FreeCAD as App
import Draft
doc = App.newDocument()
place = App.Placement(FreeCAD.Vector(1000, 0, 0), App.Rotation())
polygon1 = Draft.make_polygon(3, 750)
polygon2 = Draft.make_polygon(5, 750, placement=place)
p1 = App.Vector(2000, -1000, 0)
p2 = App.Vector(2000, 1000, 0)
line1 = Draft.make_line(p1, p2)
mirrored1 = Draft.mirror(polygon1, p1, p2)
Line2 = Draft.make_line(-p1, -p2)
mirrored2 = Draft.mirror([polygon1, polygon2], -p1, -p2)
doc.recompute()