protected override Result RunCommand(RhinoDoc doc, RunMode mode)
        {
            var dialog = new OpenFileDialog
            {
                Filter     = @"Rhino 3D Models (*.3dm)|*.3dm",
                DefaultExt = "3dm"
            };

            var rc = dialog.ShowDialog();

            if (rc != DialogResult.OK)
            {
                return(Result.Cancel);
            }

            var filename = dialog.FileName;

            if (string.IsNullOrEmpty(filename) || !File.Exists(filename))
            {
                return(Result.Failure);
            }

            var bitmap = RhinoDoc.ExtractPreviewImage(filename);

            if (null != bitmap)
            {
                filename = Path.ChangeExtension(filename, "png");
                bitmap.Save(filename, System.Drawing.Imaging.ImageFormat.Png);
            }

            return(Result.Success);
        }