// 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; }