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 run ng 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:

    Demo Video

    To use the app, the following must be done:

    1. Upload an IFC file
    2. Upload a GAEB file
    3. 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.


    License

    • Improve this Doc
    Back to top © Dangl IT - Georg Dangl