Example #1
0
        /// <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);
            }
        }
Example #2
0
    /// <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;
      }
    }