Macro Ruotare su uno punto

From FreeCAD Documentation
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
This page is a translated version of the page Macro Rotate To Point and the translation is 42% complete.
Outdated translations are marked like this.
Other languages:

Macro Rotatzione su Punto

Descrizione
Nuva versione GUI modicato per HD dpi (QGridLayout) funziona solo su FC version 0.18 e più alto (PySide2 Qt5)

Questa macro fa ruotare un oggetto su se stesso intorno all'asse scelto.
Si puo salvare in un file tutte le coordinate lavorate e salvarlo in un file "Coordinate [(0.06,1.30,0.0), (85.0,0.0,0.0)]" o in una macro completa per creare un'animazione

Per la precedente versione vedi Macro_Rotate_To_Point e installa manualmente.

Versione macro: 00.09
Ultima modifica: 2021/02/25
Versione FreeCAD: 0.18 e più
Download: ToolBar Icon
Autore: Mario52
Autore
Mario52
Download
ToolBar Icon
Link
Versione macro
00.09
Data ultima modifica
2021/02/25
Versioni di FreeCAD
0.18 e più
Scorciatoia
Nessuna
Vedere anche
Nessuno

Descrizione

Questa macro permette di ruotare un oggetto su se stesso scegliendo l'asse di rotazione. L'asse può essere il centro del contenitore dell'oggetto

  • il centro BoundBox
  • il centro di massa
  • la direzione di un filo
  • l'ultimo punto cliccato


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")


Uso

  1. Carica la macro con Addon Manager
  2. Lancia la macro
  3. Clic uno obietto
  4. Celia una orientazione

Interface Rotate to point

[1] Position Rotation

First operation

[1] Position Rotation

  • Translation: If this checkBox is checked the rotation is disabled, the object placement is done on the axis selected.

The SpinBox 1,00000 Degrees is reinitialized to 0.0 and coloured in red

  • The time passed with your favourite macro is displayed.

[2] Translation Rotation

Second operation

[2]Translation Rotation

Point Rotation

  • Bounbox Center : Seleziona come asse di rotazione il centro del BoundBox
  • Center of Mass : Seleziona come asse di rotazione il Centro di massa
  • Point Clicked : Seleziona come asse di rotazione l'ultimo punto cliccato 1: Selezionare l'oggetto 2: usare il tasto CTRL per scegliere un punto esterno all'oggetto
    • 1: seleziona uno obietto
    • 2: utilizza CTRL per scegliere un oggetto in più

Axis Rotation

  • Rotation(Z) Yaw : asse Yaw
  • Rotation(Y) Pitch : asse Pitch
  • Rotation(X) Roll : asse Roll
  • Rotation(D) Direction: Ruota intorno alla linea, filo selezionato

The SpinBox 1,00000 Degrees is reinitialized to 0.0 and coloured in red

Coordinates Point clicked

  • DoubleSpinBox : Coordinate X del clic del mouse (modificabile solo nel modo "Point Clicked")
  • DoubleSpinBox : Coordinate Y del clic del mouse (modificabile solo nel modo "Point Clicked")
  • DoubleSpinBox : Coordinate Z del clic del mouse (modificabile solo nel modo "Point Clicked")

Work

Third operation

Macro Rotate To Point Work

  • Translation: Se questo checkBox è checked la rotazione è disabilitata, il posizionamento dell'oggetto viene eseguito sull'asse selezionato.
  • Point: viene creato un punto per visualizzare l'asse di rotazione del punto: X rossa, Y verde, Z blu
  • Line Edit: la modifica della linea mostra la coordinata originale dell'asse selezionato + i dati di input forniti nella casella di selezione
  • 0,0000 : immettere la modifica
  • Apply: applica la modifica all'oggetto
  • La coordinata viene visualizzata

Data

Rotate To Point Data-To-Save

  • Finestra per la visualizzazione delle coordinate memorizzate
  • Save: salva i dati nel file
  • Clear: elimina e pulisci l'editor di testo
  • Delete: elimina la riga selezionata
  • Memorize: memorizza e visualizza le coordinate
  • Macro:
    • Modalità normale Macro la coordinata viene salvata in questa modalità: [(0.06,1.30,0.0), (85.0,0.0,0.0)],
    • Modalità macro 0,0 Coordinate la coordinata viene salvata in una macro completa direttamente nella directory delle macro con lo stesso nome dell'estensione del documento .FCMacro
      • Opzioni della macro
      • __ pompe____engrenage__: Nome del documento
      • __ 22 Coordinates__: numero di coordinate
      • Digita il tasto Q per uscire: Esci dalla macro
      • Digita il tasto D per diminuire la velocità: Diminuisci la velocità dell'animazione
      • Digita il tasto I per aumentare la velocità: Aumenta la velocità dell'animazione
      • Digitare il tasto P per mettere in pausa/continuare o il tasto RETURN o ESCAPE: Pausa/Anime
      • Digitare il tasto S per procedere passo dopo passo (tasto RETURN o ESCAPE per continuare): Passo dopo passo
      • Digitare la chiave M per questo messaggio: Visualizza questo memo
      • ____________________________
  • Memo on Click:
    • Modalità normale Memo on Click: i dati non vengono salvati sulla finestra, è necessario premere il pulsante Memo (2) per salvare le coordinate
    • Modalità Memo on Click Memo on Demand: i dati vengono salvati automaticamente facendo clic sul pulsante Apply

Command

Rotate To Point Command

  • Quit: chiude la macro
  • Original: dopo aver modificato i dati dell'oggetto puoi tornare alla posizione originale, se non hai deselezionato l'oggetto corrente.
  • 0,0,0: questa opzione posiziona l'oggetto nella coordinata di base 0, 0, 0
  • Reset: reimposta i dati nella macro e deseleziona l'oggetto corrente (stesso clic del mouse nella vista 3D)

ToolBar PNG Icon and ToolBar SVG Icon

Esempi

Links

Link

Le mie macro su Gist mario52a

Versione

2022/10/17 Version=00.11 : new organization GUI, Follow the path, View on object, Button Copy, adding menu Image on macro saved, add "QtWidgets.QScrollArea()"

2021/03/08 Version=00.10 : adding zoom on object clicked, memory value, imposted values

2021/02/25 Version=00.09 : correct the macro : cause multi object possible

App.ActiveDocument.getObject(p[0]).Placement

instead

myObject.Placement

2021/02/22 Version=00.08c : correct the center facePoint (19h26 Paris)

2021/02/22 Version=00.08b : correct the center facePoint (17h23 Paris)

2021/02/22 Version=00.08 : adding save macro with multi objects moved

2021/01/24 Version=00.07 : adding option R: reverse

2021/01/12 ver 00.06 : adding the Data section and more options

2020/03/07 ver 00.05.2 : corretto il bug translation delete "direction = myObject.Placement.Rotation.multVec(direction)"

2020/03/01 ver 00.05.1 : corretto la posizione del test "FreeCAD version"

2020/02/29 ver 00.05 : conversione per Hdpi (Layout) e aggiunto Direction

06/04/2019 ver 00.04 : Python 3

29/03/2018 ver 00.03 : commento delle linee "FreeCAD.ActiveDocument.recompute()" il cambiamento di posizione e tropo lento con la versione di FreeCAD 0.17.... vedere FC0.17 recompute strange behaviour (regression)

27/03/2017 ver 00.02 : modificazione dello spinbox "Pos" adesso accetta i numeri negativi

05/03/2017 ver 00.01 : agggiunto 3 spinbox per visualizzare le coordinate X Y Z del clic del mouse

04/03/2017 ver 00.00