Macro Rotate View Free
| Description | 
|---|
| This def pasted in the Python console FreeCAD (or your macro) allows you to rotate the view in 3-axis and the angle (in degrees) give interesting to create a plan to a desired position Macro version: 01.00 Last modified: 2010-11-17 FreeCAD version: All Author: Yorik | 
| Author | 
| Yorik | 
| Download | 
| None | 
| Links | 
| Macros recipes How to install macros How to customize toolbars | 
| Macro Version | 
| 01.00 | 
| Date last modified | 
| 2010-11-17 | 
| FreeCAD Version(s) | 
| All | 
| Default shortcut | 
| None | 
| See also | 
| Macro Rotate View  Macro_Rotate_ViewAxonometric     | 
Description
This def pasted in the Python console FreeCAD (or your macro) allows you to rotate the view in 3-axis and the angle (in degrees) give interesting to create a plan to a desired position
Usage
Paste the code in the Python console FreeCAD and type Enter → Enter (for validate) and tip 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 ")
tip in the console ex :
RotateView(0,1,0,45)
If there is not open document an error is returned
