Example #1
0
 public MitsubaOptionsPage(Rhino.PersistentSettings settings)
     : base("Mitsuba")
 {
     m_settings        = settings;
     m_mitsubaSettings = new MitsubaSettings();
     m_mitsubaSettings.Load(m_settings);
     m_control = new MitsubaOptionsControl(ref m_mitsubaSettings);
 }
        protected override Rhino.Commands.Result RunCommand(RhinoDoc doc, Rhino.Commands.RunMode mode)
        {
            string          basePath = Path.GetDirectoryName(doc.Path);
            string          filename = Path.GetFileNameWithoutExtension(doc.Path) + ".xml";
            MitsubaSettings settings = new MitsubaSettings();

            settings.Load(MitsubaPlugIn.ThePlugIn.PluginSettings);

            RhinoApp.WriteLine("Running command");

            try {
                MitsubaExporter exporter = new MitsubaExporter(settings, basePath, filename);
                exporter.Export(doc);
                return(Rhino.Commands.Result.Success);
            } catch (Exception ex) {
                RhinoApp.WriteLine(ex.ToString());
                return(Rhino.Commands.Result.Failure);
            }
        }