Macro Rotate View Free

From FreeCAD Documentation
Revision as of 22:40, 7 May 2020 by Vocx (talk | contribs) (Use {{MacroCode}})
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Other languages:

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

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 EnterEnter (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