Technologia w dzisiejszych czasach pozwala nam na bardzo wiele. Nowe narzędzia, aplikacje pomagają architektom i inżynierom efektywizować swoją pracę. Narzedzia są coraz lepsze, ale również coraz bardziej skomplikowane.
Dziś przeciętny inżynier ma do wykonania o wiele wiecej zadań niż jego koledzy kilka dekad wcześniej. Automatyzacja w naszej branży staje się nie tylko trendem, ale wręcz przymusem.
Dzięki automatyzacji jesteśmy w stanie zaoszczędzić ogromne ilości godzin, które możemy przeznaczyć na pracę kreatywną, w której człowiek jest niezastąpiony.
W dzisiejszym wpisie chciałbym poruszyć temat automatyzacji i pokazać na jednym prostym przykładzie w jaki sposób BIM Koordynatorzy są w stanie uprościć sobie życie, zaciągając “roboty” do pracy.
Na rynku jest kilka ciekawych narzędzi, które wspomagają pracę BIM Koordynatora i sprawiają, że świat automatyzacji staje przed nami otworem. Na pewno o nich bedę pisał w kolejnych wpisach o automatyzacji. Ponieważ na co dzień w swojej pracy wykorzystuję progam Solibri dlatego dziś skupię się na Solibri Autorun.
Co to jest Solibri Autorun i jak może nam pomóc
Solibri Autorun to rozszerzenie Solibri Office do automatyzacji rutynowych zadań, które można uruchomić w dogodnym dla Ciebie czasie (np. w nocy).
Dzięki temu rozszerzeniu, zadania takie jak przeprowadzanie kontroli, eksportowanie znalezionych kolizji do plików BCF i tworzenie prezentacji, są predefiniowane w pliku XML jako zaplanowane zadania do wykonania przez Solibri.
Zachęcam Cię do odwiedzenia strony – Solibri Autorun – gdzie znajdziesz samouczek, w jaki sposób z niego korzystać.
Solibri Autorun może dla nas wykonać wiele różnych czynności. Jesteśmy w stanie dzięki niemu stworzyć rożnego rodzaju scenariusze automatyzacji.
Dobrze jest wybrać jeden przykład i zobaczyć w jaki sposób możesz go zaimplemenetować do swojej pracy. Co byś powiedział na to, że po dzisiejszym artykule, bedziesz w stanie wykonać automatycznie poniższe czynności bez kiwania palcem !!
Otworzyć model wielobranżowy w Solibri, (więcej o modelu wielobranżowym tutaj)
Zaktualizaować modele IFC znajdujące się w modelu wielobranżowym,
Dokonać sprawdzenia tego modelu,
Stworzyć prezentację zawierajacą błędy/kolizje znalezione podczas sprawdzenia,
Zapisać prezentację w postaci raportu w formacie BCF (więcej o BCF tutaj),
Zapisać zmiany dokonane w modelu wielobranżowym i wyjść z programu.
Automatyzując wyżej wymienione kroki jesteśmy w stanie zaoczędzić od kilkadziesięciu minut do kilku godzin naszego cennego czasu, w zależności od wielkości modelu wielobranżowego.
Brzmi fajnie, prawda?
Zobaczmy więc co musimy zrobić, aby taką automatyzację wykonać.
Co musimy mieć zanim zaczniemy automatyzować?
Aby zacząć tworzyć powyżą automatyzację powienieś mieć:
- Program Solibri Office w wersji 9.10 lub nowszą,
- oraz jakiś edytor tekstowy. Ja osobiscie korzystam z darmowego Visual Studio Code, ale wiele osób które znam korzysta z Notepad++,
- 30-60 min wolnego czasu 🙂
Automatyzujemy
Aby zaczać automatyzować, najpierw warto abyś wiedział jak cały proces wykorzystania Solibri Autorun wygląda.
- Na początku tworzymy sobie plik XML, który zawiera instrukcje co Solibri Autorun ma dla nas wykonać.
- Następnie tworzymy plik .bat, który włączy dla nas Solibri i wykona instrukcje które znajdują się pliku XML z poprzedniego korku,
- W ostatnim kroku uruchamiamy automatyzacje poprzez włączenie stworzonego pliku .bat – po prostu klikając w niego, lub wykorzystując narzędzie Task Scheduler (o tym później)
Wydaje sie proste prawda? I uwierz mi, jest proste.
Zaczynajmy.
Krok 1: Tworzymy plik .xml
W tej części stworzymy plik .xml. XML to uniwersalny język znaczników przeznaczony do reprezentowania różnych danych w strukturalizowany sposób. To jest jezyk, który wykorzystuje Solibri Autorun do wykonania automatycznych czynnosci.
Wróćmy do naszego scenariusza. Mamy do wykonania poniższe czynności.
1. Otworzyć model wielobranżowy w Solibri
W naszym przypadku model wielobranżowy to plik o nazwie Federeted-model.smc i znajduje sie on w scieżce:
C:\Users\igl\Solibri Autorun Example
(Oczywiście pamietaj, że scieżka na twoim komputerze będzie inna).
Otwórz edytor tektu (w moim przypadku Visual Studio Code) i skopiuj poniższy kod:
- Linije kodu od 1 do 4 są standardowym początkowym kodem Solibri Autorun i tak będą zaczynać się twoje pliki autmatyzaycyjne. W linji 2 zmień tylko nazwę w batch name=”Solibri_Autorun_Example” – określ w nim swoją nazwe pliku XML, u mnie jest to “Solibri_Autorun_Example”.
- Linie zaczynające się od <!- – i kończące sie na – -> to komentarze w języku XML. Możesz między nimi pisać co sobie chcesz. Służą często do wytłumaczenia co komendy w kodzie będą wykonywać.
- w linijce 7 komenda <openmodel file = > otwiera model wielobranżowy. Po znaku = wpisz ścieżkę gdzie znajduje się plik Federeted-model.smc na twoim PC.
Przechodzimy dalej:
2. Zaktualizaować modele IFC znajdujące się w modelu wielobranżowym
W kolejnych linjach skopiuj poniższy kod:
Dzięki tym trzem liniom uaktualniamy modele IFC modelu architektonicznego, konstrukcyjnego oraz instalacji.
Solibri daje nam również możliwość uaktualnić wszyskie modele wykorzystujac tylko 1 linię kodu, po prostu wpisujac:
3. Dokonać sprawdzenia tego modelu
W kolejnej linji skopiuj ten kod:
Dzięki niemu Solibri Autorun będzie wiedział, że musi wykonywać sprawdzenie wykorzystując reguły sprawdzające wgrane do modelu. (o regułach sprawdzania, pisałem we wcześniejszym wpisie – link)
- komenda <check/> – sprawdza model
- komenda <autocomment zoom=”TRUE” /> – dodaje wykryte kolizje / błędy modelu i tworzy z nich slajdy wykorzystywane w raporcie kolizji. (
4. Stworzyć prezentację zawierajacą błędy/kolizje znalezione podczas sprawdzenia
Skopiuj kolejne linije kodu i wklej je do swojego pliku .xml:
Dzięki tej prostej komendzie: <createpresentation /> Solibri Autorun stworzy dla nas prezentację zawierającą wszystkie slajdy utworzone podczas sprawdzenia modelu.
5. Zapisać prezentację w postaci raportu w formacie BCF
Skopiuj kolejne linije kodu i wklej je do swojego pliku .xml:
Tutaj tworzymy raport w formacie BCF. W komendzie po znaku = wpisujemy ścieżkę gdzie raport mamy zapisać. U mnie plik raportu będzie miał nazwę Found-issues.bcf . W Solibri format .bcf można zapisać w kilku wersjach. Ja w tym przykładzie wybrałem wersję 2.1 (najpopularniejsza).
6. Zapisać zmiany dokonane w modelu wielobranżowym i wyjść z programu.
Skopiuj kolejne linije kodu i wklej je do swojego pliku .xml:
Komenda <savemodel file= zapisuje nam nowy model. Podobnie jak wyżej, po znaku = wpisujemy ścieżkę gdzie model ma zostać zapisany oraz nazwę nowego modelu, u mnie nazywa się on: Federeted-model-with-issue.smc
Komendy w linji 5 – 7 są znacznikami kończącymi automatyzację. Będą one zawsze stosowane na końcu twoich plików .xml.
Pełny kod wygląda teraz tak:
Nasz kod jest gotowy. Teraz zapisz plik w formacie .xml. Ja nazwałem go Solibri Autorun Example.xml
Teraz musimy stworzyć plik .bat dzięki któremu będziemy mogli uruchomić skrypt XML.
Krok 2: Tworzymy plik .bat
Teraz zaczniemy tworzyć plik .bat dzięki któremu będziemy mogli wykonać działania, ktore zostały zapisane w Solibri Autorun. Musimy wykonać następujące kroki:
Utwórz nowy plik tekstowy za pomocą edytora tekstu i skopiuj poniższy kod:
@ECHO off
ECHO Autorun is running...
ECHO Please wait ..
REM You can modify the line below to suit your needs.
"C:\Program Files\Solibri\SOLIBRI\Solibri.exe" "C:\Users\igl\Solibri Autorun Example\Solibri Autorun Example.xml"
exit
- Komenda ECHO wyświetla tekst, który chcemy aby użytkownik zobaczył.
- Komenda REM – po ang: remarks – daje nam możliwość dodawania komentarzy do kodu
- W linji 7 musimy wpisać 2 ścieżki obok siebie.
Pierwsza z nich: “C:\Program Files\Solibri\SOLIBRI\Solibri.exe” – to miejsce gdzie znajduje się plik .exe uruchamiający Solibri.
Druga to: “C:\Users\igl\Solibri Autorun Example\Solibri Autorun Example.xml” gdzie znajduje się plik .xml który właśnie stworzyliśmy
- Zapisz stworzony plik w formacie .bat . Ja nazwałem go Solibri Autorun Example.bat
Krok 3: Uruchamiamy automatyzację
W tym kroku musimy po prostu włączyć stworzoną automatyzację.
Najprościej jest klikniąć w nowo stworzony plik .bat. Automatyzacja powinna się uruchomić i zacząć wykonywać spisane instrukcje.
Możemy również skorzystać z narzędzia Windowsowego Task Scheduler do ustawienia daty i godziny kiedy ten plik zostanie uruchomiony.
Jest to szczególnie przydatne gdy chcemy aby automatyzacja włączała się w konkretnym czasie bez ingerencji człowieka.
Np: W każdy poniedzialek o 7:00 rano, model wielobranżowy ma być uatkualniony i wykonać pewne operacje, na modelu (przeprowadzić sprawdzenie, stworzyć tzw. Information Take-off lub utworzyć raport kolizji modelu).
My przychodząc do pracy mamy uaktualniony model i wszytko jest dla nas gotowe. Ogromna oszczędność czasu.
Podsumowując
Bardzo zachęcam każdego użytkownika programu Solibri do zapoznania się z Solibri Autorun. Ten przykład który dziś podałem to tylko jeden z wielu scenariuszy który można zautomatyzować.
Zachęcam do odwiedzenia strony Solibri Autorun gdzie znajdziecie więcej informacji na temat tego rozszerzenia.
W następnych artykułach będę przedstawiał inne narzędzia i sposoby automatyzowania zadań w BIM koordynacji i nie tylko. Ciekaw jestem jak Ty wdrażasz automatyzacje u siebie. Daj znać w komentarzach, chętnie poznam nowe sposoby pracy BIM Koordynatorów. Do usłyszenia w kolejnym wpisie.