def lookup(self, element): if not self.RevitLookup: print 'RevitLookup not installed. Visit https://github.com/jeremytammik/RevitLookup to install.' return if isinstance(element, int): element = self.revit.ActiveUIDocument.Document.GetElement( ElementId(element)) if isinstance(element, ElementId): element = self.revit.ActiveUIDocument.Document.GetElement(element) if isinstance(element, list): elementSet = ElementSet() for e in element: elementSet.Insert(e) element = elementSet form = self.RevitLookup.Snoop.Forms.Objects(element) form.ShowDialog()
areaExcludes = list(areaExcludes) # create empty set and list to store elements in element_set = ElementSet() excludes = List[ElementId]() # check if there are any areas to exclude if len(areaExcludes) == 0: # if there are no areas to exclude then # filter for levelFilter and filterArea0 filters = LogicalAndFilter(levelFilter, filterArea0) # otherwise if there are areas to exclude else: # for each item in areaExcludes for i in areaExcludes: # use set to add items to excluded list element_set.Insert(i) elemIter = element_set.ForwardIterator() elemIter.Reset() while elemIter.MoveNext(): curElem = elemIter.Current # add curent element Id in set to excluded list excludes.Add(curElem.Id) # the inverse of areaFilter afterExclusion = ExclusionFilter(excludes) # include levelFilter and afterExclusion filtLevExc = LogicalAndFilter(levelFilter, afterExclusion) # include previous filters and filterArea0 filters = LogicalAndFilter(filtLevExc, filterArea0) # create empty list to store room numbers in roomNumbers = []
def snoop(self, element): elementSet = ElementSet() elementSet.Insert(element) form = self.RevitLookup.Snoop.Forms.Objects(elementSet) form.ShowDialog()