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