示例#1
0
        /// <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);
            }
        }
示例#2
0
 /// <summary>
 /// Constructor.
 /// </summary>
 public AskForFilename(string title, string name, string persistentName, CadKit.Interfaces.Filters filters)
 {
     _title          = title;
     _name           = name;
     _persistentName = persistentName;
     _filters        = filters;
 }
示例#3
0
 /// <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));
 }
示例#4
0
 /// <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));
 }
示例#5
0
        /// <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);
        }