C++/CLI implementation of Checkbot BIM Link Example for an FEA Application

CppFeaApp - startup project : implementation of a fake FEA aplication (native MFC exe project)

CppFeaApi - sample implementation of a fake FEA API (native c++ dll project)

CppFeaApiWrapper - implementation of BIM API classes, BIM API Importers and Checkbot controller (c++/cli project which generates BIM API model from data provided by CppFeaApi, controlling of Checkbot)

CopyToOutputApp - .net app which is responsible for copying all needed files to output (MFC project doesn't do it)

ImporterWrappers - implementation of abstract BIM Api importers in c# (how to move it to CppFeaApiWrapper ?? it is a qustion)

CppFeaExample

How it works

After clicking on the button 'Start Checkbot' CCppFeaDlg::OnRunCheckbotClick the instance of NativeFeaApi is created.

The instance is passed to CheckbotController by calling exported function RunCheckbot. BIM API importers are registered in CheckbotController::BuildContainer. Finally Checkbot is started.

After clicking on the button 'Connections'

Import connections button

Model::GetUserSelection() is called to prepare and send data to Checkbot.