Macro Rotate View Free

From FreeCAD Documentation
Jump to navigation Jump to search
This page is a translated version of the page Macro Rotate View Free and the translation is 100% complete.
Other languages:
English • ‎français • ‎italiano

Text console python.png Rotation Libre

Description
Cette Commande collée dans la console Python FreeCAD vous permet de faire pivoter la vue en 3 axes et l'angle (en degrés) et permet de créer un plan à la position souhaitée

Macro version: 01.00
Last modified: 2010-11-17
FreeCAD version: All
Author
Yorik
Download
None
Links
Macro Version
01.00
Date last modified
2010-11-17
FreeCAD Version(s)
All
Default shortcut
None
See also
Macro Rotate View Macro Rotate View view 90 Degrees.png
Macro_Rotate_ViewAxonometric Macro Rotate View with Y pointing upwards .png Macro Rotate View with Z pointing upwards .png


Description

Cette définition collée dans la console Python FreeCAD (ou votre macro) vous permet de faire pivoter la vue en 3 axes et l'angle (en degrés) permet de créer un plan à la position souhaitée

Utilisation

Collez le code dans la console Python, tapez EnterEnter (pour valider la commande) puis tapez 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 ")

Dans la console Python tapez par exemple:

RotateView(0,1,0,45)

si aucun document n'est ouvert une erreur est retournée