import FreeCAD viewPosition = Gui.ActiveDocument.ActiveView.viewPosition() for obj in Gui.Selection.getSelection(): if obj.TypeId == "Part::FeaturePython" and obj.Name.startswith("SpotLight"): # apply additional 90degree rotation around x axis to spotlights obj.Placement.Rotation = App.Rotation(viewPosition.Rotation.toEuler()[0], viewPosition.Rotation.toEuler()[1], viewPosition.Rotation.toEuler()[2]+90) obj.Placement.Base = viewPosition.Base else: obj.Placement = viewPosition