PRO-BIM Logo

Dynamo / Geometria i klucze danych

Czy współrzędne linii lub punktu mogą być kluczami słownika?

Mogą, ale trzeba je traktować z szacunkiem. Współrzędne wyglądają jak idealny identyfikator, dopóki nie pojawi się tolerancja, inny układ odniesienia, drobne przesunięcie albo różnica numeryczna po eksporcie.

Współrzędne jako klucze dictionary w Dynamo
Geometria może identyfikować obiekty, ale rzadko powinna być używana bez normalizacji i kontroli tolerancji.

Dlaczego surowe współrzędne bywają zdradliwe?

Dwa punkty, które na ekranie wyglądają identycznie, mogą różnić się na dziesiątym miejscu po przecinku. Dla człowieka to ten sam punkt. Dla słownika to dwa różne klucze. Właśnie dlatego surowe wartości XYZ rzadko są dobrym kluczem bez przygotowania.

Problem rośnie, gdy dane przechodzą przez różne środowiska: Revit, Dynamo, Excel, IFC, skrypty Python, modele podlinkowane. Każde narzędzie może inaczej zaokrąglać, przeliczać jednostki albo interpretować bazę współrzędnych. Jeśli klucz ma być stabilny, musi być znormalizowany.

Normalizacja przed użyciem klucza

Najprostszy krok to zaokrąglenie wartości do sensownej precyzji. Nie do przypadkowej, tylko wynikającej z celu. Dla identyfikacji punktów instalacyjnych inna tolerancja będzie rozsądna niż dla kontroli geometrii prefabrykatu. Klucz powinien być wystarczająco precyzyjny, żeby nie sklejał różnych obiektów, ale nie tak precyzyjny, żeby rozróżniał szum numeryczny.

Drugim krokiem jest wspólny układ odniesienia. Jeśli porównujesz elementy z modelu głównego i linku, upewnij się, że współrzędne są liczone w tym samym kontekście. W przeciwnym razie słownik będzie perfekcyjnie mapował dane w złym świecie.

Klucz złożony jest bezpieczniejszy

Zamiast używać samego punktu, często lepiej zbudować klucz z kilku cech: zaokrąglona współrzędna, poziom, kierunek linii, typ elementu, długość albo identyfikator kondygnacji. Taki klucz lepiej oddaje intencję dopasowania i zmniejsza ryzyko przypadkowego sklejenia dwóch różnych obiektów.

W praktyce warto też tworzyć kategorię „niepewne dopasowanie”. Jeżeli dwa elementy znajdują się bardzo blisko siebie albo kilka obiektów daje ten sam klucz, graf nie powinien udawać pewności. Powinien oddać sprawę do raportu.

Kiedy to ma sens?

Współrzędne jako klucze sprawdzają się przy porównywaniu punktów kontrolnych, otworów, osi, lokalizacji urządzeń, przebiegów prostych linii albo elementów, które nie mają stabilnego identyfikatora po imporcie. Nie są natomiast najlepszym rozwiązaniem tam, gdzie istnieje dobry identyfikator biznesowy lub systemowy.

Jeżeli możesz użyć UniqueId, numeru pomieszczenia albo kodu elementu, zwykle zacznij tam. Współrzędne traktuj jako narzędzie geometryczne, nie jako uniwersalny dowód tożsamości.

Podsumowanie

Współrzędne mogą być kluczem, ale tylko wtedy, gdy graf jawnie opisuje tolerancję i sposób normalizacji. Bez tego automatyzacja może działać pięknie na jednym modelu i rozsypać się na kolejnym. Geometria jest mocna, ale wymaga pokory.