L’outil rotation de Revit permet de faire une rotation sur l’axe z uniquement. Pour une rotation sur l’axe X, il faut aller en coupe et je n’aime pas devoir changer de vue pour une opération aussi simple. Voici un script pour effectuer une rotation sur l’axe X, on peut utiliser la même méthode sur l’axe Y :
t = Transaction(doc, "Rotation axe x") t.Start() point2 = XYZ(0,0,1) for e in getselection(): o = doc.GetElement(e).Location.Point z = XYZ(o.X + 1, o.Y, o.Z) axis = Line.CreateBound(o, z) ElementTransformUtils.RotateElement(doc,e,axis,pi/2) t.Commit()
Voici une vidéo démo d’un application simple et utile :