Automatyzacja w BIM Koordynacji

Automatyzacje w BIM Koordynacji – Solibri Autorun

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 !!

  1. Otworzyć model wielobranżowy w Solibri, (więcej o modelu wielobranżowym tutaj)

  2. Zaktualizaować modele IFC znajdujące się w modelu wielobranżowym,

  3. Dokonać sprawdzenia tego modelu,

  4. Stworzyć prezentację zawierajacą błędy/kolizje znalezione podczas sprawdzenia,

  5. Zapisać prezentację w postaci raportu w formacie BCF (więcej o BCF tutaj),

  6. 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. 

  1. Na początku tworzymy sobie plik XML, który zawiera instrukcje co Solibri Autorun ma dla nas wykonać.
  2. Następnie tworzymy plik .bat, który włączy dla nas Solibri i wykona instrukcje które znajdują się pliku XML z poprzedniego korku,
  3. 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:

				
					<?xml version="1.0" encoding="ISO-8859-1"?>
<batch name="Solibri_Autorun_Example" default="root"> 
<!-- This is the starting task --> 
<target name="root">

<!-- Open Federeted model.smc  --> 
<openmodel file="C:\Users\igl\Solibri Autorun Example\Federated-model.smc"/>
				
			
  • 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:

				
					<!-- Update IFC models -->
<updatemodel file="C:\Users\igl\Solibri Autorun Example\IFC\Architecture-model.ifc" />
<updatemodel file="C:\Users\igl\Solibri Autorun Example\IFC\MEP-model.ifc" />
<updatemodel file="C:\Users\igl\Solibri Autorun Example\IFC\Structural-model.ifc" />
				
			

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:

				
					<autoupdatemodels/>
				
			

3. Dokonać sprawdzenia tego modelu

W kolejnej linji skopiuj ten kod: 

				
					<!--- Check model -->
<check/>

<!--- Add issue slides with a description and a snapshot zoomed to the relevant component -->
<autocomment zoom="TRUE" />
				
			

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: 

				
					<!--- Create a presentation from the slides created.-->
<createpresentation />
				
			

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: 

				
					<!--- Create a BCF Issue report from the Presentation view.-->
<bcfreport
    file="C:\Users\igl\Solibri Autorun Example\Found-issues.bcf" version="2.1" />
				
			

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: 

				
					<!-- Save Federeted model with issues  --> 
<savemodel
    file="C:\Users\igl\Solibri Autorun Example\Federeted-model-with-issue.smc" />

<exit />
</target>
</batch>
				
			

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: 

				
					<?xml version="1.0" encoding="ISO-8859-1"?>
<batch name="Solibri_Autorun_Example" default="root"> 
<!-- This is the starting task --> 
<target name="root">

<!-- Open Federeted model.smc  --> 
<openmodel file="C:\Users\igl\Solibri Autorun Example\Federated-model.smc"/>

<!--- Update IFC models -->
<updatemodel file="C:\Users\igl\Solibri Autorun Example\IFC\Architecture-model.ifc" />
<updatemodel file="C:\Users\igl\Solibri Autorun Example\IFC\MEP-model.ifc" />
<updatemodel file="C:\Users\igl\Solibri Autorun Example\IFC\Structural-model.ifc" />

<!--- Check model -->
<check/>

<!--- Add issue slides with a description and a snapshot zoomed to the relevant component -->
<autocomment zoom="TRUE" />

<!--- Create a presentation from the slides created.-->
<createpresentation />

<!--- Create a BCF Issue report from the Presentation view.-->
<bcfreport
    file="C:\Users\igl\Solibri Autorun Example\Found-issues.bcf" version="2.1" />

<!-- Save Federeted model with issues  --> 
<savemodel
    file="C:\Users\igl\Solibri Autorun Example\Federeted-model-with-issue.smc" />

<exit />
</target>
</batch>
				
			

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:

  1. 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
Mój folder zawiera teraz dwa dodatkowe pliki .bat oraz .xml. 

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. 

Start .bat file
Start .bat

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.

Task Scheduler
Task Scheduler

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. 

Spodobał Ci się ten artykuł? Podziel się nim !

Dużo czasu i wysiłku poświęcamy na tworzenie wszystkich naszych artykułów i poradników. Byłoby świetnie, gdybyś poświęcił chwilę na udostępnienie tego wpisu!

Udostępnij:

Komentarze:

Subscribe
Powiadom o
guest
0 Comments
najstarszy
najnowszy
Inline Feedbacks
View all comments

Autor:

Pobierz przewodnik po projektach BIM:

Po przeczytaniu tego poradnika dowiesz się:

  1. Jak BIM jest wykorzystywany przy największych projektach w Norwegii
  2. Jakie były wyzwania dla zespołu projektowego i jak zostały rozwiązane
  3. Jakie były wyzwania na budowie i jakie było nasze podejście do nich

Najnowsze wpisy: