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í.
Organon
in reply to: Organon

Quiero entender que te refieres a los parámetros de tipo y de instancia de un elemento. Yo lo haría separado, algo así:

 

elements = UnwrapElement(IN[0])

elemType = doc.GetElement(elements[0].GetTypeId())
elemTypeParameters = elemType.Parameters

typeParameters = []
for tp in elemTypeParameters:
    typeParam = tp.Definition.Name
    typeParameters.append(typeParam)

instanceParameters = []
for el in elements:
    params = el.Parameters
    paramElement = []
    for ip in params:
        instParam = ip.Definition.Name
        paramElement.append(instParam)
    instanceParameters.append(paramElement)    

OUT = [typeParameters, instanceParameters]

 

Obviamente es diferente la sintaxis pues es con Python, pero es lo mismo:

 

  • Tomé el primer elemento de la lista, obtuve su tipo y sus parámetros.
  • Hice una iteración sobre cada elemento(instancia) y otra iteración sobre cada parámetro de cada elemento y obtuve sus parámetros.

 

Esto es con Dynamo:

 

Parameters.png

 

Saludos.


Arquitectura | Análisis CAD & BIM | Diseño Paramétrico | Programación
BIM-METADATA | LinkedIn | YouTube