/// <summary> /// </summary> /// <param name="filename">full name of file</param> /// <param name="dump"></param> /// <returns></returns> static bool Dump3dmFileHelper(string filename, Rhino.FileIO.TextLog dump) { dump.Print("====== FILENAME: {0}\n", filename); using (Rhino.FileIO.BinaryArchiveFile file = new Rhino.FileIO.BinaryArchiveFile(filename, Rhino.FileIO.BinaryArchiveMode.Read3dm)) { if (!file.Open()) { dump.Print("**ERROR** Unable to open file.\n"); return(false); } int version; string comment_block; if (!file.Reader.Read3dmStartSection(out version, out comment_block)) { dump.Print("**ERROR** Read3dmStartSection() failed\n"); return(false); } dump.Print("====== VERSION: {0}\n", version); dump.Print("====== COMMENT BLOCK:\n"); dump.Print(comment_block); dump.Print("====== CHUNKS:\n"); while (!file.Reader.AtEnd()) { uint typecode = file.Reader.Dump3dmChunk(dump); if (typecode == 0) { break; } if (typecode == Rhino.FileIO.File3dmTypeCodes.TCODE_ENDOFFILE) { break; } } dump.Print("====== FINISHED: {0}\n", filename); file.Close(); return(true); } }
/// <summary> /// </summary> /// <param name="filename">full name of file</param> /// <param name="dump"></param> /// <returns></returns> static bool Dump3dmFileHelper(string filename, Rhino.FileIO.TextLog dump) { dump.Print("====== FILENAME: {0}\n", filename); using (Rhino.FileIO.BinaryArchiveFile file = new Rhino.FileIO.BinaryArchiveFile(filename, Rhino.FileIO.BinaryArchiveMode.Read3dm)) { if (!file.Open()) { dump.Print("**ERROR** Unable to open file.\n"); return false; } int version; string comment_block; if (!file.Reader.Read3dmStartSection(out version, out comment_block)) { dump.Print("**ERROR** Read3dmStartSection() failed\n"); return false; } dump.Print("====== VERSION: {0}\n",version ); dump.Print("====== COMMENT BLOCK:\n"); dump.Print(comment_block); dump.Print("====== CHUNKS:\n"); while ( !file.Reader.AtEnd() ) { uint typecode = file.Reader.Dump3dmChunk(dump); if( typecode==0 ) break; if ( typecode == Rhino.FileIO.File3dmTypeCodes.TCODE_ENDOFFILE ) break; } dump.Print("====== FINISHED: {0}\n",filename); file.Close(); return true; } }