En programación, un programa hace preguntas y el ordenador da respuestas.
Pero los ordenadores son muy estrictos: solo contestan con sí (True) o no (False).
Nunca verás respuestas como:
«Déjame pensar…»
«No lo sé»
«Probablemente sí…»
Para hacer estas preguntas, Python usa los operadores de comparación.
El Operador de Igualdad ==
= → operador de asignación (da un valor).
== → operador de comparación (hace una pregunta).
Siempre necesita dos argumentos: uno a la izquierda y otro a la derecha.
Comprueba si son iguales y devuelve True o False.
Ejercicios y Explicaciones
Pregunta 1
La pregunta es: «¿Es 2 igual a 2?»
Sí → el ordenador responde:
Pregunta 2
A la izquierda: entero 2.
A la derecha: número decimal 2. (equivalente a 2.0).
Python convierte automáticamente el entero en decimal para compararlo.
Son iguales → el ordenador responde:
Pregunta 3
La pregunta es: «¿Es 1 igual a 2?»
Claramente no → el ordenador responde:
Comparaciones en Revit con Python
En Revit, también necesitamos hacer preguntas a los elementos del modelo.
Por ejemplo:
- ¿Este muro tiene el nivel correcto?
¿Esta ventana es del tipo que necesito?
¿Este material es “Hormigón” o no?
Todas estas preguntas se resuelven con operadores de comparación en Python.
Ejemplo práctico en Revit con Python
Supongamos que queremos comprobar si los muros de un modelo están en el nivel “Nivel 1”.
Explicación línea por línea
muros = obtener_muros_revit()
Obtenemos una lista con todos los muros del proyecto (cada muro es un diccionario con propiedades como id, nivel, material, etc.).
Recorremos todos los muros uno por uno.
Preguntamos: ¿El valor de la propiedad «nivel» de este muro es igual a «Nivel 1»?
Usamos == porque queremos comparar, no asignar.
Si la respuesta es True, mostramos que el muro sí está en ese nivel.
Si la respuesta es False, mostramos que el muro está en otro nivel.
Resultado esperado
Si en Revit tenemos, por ejemplo, 3 muros:
Muro 101 en Nivel 1
Muro 102 en Nivel 2
Muro 103 en Nivel 1
La salida sería:
Así vemos cómo el operador == en Python nos ayuda a preguntar cosas muy concretas sobre los elementos de Revit y actuar en consecuencia.
Bonus 1: Igualdad (==) e Inequidad (!=) en Python y Revit
Cuando programamos, muchas veces necesitamos comparar valores para tomar decisiones.
En Python, usamos dos operadores muy comunes:
== (igual a) → devuelve True si los valores son iguales.
!= (distinto de) → devuelve True si los valores NO son iguales.
Ejemplo en Python
Explicación línea por línea
var = 0
Guardamos el número 0 dentro de la variable var.
print(var == 0)
Comparamos si var es igual a 0.
Como var vale 0, la respuesta es True.
var = 1
Ahora la variable cambia y guarda el número 1.
print(var == 0)
Comparamos otra vez si var es igual a 0.
Como var ahora es 1, la respuesta es False.
print(var != 0)
Preguntamos si var es distinto de 0.
Como 1 es diferente de 0, la respuesta es True.
Ejemplo aplicado a Revit
Supongamos que queremos comprobar si los muros de un modelo son de un tipo específico: "Muro Exterior".
if muro[«tipo»] == «Muro Exterior»:
Preguntamos: ¿el valor de «tipo» es exactamente «Muro Exterior»?
Si sí, mostramos un mensaje afirmativo.
if muro[«tipo»] != «Muro Exterior»:
Preguntamos lo contrario: ¿este muro es distinto de «Muro Exterior»?
Si lo es, mostramos que no es exterior.
Resultado esperado
Si en el modelo tenemos:
Muro 101 → tipo «Muro Exterior»
Muro 102 → tipo «Muro Interior»
La salida sería:
Así vemos cómo == y != nos permiten hacer preguntas claras tanto en ejercicios de Python como directamente en un modelo de Revit.
Contenido Web de Yolanda Muriel está sujeto bajo Licencia Creative Commons Atribución-NoComercial-SinDerivadas 3.0 Unported.

















