import clr clr.AddReference('ProtoGeometry') from Autodesk.DesignScript.Geometry import * clr.AddReference('RevitAPI') from Autodesk.Revit.DB import* clr.AddReference('RevitServices') from RevitServices.Persistence import DocumentManager from RevitServices.Transactions import TransactionManager doc = DocumentManager.Instance.CurrentDBDocument TransactionManager.Instance.EnsureInTransaction(doc) #Outputs faces = [] geometry = [] painter = [] opt = Options() painted = [] not_painted = [] #inputs walls = UnwrapElement(IN[0]) mat = UnwrapElement(IN[1]) #Wall Faces for wall in walls: geo = wall.Geometry[opt] geometry.append(geo) for g in geo: face = g.Faces faces.extend(face) for f in faces: try: painter = doc.Paint(wall.Id,f,mat.Id) painted.append(f) except: not_painted.append(f) TransactionManager.Instance.TransactionTaskDone() OUT = painted, not_painted