Not applicable
04-20-2017
05:03 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Saludos,
Actualmente estoy trabando en una extensión para Revit 2017 y requiero leer todos los parámetros (incluidos los de instancia) de una tipología:
private void ReadParameters( IEnumerable<Element> elements, List<Data.Entities.Parameter> ParamLst)
{
foreach (var element in elements)
{
foreach (Parameter Param in element.Parameters)
{
var p = ParamLst.FirstOrDefault(o => o.Name.Equals(Param.Definition.Name));
if (p == null)
{
ParamLst.Add(new Data.Entities.Parameter { Name = Param.Definition.Name, Id = Param.Id.IntegerValue });
var instance = new FilteredElementCollector(doc)
.WhereElementIsNotElementType()
.Where(e=> e.GetTypeId() == element.Id)
.FirstOrDefault();
if (instance != null)
{
ReadParameters(new List<Element> { instance }, ParamLst);
}
}
}
}
}Que estoy haciendo mal?...
De antemano gracias por su ayuda.
Solved! Go to Solution.