Sort View Filters by input

Hi @viktornrozalite ,
the code block is used to put the last item back at the top of the list, this can be done in the python code


import clr
import sys
import re
import System
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *

clr.AddReference('RevitAPI')
import Autodesk
from Autodesk.Revit.DB import *
import Autodesk.Revit.DB as DB

clr.AddReference('RevitServices')
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager

doc = DocumentManager.Instance.CurrentDBDocument



toList = lambda x : x if hasattr(x, '__iter__') else [x]

inputView = UnwrapElement(IN[0])


lstfilterName = [doc.GetElement(xid).Name for xid in inputView.GetOrderedFilters()]
lstfilterName.insert(0, lstfilterName.pop())

OUT = lstfilterName

1 Like