PRO-BIM Logo

Dynamo / Dane i kontrola jakości

Null w listach Dynamo: diagnostyka zamiast paniki

Null nie jest tylko błędem. W wielu grafach jest pierwszym uczciwym sygnałem, że dane modelu nie spełniają założenia. Problem zaczyna się wtedy, gdy null przechodzi przez cały graf po cichu i dopiero na końcu dostajemy pusty wynik albo, co gorsza, wynik pozornie poprawny.

Obsługa wartości null w listach Dynamo
Wartość null najlepiej złapać blisko źródła. Im dalej przejdzie przez graf, tym trudniej odtworzyć przyczynę.

Skąd biorą się nulle?

Najczęściej z pustych selekcji, elementów bez parametru, filtrów, które nie znalazły żadnego dopasowania, albo z różnic między modelami. W małym przykładzie testowym wszystko wygląda czysto. W prawdziwym projekcie ktoś zmienia typ, usuwa wartość, kopiuje rodzinę z innego standardu albo dostarcza model z parametrem o podobnej nazwie, ale innym znaczeniu.

Dlatego nie traktuję nulli jak wstydu grafu. Traktuję je jak kontrolkę na desce rozdzielczej. Jeśli świeci się wcześnie, pomaga. Jeśli zostanie zaklejona taśmą przez przypadkowe filtrowanie, problem wróci w gorszym miejscu.

Filtrować czy zachować pozycję?

To jest najważniejsza decyzja. Jeśli lista jest tylko zbiorem elementów do dalszej pracy, odfiltrowanie nulli może być rozsądne. Ale jeśli lista jest sparowana z inną listą, usunięcie jednego elementu przesuwa indeksy i psuje relację. Graf nadal działa, lecz zaczyna łączyć dane z niewłaściwymi obiektami.

W takich sytuacjach lepiej zachować strukturę listy i osobno oznaczyć brak. Czasem będzie to wartość zastępcza, czasem komunikat, czasem lista elementów do ręcznej poprawy. Najgorsze jest ciche „naprawienie” danych przez usunięcie problemu z widoku.

Raport nulli jako element standardu BIM

Jeżeli null wynika z brakującego parametru, to nie jest wyłącznie problem grafu. To informacja o jakości modelu. W dobrze ustawionym workflow raport nulli może być częścią kontroli standardu: które elementy nie mają wartości, z jakiej kategorii pochodzą, kto powinien je uzupełnić i czy brak blokuje dalszy proces.

Wtedy automatyzacja nie tylko działa albo nie działa. Ona pomaga prowadzić rozmowę o danych. Zamiast ręcznie szukać braków w modelu, dostajesz listę konkretnych elementów i możesz zdecydować, czy to błąd krytyczny, ostrzeżenie czy akceptowalny wyjątek.

Praktyczna sekwencja kontroli

Podsumowanie

Obsługa nulli nie jest efektowna, ale jest jednym z fundamentów automatyzacji BIM. Dzięki niej graf przestaje być sztuczką, a zaczyna być małym systemem kontroli jakości. Mniej zgadywania, mniej cichych błędów, więcej rozmowy o realnych danych w modelu.