Skip to content

BIMGIS InteropLibs

Marcus Schroeder edited this page Sep 28, 2021 · 6 revisions

A library for reading, processing and output of various data formats from the fields of GIS BIM and CAD.

Structure of the Solution

The structure is as follows:

  • BimGisCad (Author: Enrico Romanschek):
    • Library for geometric calculations; will be discontinued!
    • Note: currently still used in program code; need to be replaced by "topology-relations" or custom classes & functions in the future
  • BIMGISInteropLibs:
    • "Heart" of the Solution, here lies the logic for all software components
    • different folders are available for different functionalities
    • files for different applications can be located in one folder if necessary
    • Note: no functionalities from / for Revit are stored here! (the RevitAPI is also not implemented).
  • City2RVT
    • all logic that is needed for the City2BIM plugin & the RevitAPI is stored here
    • Basic structure (most important folders):
      • Builder -> Logic for creating objects / elements
      • Calc -> Calculation logic
      • GUI -> each addin has its own UIs which are stored here
      • UI_PlugIn.cs -> in this file the whole application is initialized (important if another function should be added)
  • Setup_Revit_20XY -> small projects to create the setup.exe to install the City2BIM addin
  • GuiHandler -> here the different "user controllers" are managed (these can be used by Revit as well as IfcTerrain)

  • IfcTerrainGUI -> graphical user interface to configure conversion

  • IfcTerrainCommand -> command line console application to read configuration files (*.json; which is generated by IfcTerrainGUI)