|
Um Punkt drehen
|
| Beschreibung
|
Makro zum Drehen eines Objekts um sich selbst mit der Drehachse: Mittelpunkt der Begrenzungsbox, Schwerpunkt, Richtung des Linienzugs oder zuletzt angeklickter Punkt. Alle berechneten Koordinaten müssen in einer Datei gespeichert werden, z. B. „Koordinaten [(0,06,1,30,0,0),(85,0,0,0,0)]“, oder in einem vollständigen Makro mit verschiedenen Optionen (Serienbild erstellen), um eine Animation zu erstellen, zu vergrößern/verkleinern, anzuhalten, zu wiederholen ...
Versionsmakro : 00.11 Datum der letzten Änderung : 2022/10/17 FreeCAD version : 0.19 and more Herunterladen : Werkzeugleisten-Symbol Autor: Mario52
|
| Autor
|
| Mario52
|
| Herunterladen
|
| Werkzeugleisten-Symbol
|
| Links
|
Makros Rezepte Wie man Makros installiert Symbolleisten anpassen
|
| Macro-Version
|
| 00.11
|
| Datum der letzten Änderung
|
| 2022/10/17
|
| FreeCAD-Version(s)
|
| 0.19 and more
|
| Standardverknüpfung
|
| None
|
| Siehe auch
|
| None
|
|
|
|
Beschreibung
Makro zum Drehen eines Objekts um sich selbst mit der Drehachse: Mittelpunkt der Begrenzungsbox, Schwerpunkt, Richtung, Linienzugverlauf oder zuletzt angeklickter Punkt. Alle berechneten Koordinaten müssen in einer Datei gespeichert werden und diese in einer Datei „Koordinate [(0,06,1,30,0,0),(85,0,0,0,0)]” speichern,
oder in einem vollständigen Makro mit verschiedenen Optionen (Serienbild erstellen), um eine Animation zu erstellen, zu vergrößern/verkleinern, anzuhalten, zu wiederholen ...
Temporary code for external macro link. Do not use this code. This code is used exclusively by Addon Manager. Link for optional manual installation: Macro
# This code is copied instead of the original macro code
# to guide the user to the online download page.
# Use it if the code of the macro is larger than 64 KB and cannot be included in the wiki
# or if the RAW code URL is somewhere else in the wiki.
from PySide import QtGui, QtCore
diag = QtGui.QMessageBox(QtGui.QMessageBox.Information,
"Information",
"This macro must be downloaded from this link\n"
"\n"
"https://gist.githubusercontent.com/mario52a/2fc48333deca5a31e6232c29a9db5e4c/raw/d9419d4bb13e36940eb2f56c3c469ea4182827ee/Macro%2520Rotate%2520To%2520Point.FCMacro" + "\n"
"\n"
"Quit this window to access the download page")
diag.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)
diag.setWindowModality(QtCore.Qt.ApplicationModal)
diag.exec_()
import webbrowser
webbrowser.open("https://gist.githubusercontent.com/mario52a/2fc48333deca5a31e6232c29a9db5e4c/raw/d9419d4bb13e36940eb2f56c3c469ea4182827ee/Macro%2520Rotate%2520To%2520Point.FCMacro")
Anwendung
- Das Makro mit dem Addon-Manager herunterladen
- Das Makro ausführen
- Ein Objekt auswählen
- Eine der folgenden Ausrichtungen wählen:
[1] Positions-Drehung
Erste Operation
Translation: Wenn dieses Kontrollkästchen
checked ist, ist die Drehung deaktiviert und die Objektplatzierung erfolgt auf der ausgewählten Achse.
Die SpinBox 1.00000 Grad
wird auf 0.0 zurückgesetzt und rot eingefärbt
Die Zeit, die mit Ihrem bevorzugten Makro verstrichen ist, wird angezeigt.
[2] Translations-Drehung
Zweite Operation
Punkt-Drehung
- Boundbox-Mitte: Die Mitte des Begrenzungsrahmens als Drehpunkt für die Achse wählen
- Massezentrum: Das Massezentrum als Drehpunkt für die Achse wählen
- Geklickter Punkt: Den letzten Mausklick als Drehpunkt für die Achse wählen
- 1: Das Objekt auswählen
- 2: Die STRG-Taste verwenden, um ein zusätzliches Objekt auszuwählen
Achsen-Drehung
- Rotation(Z) Yaw: Gieren-Achse
- Rotation(Y) Pitch: Neigen-Achse
- Rotation(X) Roll: Rollen-Achse
- Rotation(D) Direction: Um Linie drehen, Linienzug ausgewählt
- Follow the path: Dem durch Linienzug, Linie oder Kante erstellten Pfad folgen.
- 1: Objekt auswählen
- 2: Pfad auswählen
Die SpinBox 1.00000 Grad
wird auf 0.0 zurückgesetzt und rot eingefärbt
Geklickte Punktkoordinaten
- DoubleSpinBox: X-Koordinate mit Mausklick (nur im Modus „Point Clicked“ veränderbar)
- DoubleSpinBox: Y-Koordinate mit Mausklick (nur im Modus „Point Clicked“ veränderbar)
- DoubleSpinBox: Z-Koordinate mit Mausklick (nur im Modus „Point Clicked“ veränderbar)
[3] Arbeit (Quader : Würfel)
Dritte Operation
View: Wenn diese Option aktiviert ist, wird die Ansicht auf die letzte Ansicht des ausgewählten Objekts zurückgesetzt (in Verbindung mit dem darunter liegenden Kombinationsfeld) und alle Parameter werden wiederhergestellt.
- Point: Es wird ein Punkt erstellt, um die Drehachsen der Punkte zu visualisieren: rot X, grün Y, blau Z.
- Center: Ein Punkt wird in der Mitte des Kreises erstellt.
- Box
: Liste aller verwendeten Objekte. Die Auswahl des Objekts hier, der Zoom (wenn das Kontrollkästchen „Ansicht“ aktiviert ist) wird zurückgegeben und alle Parameter werden wiederhergestellt.
- 0
: Einen vordefinierten Wert auswählen.
- 1.0
: Den gespeicherten Wert auswählen.
- - Invertieren: Das Vorzeichen Positiv/Negativ des angezeigten Werts umkehren.
- 1,00000 Degrees
: Den Wert auswählen.
- Apply: Wende die Änderung auf das Objekt an.
- Line Edit: Die Zeilenbearbeitung zeigt die ursprüngliche Koordinate zur ausgewählten Achse + die in der SpinBox eingegebenen Daten an.
- Die Koordinate wird angezeigt.
Daten zum Speichern
- Fenster zur Anzeige der gespeicherten Koordinaten.
- Clear: Den Texteditor löschen und bereinigen.
- Delete: Die ausgewählte Zeile im Fenster löschen.
Memo on Click: Wenn diese Option aktiviert ist, wird die Positionierung automatisch im Fenster mit der Schaltfläche „Apply“ (Übernehmen) gespeichert.
- Memorize: Die Koordinaten im Fenster speichern und anzeigen. Die Anzahl der gespeicherten Koordinaten wird auf dieser Schaltfläche angezeigt.
- Save: Speichert die Daten in einer Datei
Macro:
- Normalmodus
Macro Die Koordinaten werden in diesem Modus gespeichert: ["Body004001",(0.0,0.0,-1.5),(0.0,0.0,0.0)],
- Makro-Modus
0,0 Coordinate Die Koordinate wird gespeichert (ein Objekt oder mehrere Objekte bearbeitet)
in einem vollständigen Makro direkt im Makroverzeichnis mit dem gleichen Namen wie das Dokument mit der Erweiterung .FCMacro.
- Optionen des Makros
- __pompe____engrenage__ : Name des Dokuments
- __22 Coordinates__ : Anzahl Koordinaten
- Taste Q zum Beenden drücken : Makro beenden
- Taste A zum Erstellen eines Serienbild drücken : Zur Erstellung einer Seriennutzung zum Erstellen von animierten GIFs (mit Gimp oder anderen Programmen)
- Taste D zum Verringern der Geschwindigkeit : Verringert die Geschwindigkeit der Animation.
- Taste I zum Erhöhen der Geschwindigkeit : Erhöht die Geschwindigkeit der Animation.
- Taste P für Pause/Fortestzen oder ENTER-Taste oder ESCAPE-Taste : Pause/Fortsetzen
- Taste S für Schritt für Schritt (ENTER-Taste oder ESCAPE zum Fortsetzen) : Schritt für Schritt
- Taste V für Umkehren : Das Video umkehren
- Taste Y für YoYo : Anfang bis Ende Ende bis Anfang
- Taste M für diese Nachricht : Zeigt diese Nachricht an
- Um diese Optionen zu verwenden, klickt man mit der Maus in die 3D-Ansicht und gibt den gewünschten Schlüssel ein.
- ____________________________
- Normalmodus
Memo on Click : Die Daten werden nicht im Fenster gespeichert. Man muss die Schaltfläche Memo (2) drücken, um die Koordinaten zu speichern.
- Modus-Memo beim Klicken
Memo on Demand : Die Daten werden automatisch gespeichert, wenn man auf die Schaltfläche Apply klickt.
- Copy: Speichern Sie den Inhalt des Fensters im Format „Rotate_To_Point“:
["Body004001",(0.0,0.0,-1.5),(0.0,0.0,0.0)],
Befehl
- Quit: Beendet das Makro
- Original: Nachdem man die Daten des Objekts geändert hat, kann man zur ursprünglichen Position zurückkehren, sofern man die Auswahl des aktuellen Objekts nicht aufgehoben hat.
- 0,0,0: Diese Option positioniert das Objekt in der Basis-Koordinate
0, 0, 0.
- Reset: Die Daten im Makro zurücksetzen und die Auswahl des aktuellen Objekts aufheben.
Werkzeugleisten-PNG-Symbol
und Werkzeugleisten-SVG-Symbol
Beispiel
Verweise
Diskussion im FreeCAD-Forum: feature req: placement - rotate part around its midpoint
Meine Makros auf Gist mario52a
Version
2022/10/17 Version=00.11 : Neue Anordnung der GUI, den Pfad folgen, Ansicht auf Objekt, Schaltfläche Copy, Menüsymbol zu Makro hinzugefügt, "QtWidgets.QScrollArea()" hinzugefügt
2021/03/08 Version=00.10 : Zoom auf angeklicktes Objekt hinzufügen, Speicherwert, eingestellte Werte
2021/02/25 Version=00.09 : Makro korrigiert : Mehrere Objekte möglich
App.ActiveDocument.getObject(p[0]).Placement
anstelle
2021/02/22 Version=00.08c : Den Mittelpunkt korrigiert (19:26 Uhr Paris).
2021/02/22 Version=00.08b : Den Mittelpunkt facePoint korrigiert (17:23 Uhr Paris).
2021/02/22 Version=00.08 : Hinzufügen eines Speicher-Makros mit mehreren verschobenen Objekten
2021/01/24 Version=00.07 : Option R: umgekehrt hinzugefügt
2021/01/12 ver 00.06 : Hinzufügen des Abschnitts Daten und weiterer Optionen
2020/03/07 ver 00.05.2 : Die fehlerhafte Translation korrigiert. "direction = myObject.Placement.Rotation.multVec(direction)" gelöscht
2020/03/01 ver 00.05.1 : die Position des Tests "FreeCAD version" korrigiert
2020/02/29 ver 00.05 : umgewandelt zu HDPI (Layout) und Direction hinzugefügt
06/04/2019 ver 00.04 : Python 3
29/03/2018 ver 00.03 : Die "FreeCAD.ActiveDocument.recompute()" kommentiert, die Änderungswerte sind mit komplexen Elementen zu langsam in FreeCAD 0.17... siehe FC0.17 recompute strange behaviour (Regression)
27/03/2017 ver 00.02 : Die Spinbox "Pos" geändert, sodass sie nun negative Werte akzeptiert.
05/03/2017 ver 00.01 : drei Spinboxex hinzugefügt, um die Koordinaten X, Y, Z bei Mausklick anzuzeigen
04/03/2017 ver 00.00