Tworzenie tagów na wielu widokach z Dynamo

Jedną z bardziej przydatnych, wbudowanych w Revita, automatyzacji jest możliwość hurtowego tagowania elementów, nie posiadających jeszcze znacznika. Niestety komenda działa wyłącznie dla jednego, aktywnego widoku. W przypadku większych projektów nierzadko mamy do czynienia z kilkudziesięcioma rysunkami na których musimy powtórzyć tę czynność. Stąd też próba utworzenia skryptu Dynamo/Python eliminującego tę niedogodność. Sam graf Dynamo jest […]

Automatyczne wymiarowanie pomieszczeń w Dynamo

W niniejszym poście (mam nadzieję początku serii) chciałbym przekazać kilka ostatnich przemyśleń dotyczących możliwości automatyzacji wymiarowania pomieszczeń w Revicie. Nie jest to banalne zadanie, zwłaszcza że nie ma jednego słusznego sposobu lokalizowania wymiarów. Dzisiaj pokażę najprostszy chyba wariant – utworzenie wymiarów wzdłuż głównych kierunków pomieszczeń. Czyli w naszym przykładowym układzie postawimy wymiary odpowiednio pomiędzy niebieskimi […]

Pobieranie danych z pliku OSM w Dynamo/Python

Serwis mapowy OpenStreetMap umożliwia eksportowanie danych wektorowych pożądanego obszaru do pliku XML. W bibliotece Dynamo istnieją gotowe zestawy węzłów umożliwiające ekstrakcję tych danych i zamianę na geometrię Dynamo, jak Elk lub DynaMaps. Czasem jednak zachodzi potrzeba przetworzenia tych danych w sposób, którego nie przewidzieli autorzy gotowych rozwiązań. Poniżej przedstawię prostą metodę na pobranie danych z […]

Tworzenie widoków elewacji przy pomocy API

Stworzenie widoku przekroju w zadanym miejscu i kierunku jest stosunkowo proste do uzyskania przy pomocy kodu w Revicie. Tworząc przekrój wystarczy jako parametr funkcji podać odpowiednio ustawiony (wymiary i transformacja) obiekt typu BoundingBox. Niestety w przypadku elewacji nie jest już tak prosto. Widok elewacji w Revicie nie jest zupełnie samodzielny – musi być przyporządkowany do […]

Efektywne łączenie elementów w Dynamo

[Podobny problem w C# prezentowaliśmy w innym poście] Masowe łączenie elementów w Revicie może być bardzo pracochłonną czynnością. Jest to na pewno coś co większość z nas chętnie zoptymalizowałaby przy pomocy Dynamo. Szczęśliwie bez problemu możemy znaleźć dodatkowe węzły Dynamo pozwalające na łączenie elementów. Możemy też skorzystać z funkcji Revit API w Pythonie: gdzie doc […]

Znajdowanie położenia obiektu na podstawie Bounding Box w Dynamo

Lokalizację obiektu Revitowego w Dynamo możemy w łatwy sposób pozyskać przy pomocy standardowych węzłów – chociażby FamilyInstance.Location. Są jednak takie typy elementów dla, których kwestia ta się komplikuje. Ściany np. nie zwracają lokalizacji w postaci punktu, a jako krzywą. Obiekty generowane na podstawie obrysów (takie jak np. stropy) w ogóle nie zwrócą takiego parametru. Jeśli […]

Obrysy pomieszczeń z podłączonych plików

Wygenerowanie obrysu pomieszczenia przy pomocy Pythona jest stosunkowo proste. Służy do tego poniższa funkcja API: Opcje to zmienna typu SpatialElementBoundaryOptions określająca pożądaną lokalizację obrysu – np. dla ścian oś lub lico wykończenia. W rezultacie otrzymujemy listę „obwodów” – każdy zaś obwód jest również listą – pojedynczych segmentów. W celu pobrania wszystkich linii obrysu możemy wywołać […]

Usuwanie nadpisania grafiki dla systemów instalacyjnych

Modele Revitowe branż instalacyjnych pozwalają na zbiorcze ustawienie nadpisań (graphical override) wyglądu elementów należących do poszczególnych systemów instalacyjnych. Bywa to często kłopotliwe w momencie podłączania takiego modelu do np. architektury. Często chcielibyśmy dostosować wyświetlanie grafiki instalacji, a nie jest to możliwe z powodu powyższych nadpisań – są one nadrzędne w stosunku do np. szablonów widoków […]

Wymiarowanie podłączonych elementów w Dynamo

W jednym z poprzednich postów pokazywałem jak przy pomocy Dynamo możemy wymiarować ściany kurtynowe. Problem poruszony w wątku na forum dotyczącym Dynamo uzmysłowił mi, że metoda ta nie zadziała w przypadku ścian osadzonych w zewnętrzny, podłączanym, pliku. W celu stworzenia linii wymiarowej w Revicie przy pomocy skryptu należy stworzyć wpierw listę tzw. referencji – czyli […]

Begin typing your search term above and press enter to search. Press ESC to cancel.

Back To Top