Getting Started with EDMsdk

Congratulations with your new Express Data Manager Software Development Kit. Since you have come to this page, we assume that you are new to the EDMsdk and need some assistance in taking your first steps into programming with our development libraries. As a software developer, we also assume that installing the software and setting up your development environment is known territory, and we will focus on the source code and the API call required to perform different tasks with the software. This getting started guide is based on the C API and shows some basic concepts that are equally valid for all the other language bindings available. This guide use example cases to explain the most basic concepts of the EDMsdk.

You may download the samples and required resources from here:

Error rendering macro 'excerpt-include' : User 'null' does not have permission to view the page 'US:_icon_ZIP(30px)'.


Learn how to create an EDMdatabase, connect to it and open a session. You will also create a new EDMrepository and compile an EXPRESSS schema. You will learn how to import a STEP file into the EDMdatabase and export it as Part28 XML. Eventually, you will use an EDMremoteAPI query function to select a set of instances from the imported data set.


Learn how to read the attributes of instances of different entities. Read and loop over the contents of aggregate attributes and list the coordinates of all six faces of a cube represented by IFC geometry.


Learn how to look up system information in the express_data_manager system model. You will list all the repositories in the EDMdatabase and print detailed information about populations of a given schema.