c++ cad/cam library