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
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