Announcements
Atención para clientes sin autenticación multifactor o inicio de sesión único: la verificación OTP se implementará en abril de 2025. Lee todo al respecto aquí.
Anonymous
1752 Views, 6 Replies

Cómo obtener la lista de todos los parámetros de una tipología mediante la API

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.