EDMsdk (ifc) - Software Development Kit

EDMsdk Basic (ifc)  is an EXPRESS Data Manager software developer kit adapted to the Building and Construction market. The product is intended for application developers who wants to include EXPRESS Data Manager functionality in their applications.

Application programmers may use EDMsdk  libraries to connect to an EDMmodelServer and execute EDMmethods installed in the EDMmodelServer. Access to installed EDMmethods will normally be granted by the BIM Manager. Such EDMmethods could for example be IDM Exchange Requirements for validating an IFC data sets before checking them in/out of the BIM.

EDMsdk  libraries also offer functionality for creating a local EDMdatabase. Checked out IFC data sets may be imported into this local EDMdatabase from IFC or XML formatted files. If your application already handles IFC/XML file input, you may of course also use them directly.

The EDMsdk libraries provide functionality for operating on IFC populations stored in an EDMdatabase. There is basically no difference between the EDMdatabase used by an EDMmodelServer for managing BIMs, and the EDMdatabase that may be created by the EDMsdk locally on your lap top. This makes it possible for application developers to simulate an EDMmodelServer in their own development environment.

The modified IFC data sets may then be checked in/merged with the BIM by invoking methods installed on the EDMmodelServer. As for the check out, the check in/merge methods could be implementations of standardized IDM Exchange Requirements.

The EDMsdk provides a set of EDMInterface language bindings for application programmers.

  • EDMInterface/C
  • EDMInterface/C++
  • EDMInterface/EDOM3 .Net
  • EDMInterface/EDOM3 Java
  • EDMInterface/Visual Basic

In order to provide a user friendly application development environment, the EDMsdk allows setting up an EDMdevelopmentServer locally on the same host where the EDMsdk is installed. This makes it possible to test applications against a real server process in a local development environment. Using an EDMdevelopmentServer also makes it possible to use the applications EDMsupervisor and EDMmodelServerManager to supervise your applications effect on a BIM.