Пример #1
0
 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 = []
Пример #3
0
 def snoop(self, element):
     elementSet = ElementSet()
     elementSet.Insert(element)
     form = self.RevitLookup.Snoop.Forms.Objects(elementSet)
     form.ShowDialog()