Macro Rotate ViewAxonometric

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

Macro Rotate ViewAxonometric

Description
Cette macro pivote la vue dans la position axonométrique.

Version macro : 01.00
Date dernière modification : 2010-11-17
Version FreeCAD : Toutes
Téléchargement : Icône de la barre d'outils
Auteur: Yorik
Auteur
Yorik
Téléchargement
Icône de la barre d'outils
Liens
Version Macro
01.00
Dernière modification
2010-11-17
Version(s) FreeCAD
Toutes
Raccourci clavier
None
Voir aussi
Macro Rotate View

Description

Cette macro pivote la vue dans la position axonométrique (tel quel: Y).

Vous avez deux options:

  • mode 1 : axonometric vue Y axonometric view with Y pointing upwards mode 1
  • mode 2 : axonometric vue Z axonometric view with Z pointing upwards mode 2 (dé-commenter pour utiliser)

Utilisation

Pour utiliser les deux macros, copiez la première macro et nommez-la "Macro_Rotate_ViewAxonometric_Y" (mode 1) sans changer le code et utilisez cette icône axonometric view with Y pointing upwards.

Copiez la seconde macro, nommez la "Macro_Rotate_ViewAxonometric_Z" (mode 2) et :

commentez la ligne

11 #rot.setValue(coin.SbVec3f(1,0,0),-math.pi/2) # Y pointing upwards (mode 1)

et dé-commentez la ligne

12 rot.setValue(coin.SbVec3f(0,0,1),math.pi/2) # Z pointing upwards (mode 2 uncomment for use) et utiliser cette icône vue axonométrique avec le Z dirigé vers le haut

Script

  • mode 1 : icône de la barre d'outils
  • mode 2 : icône de la barre d'outils (dé-commenter pour utiliser)

Macro_Rotate_ViewAxonometric.FCMacro

import math
import pivy
from pivy import coin

Gui.activeDocument().activeView().viewAxonometric()
Gui.SendMsgToActiveView("ViewFit")

cam = Gui.ActiveDocument.ActiveView.getCameraNode()
rot = coin.SbRotation()

rot.setValue(coin.SbVec3f(1,0,0),-math.pi/2) # Y pointing upwards (mode 1)
#rot.setValue(coin.SbVec3f(0,0,1),math.pi/2) # Z pointing upwards (mode 2 uncomment for use)
nrot = cam.orientation.getValue() * rot
cam.orientation = nrot
Gui.SendMsgToActiveView("ViewFit")