Jump to content

Macro Rotate View Free

From FreeCAD Documentation

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
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[edit | edit source]

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[edit | edit source]

Paste the code in the Python console FreeCAD and type EnterEnter (for validate) and tip ex: RotateView(0,1,0,45)

Script[edit | edit source]

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 no open document an error is returned