CAD Exchanger SDK


  • Make sure your system meets system requirements (see Release Notes).
  • Download and uncompress SDK archive into some directory (${install_dir}), e.g. C:/dev/cadexchanger/3.3.
  • Set up development environment as explained below.

Setting up development environment

This section assumes that you have at least some minimum working experience with development environment. Otherwise please make yourself familiar with the environment you plan to use.

To successfully start working with SDK examples you will need to make the following:

  • Provide the license key which you received for your evaluation process. When you become a customer you will substitute it with a commercial license key.
  • Set OS-specific environment variables to paths with CAD Exchanger SDK dynamic libraries (e.g. PATH on Windows and LD_LIBRARY_PATH on Linux).
  • Set language-specific environment variables (e.g. INCLUDE and LIB for C++).

Set required variables according to your Visual Studio (and respective toolchain) version, target architecture (32 bit or 64 bit) and either debug or release mode. Whenever you change a required configuration (e.g. when switching from debug to release) make sure you update your environment. CAD Exchanger SDK libraries are located in separate subfolders depending on target configuration. For instance libraries targeted for Visual Studio 2015, 64bit architecture, debug mode are located in ./win64/vc14/bind subfolder.

The following table below provides mapping between Visual Studio versions and respective subdirectories in the package:

Visual Studio versionSubfolder name
2015 vc14
2013 vc12
2012 vc11
2010 vc10

Release and debug libraries are located in the following subfolders:

ContentsDebug modeRelease mode
Dynamic libraries on Windows (*.dll)bindbin
Import libraries (*.lib; Windows/C++ only),
dynamic libraries on Linux (*.so) or MacOS (*.dylib)

32-bit and 64-bit architectures have respective suffix in the subfolders names (e.g. win32, lin64, mac64, etc).

Detailed explanations of setting respective environment are provided in the sections for respective examples (e.g. C++ and C#).