Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import clr
- clr.AddReference('ProtoGeometry')
- from Autodesk.DesignScript.Geometry import *
- # Import DocumentManager and TransactionManager
- clr.AddReference("RevitServices")
- import RevitServices
- from RevitServices.Persistence import DocumentManager
- from RevitServices.Transactions import TransactionManager
- # Import RevitAPI
- clr.AddReference("RevitAPI")
- import Autodesk
- from Autodesk.Revit.DB import *
- doc = DocumentManager.Instance.CurrentDBDocument
- uiapp = DocumentManager.Instance.CurrentUIApplication
- app = uiapp.Application
- from System.Collections.Generic import *
- # Import ToDSType(bool) extension method
- clr.AddReference("RevitNodes")
- import Revit
- clr.ImportExtensions(Revit.Elements)
- tgtschedules = UnwrapElement(IN[0])
- idxfields = IN[2]
- idxfilters = IN[1]
- valuefilters = IN[3]
- TransactionManager.Instance.EnsureInTransaction(doc)
- for tgtschedule, idxfield, idxfilter, valuefilter in zip(tgtschedules, idxfields, idxfilters, valuefilters):
- UnwrapElement(tgtschedule).Definition.SetFilter(idxfilter,ScheduleFilter(tgtschedule.Definition.GetFieldId(idxfield), ScheduleFilterType.Equal, valuefilter))
- TransactionManager.Instance.TransactionTaskDone()
- OUT = tgtschedules;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement