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 鈥渞oboty鈥 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 鈥淪olibri_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
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: