Czy często szukasz danego pomieszczenia na podstawie jego nazwy? Przeglądasz cały model i tracisz cenny czas na szukaniu numeru w zestawieniu? Wystarczy moja nowa funkcja w nakładce PYLAB.
Spis treści artykułu „Wyszukiwanie nazwy pomieszczeń”:
- Revit wyszukiwanie nazwy pomieszczeń – założenia programu
- Działanie programu
- Film z działania programu
- Kod programu
- Sprawdź również

Revit wyszukiwanie nazwy pomieszczeń – założenia programu
Program do wyszukiwania pomieszczeń pozwoli Ci zaoszczędzić czas na . Kiedy możesz tego skorzystać?
- Szukasz konkretnego pomieszczenia znając jego numer
- Pracujesz na nowym modelu i nie znasz jego budowy
- Koordynujesz swoją pracę w oparciu o zrzuty ekranu
Instrukcję jak pobrać moją nakładkę możesz znaleźć tutaj.
Działanie programu
Po wybraniu tej funkcji program zapyta nas o numer pomieszczenia. W tym miejscu należy wpisać pełny numer pomieszczenia. Inaczej nie zostanie ono znalezione.

Gdy potwierdzimy wpisaną przez nas wartość przestrzeń o zadanym numerze zostanie wybrana w modelu. Dzięki temu będzie możliwa jego lokalizacja.

Film z działania programu
Kod programu – Revit wyszukiwanie pomieszczeń
Poniżej znajduje się kod programu z pierwszej wersji nakładki. Po więcej zapraszam na mojego GitHubie, gdzie na bieżąco pojawiać się będą nowe wersje nakładki.
Copyright (C) 2023 Paweł Kińczyk
## Imports
import sys
from rpw import revit as rv
from pyrevit import forms
from pyrevit import revit
from Autodesk.Revit.UI.Selection import *
from Autodesk.Revit.DB import *
## Revit doc
doc = rv.doc
uidoc = rv.uidoc
## Get name of room/space
room_name=forms.ask_for_string(prompt="Type room name which you search", title="Room number")
## Get spaces in model
collector=FilteredElementCollector(doc).OfCategory(BuiltInCategory.OST_MEPSpaces)
## Pick room
selection = revit.get_selection()
for i in collector:
try:
if i.Number == room_name:
selection.set_to(i.Id)
break
else:
pass
except Exception as e:
print("Error:")
print(e)
Wszelkie nieprawidłowości w działaniu programu jakie występują podczas korzystania proszę zgłaszać na moich kontach społecznościowych, albo koncie GitHub.
Sprawdź również:
- LM Studio – optymalizacja lokalnych LLM. Ustawienia, które naprawdę mają znaczenie
- Gotowe prompty AI dla inżynierów, które realnie przyspieszają pracę
- AI w Thunderbirdzie: automatyzacja maili, odpowiedzi i podsumowań z lokalnym LLM
- Thunderbird w 30 minut – jak ogarnąć chaos w mailach i odzyskać kontrolę
- Automatyczne generowanie kart pomieszczeń w Revit za pomocą Dynamo
