Macro Rotate View Free

From FreeCAD Documentation
This page is a translated version of the page Macro Rotate View Free and the translation is 100% complete.
Other languages:

Rotate View Free

Descrizione
Questa def incollata nella console Python FreeCAD (o la tua macro) ti permette di ruotare la vista in 3 assi e l'angolo (in gradi) dà interesse a creare un piano per una posizione desiderata

Versione macro: 01.00
Ultima modifica: 2010-11-17
Versione FreeCAD: All
Autore: Yorik
Autore
Yorik
Download
None
Link
Versione macro
01.00
Data ultima modifica
2010-11-17
Versioni di FreeCAD
All
Scorciatoia
Nessuna
Vedere anche
Macro Rotate View
Macro_Rotate_ViewAxonometric

Descrizione

Questa def incollata nella console Python FreeCAD (o la tua macro) ti permette di ruotare la vista in 3 assi e l'angolo (in gradi) dà interesse a creare un piano per una posizione desiderata

Utilizzo

Incolla il codice nella console di Python FreeCAD e digita EnterEnter (per validare) e entra ex: RotateView(0,1,0,45)

Script

Macro_Rotate_View_Free.FCMacro

#Paste in the Python console and tip ex:
#RotateView(0,1,0,45)
def RotateView(axisX=1.0,axisY=0.0,axisZ=0.0,angle=45.0):
    import math
    from pivy import coin
    try:
        cam = Gui.ActiveDocument.ActiveView.getCameraNode()
        rot = coin.SbRotation()
        rot.setValue(coin.SbVec3f(axisX,axisY,axisZ),math.radians(angle))
        nrot = cam.orientation.getValue() * rot
        cam.orientation = nrot
        print( axisX," ",axisY," ",axisZ," ",angle)
    except Exception:
        print( "Not ActiveView ")

entra nelle consola Python esempio :

RotateView(0,1,0,45)

Se non ci sono documenti aperti viene restituito un errore.