Duda ironPython - obtener atributos de una lista de objetos

Duda ironPython - obtener atributos de una lista de objetos

ionti
Advocate Advocate
841 Vistas
2 Respuestas
Mensaje 1 de 3

Duda ironPython - obtener atributos de una lista de objetos

ionti
Advocate
Advocate

Hola a todos,

estoy intentando sacar información de una lista de elementos utilizando un nodo de python en dynamo, concretamente con ventanas.

Cuando he utilizado el nodo para sacar la información del nombre, no me ha dado problemas. Pero al querer obtener el "Height" incluso el parámetros "Comments" me sale el siguiente error.

Warning: IronPythonEvaluator.EvaluateIronPythonScript operation failed.
unexpected token 'Height'

Adjunto captura de pantalla de los dos casos y el revit y el dynamo que estoy utilizando.

Estoy utilizando Revit 2017 en inglés y la versión de dynamo 2.0.2

Muchas gracias y un saludo!

 

Imp_Name.jpgImp_Height.jpg

 

0 Me gusta
Soluciones aceptadas (1)
842 Vistas
2 Respuestas
  • Dynamo
Respuestas (2)
Mensaje 2 de 3

Organon
Advisor
Advisor
Solución aceptada

@ionti ,

 

Hola.

 

Lo que sucede es que ese no es método para extraer los parámetros de un elemento. El script debería quedar así:

 

# Importar librerías .NET
import clr

# Importar las clases, métodos y propiedades de Revit API.
clr.AddReference("RevitAPI")
import Autodesk
from Autodesk.Revit.DB import *

# Importar las clases, métodos y propiedades de Dynamo.
clr.AddReference("RevitNodes")
import Revit
clr.ImportExtensions(Revit.Elements)



### INICIO DE SCRIPT.

# Desenvolver elementos provenientes de Dynamo para usarlos con Revit API.
windows = UnwrapElement(IN[0])

# Lista de parámetros.
windowParams = [] 
for window in windows:

    # Método para extraer parámetros de un elemento.
    param = window.LookupParameter("Sill Height") # Parámetro.
    if param is not None: # Si el parámetro tiene un valor.
        paramText = param.AsValueString() # Parámetro convertido a texto.
        windowParams.Add(paramText)
    
OUT = windowParams

### FIN DE SCRIPT.

 

Estos son los métodos que se usan en este script:

https://www.revitapidocs.com/2017/4400b9f8-3787-0947-5113-2522ff5e5de2.htm

https://www.revitapidocs.com/2017/5015755d-ee80-9d74-68d9-55effc60ed0c.htm

 

Saludos.


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

ionti
Advocate
Advocate

Muchas gracias @Organon 

Un saludo!