/// <summary> /// Execute the command. /// </summary> public override void execute() { try { System.Windows.Forms.SaveFileDialog dialog = new System.Windows.Forms.SaveFileDialog(); dialog.AddExtension = true; dialog.Title = System.String.Format("{0} -- {1}", CadKit.Helios.Application.Instance.Name, _text); CadKit.Interfaces.IExportScene export = CadKit.Documents.Manager.Instance.ActiveView as CadKit.Interfaces.IExportScene; if (null != export) { string finalFilter = ""; CadKit.Interfaces.Filters filters = export.Filters; foreach (CadKit.Interfaces.Filter filter in filters) { finalFilter += (filter.Text + '|' + filter.Extensions + '|'); } finalFilter = finalFilter.TrimEnd(new char[] { '|' }); dialog.Filter = finalFilter; dialog.ShowDialog(); string filename = dialog.FileName; export.export(filename, _option); } } catch (System.Exception exception) { System.Console.WriteLine("Error 314952192: exception caught while trying to export scene."); System.Console.WriteLine("Message: {0}", exception.Message); } }
/// <summary> /// Constructor. /// </summary> public AskForFilename(string title, string name, string persistentName, CadKit.Interfaces.Filters filters) { _title = title; _name = name; _persistentName = persistentName; _filters = filters; }
/// <summary> /// Return the filter string. /// </summary> protected override string _getFilterString() { CadKit.Interfaces.Filters filters = new CadKit.Interfaces.Filters(); CadKit.Interfaces.IFiltersInsert filtersInsert = CadKit.Documents.Manager.Instance.ActiveDocument as CadKit.Interfaces.IFiltersInsert; if (null != filtersInsert) { filters.AddRange(filtersInsert.Filters); } return(this._formatFilterString(filters)); }
/// <summary> /// Return the filter string. /// </summary> protected virtual string _getFilterString() { CadKit.Interfaces.IFiltersOpen[] filtersOpen = CadKit.Plugins.Manager.Instance.getAll <CadKit.Interfaces.IFiltersOpen>(); CadKit.Interfaces.Filters filters = new CadKit.Interfaces.Filters(); foreach (CadKit.Interfaces.IFiltersOpen filterOpen in filtersOpen) { filters.AddRange(filterOpen.Filters); } return(this._formatFilterString(filters)); }
/// <summary> /// Return the properly formatted filter string. /// </summary> protected string _formatFilterString(CadKit.Interfaces.Filters filters) { filters.Sort(this._compareFilters); string finalFilter = ""; foreach (CadKit.Interfaces.Filter filter in filters) { finalFilter += (filter.Text + '|' + filter.Extensions + '|'); } finalFilter = finalFilter.TrimEnd(new char[] { '|' }); return(finalFilter); }