Message 1 of 4
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hello,
I am working on a code to grab all built areas for each home in a single-family project, although the dictionary values where areas should be stored it is empty.
Could you tell me what am I doing wrong? I leave the code below.
Thank you.
# Obtención de areas por vivienda
areas = FilteredElementCollector(doc)\
.OfCategory(BuiltInCategory.OST_Areas)
for i in areas:
param_portal_id = i.LookupParameter('Portal').Id
break
for i in areas:
param_nombre_id = i.LookupParameter('Nombre').Id
break
param_pro_portal = ParameterValueProvider(param_portal_id)
param_pro_nombre = ParameterValueProvider(param_nombre_id)
param_contains = FilterStringContains()
param_equals = FilterStringEquals()
filter_rule_jardin = FilterStringRule(param_pro_nombre, param_contains, 'Jard', False)
ft_sup_jardin = ElementParameterFilter(filter_rule_jardin)
filter_rule_terraza = FilterStringRule(param_pro_nombre, param_contains, 'Terraza', False)
ft_sup_terraza = ElementParameterFilter(filter_rule_terraza)
areas_viv_dict = {} # Diccionario con todas las superficies construidas por vivienda con filtros
# (key = gate, value = areas list)
for i in range(1, 48😞
filter_rule = FilterStringRule(param_pro_portal, param_contains, str(i), True)
ft_sup = ElementParameterFilter(filter_rule)
areas_viv = areas\
.WherePasses(ft_sup)\
.WherePasses(ft_sup_jardin)\
.WherePasses(ft_sup_terraza)\
.ToElements()
areas_viv_dict[i] = areas_viv
Solved! Go to Solution.