Beispiel #1
0
    // Returns: True if .3dm file was successfully read into a File3dmModel class.
    static bool ReadFileHelper(string filename, bool verboseTextDump, bool chunkDump, Rhino.FileIO.TextLog dump)
    {
      if (chunkDump)
        return Dump3dmFileHelper(filename, dump);

      dump.Print("\nOpenNURBS Archive File:  {0}\n", filename);

      // open file containing opennurbs archive
      Rhino.FileIO.File3dm model = Rhino.FileIO.File3dm.Read(filename);
      if (model == null)
      {
        dump.Print("  Unable to open file.\n");
        return false;
      }

      dump.PopIndent(); dump.PopIndent(); dump.PopIndent(); dump.PopIndent(); dump.PopIndent(); dump.PopIndent(); dump.PopIndent();

      dump.PushIndent();

      // print diagnostic
      dump.Print("Successfully read.\n");

      // see if everything is in good shape
      if( model.IsValid(dump) )
        dump.Print("Model is valid.\n");
      else
        dump.Print("Model is not valid.\n");

      // create a text dump of the model
      if (verboseTextDump)
      {
        dump.PushIndent();
        model.DumpToTextLog(dump);
        dump.PopIndent();
      }

      // destroy this model
      model.Dispose();

      dump.PopIndent();
      return true;
    }