Exemple #1
0
def GetFirstWallUsingType(doc, walltype):
    bip = DB.BuiltInParameter.ELEM_TYPE_PARAM
    provider = DB.ParameterValueProvider(ElementId(bip))
    evaluator = DB.FilterNumericEquals()
    rule = DB.FilterElementIdRule(provider, evaluator, walltype.Id)
    filter = DB.ElementParameterFilter(rule)

    fec = DB.FilteredElementCollector(doc).OfClass(Wall) \
          .WherePasses( filter ) \
          .FirstElement()
    return fec
Exemple #2
0
    def GetFirstTextNoteUsingType(doc, texttype):
        bip = DB.BuiltInParameter.ELEM_TYPE_PARAM
        provider = DB.ParameterValueProvider(ElementId(bip))
        evaluator = DB.FilterNumericEquals()
        rule = DB.FilterElementIdRule(provider, evaluator, texttype.Id)
        filter = DB.ElementParameterFilter(rule)

        fec = DB.FilteredElementCollector(doc, draftview.Id).OfClass(FilledRegion) \
              .WherePasses( filter ) \
              .FirstElement()
        return fec
def GetFirstDetailLineUsingType(doc, type, bip):
    bip = DB.BuiltInParameter.ELEM_TYPE_PARAM
    provider = DB.ParameterValueProvider(ElementId(bip))
    evaluator = DB.FilterNumericEquals()
    rule = DB.FilterElementIdRule(provider, evaluator, type.Id)
    filter = DB.ElementParameterFilter(rule)

    fec = DB.FilteredElementCollector(doc).OfCategory(DB.BuiltInCategory.OST_Lines) \
          .WherePasses( filter ) \
          .FirstElement()
    return fec