Revit wyszukiwanie pomieszczeń

,

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ń”:

pomieszczeń
Ikona funkcji z icons8.com/icon/

Revit wyszukiwanie nazwy pomieszczeń – założenia programu

Program do wyszukiwania pomieszczeń pozwoli Ci zaoszczędzić czas na . Kiedy możesz tego skorzystać?

  1. Szukasz konkretnego pomieszczenia znając jego numer
  2. Pracujesz na nowym modelu i nie znasz jego budowy
  3. 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.

wyszukiwanie pomieszczeń

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

revit pomieszczenie

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.

Python
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ż:

Paweł Kińczyk
Paweł Kińczyk
Artykuły: 66

Newsletter

Chcesz być na bieżąco? Zapisz się do newslettera!

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *