Dangl.TeamProject.GaebToBim
This is a web application that combines the XBim viewer for IFC files with the AVACloud GAEB SaaS service by DanglIT to combine the visualization of BIM models and their accompanying bills of quantities.
Swagger API Definition
The complete API is available as Swagger document at /swagger
.
Development environment
The app is available in a development environment at https://gaeb-to-bim-dev.dangl-it.com
Build & Run
- To run the frontend, install all dependencies with
npm i
in the/src/Dangl.TeamProject.GaebToBim.UI
folder, then runng serve
. - To run the backend, open it in Visual Studio and run the debug configuration.
Both must be run at the same time to work together.
Usage
The app is currently in an early prototype stage. This video describes the basic workflow:
To use the app, the following must be done:
- Upload an IFC file
- Upload a GAEB file
- When you select a Cost Element in the middle section, all matching Positions in the right section will be selected and the viewer will highlight all IfcElements that match. The matching sub-quantity is displayed in the right section.
The GAEB file MUST be in GAEB XML format, otherwise the Cost Elements can not be read.
The link between IFC and GAEB is done in this way: Positions have QtySplit elements that specify CtlgAssign links to Cost Elements. The P/3 AVA System also exports the Cost Elements in custom Xml Nodes (shortened example):
<Item ID="ID_109" RNoPart="0002">
<Qty>102.000</Qty>
<QtySplit>
<Qty>15.000</Qty>
<CtlgAssign>
<CtlgID>idLKT</CtlgID>
<CtlgCode>01.01.03.05.02.01</CtlgCode>
</CtlgAssign>
<P3B:LinkInfo>
<P3B:LktCode>01.01.03.05.02.01</P3B:LktCode>
<P3B:LktName>Basiswand:MW 24.0 WD 12.0</P3B:LktName>
<P3B:P3CadID>243</P3B:P3CadID>
<P3B:DrawingID>1</P3B:DrawingID>
<P3B:CadElemKey>0fIMfR$qD1mhH86MZ7FKZf</P3B:CadElemKey>
</P3B:LinkInfo>
</QtySplit>
<QU>m2</QU>
<UP>6.140</UP>
<IT>626.28</IT>
<TimeQu>0.00</TimeQu>
<Description>
<CompleteText>
<OutlineText>
<OutlTxt>
<TextOutlTxt>
<p style="text-align:left;margin-top:0pt;margin-bottom:0pt;">
<span>FL�CHENGER�ST STAHLROHR Gr. II incl. Vorhaltung f. alle Gewerke un...</span>
</p>
</TextOutlTxt>
</OutlTxt>
</OutlineText>
</CompleteText>
</Description>
</Item>
This position is linked via a CtlgAssign
to a catalogue with the id idLKT
and a reference of 01.01.03.05.02.01
. The total quantity of the position is 102
, the linked quantity is 15
.