Macro Rotate To Point/de

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
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")
<class="rawcodeurl"><a href="https://gist.githubusercontent.com/mario52a/2fc48333deca5a31e6232c29a9db5e4c/raw/d9419d4bb13e36940eb2f56c3c469ea4182827ee/Macro%2520Rotate%2520To%2520Point.FCMacro">raw code</a>


Anwendung

  1. Das Makro mit dem Addon-Manager herunterladen
  2. Das Makro ausführen
  3. Ein Objekt auswählen
  4. Eine der folgenden Ausrichtungen wählen:

Interface Rotate to point

[1] Positions-Drehung

Erste Operation

[1] Positions-Drehung

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

[2]Translations-Drehung

Punkt-Drehung

Achsen-Drehung

Die SpinBox 1.00000 Grad wird auf 0.0 zurückgesetzt und rot eingefärbt

Geklickte Punktkoordinaten

Um Punkt drehen Koordinate-um-Punkt-geklickt

[3] Arbeit (Quader : Würfel)

Dritte Operation

Makro Um Punkt drehen in Arbeit

Daten zum Speichern

Um Punkt drehen Daten-Zu-Speichern

Befehl

Um Punkt drehen-Befehl

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

myObject.Placement

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