Пример #1
0
void Model::Read(Glib::RefPtr<Gio::File> file)
{
  std::string basename = file->get_basename();
  size_t pos = basename.rfind('.');
  cerr << "reading " << basename<< endl;
  if (pos != std::string::npos) {
    std::string extn = basename.substr(pos);
    if (extn == ".conf")
      {
	LoadConfig (file);
	return;
      }
    else if (extn == ".gcode")
      {
	ReadGCode (file);
	return;
      }
    else if (extn == ".svg")
      {
	ReadSVG (file);
	return;
      }
    else if (extn == ".rfo")
      {
	//      ReadRFO (file);
	return;
      }
  }
  ReadStl (file);
}