using System; using System.Collections.Generic; using System.Linq; using System.Text; using Autodesk.Revit.DB; using Autodesk.Revit.UI; namespace Revit.SDK.Samples.ScheduleToHTML.CS { /// /// The external command exporting the active schedule to HTML. /// [Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Manual)] class ScheduleHTMLExportCommand : IExternalCommand { #region IExternalCommand Members /// /// The implementation of the command. /// /// /// /// /// public Result Execute(ExternalCommandData commandData, ref string message, Autodesk.Revit.DB.ElementSet elements) { Document doc = commandData.Application.ActiveUIDocument.Document; View activeView = commandData.View; if (activeView is ViewSchedule) { ScheduleHTMLExporter exporter = new ScheduleHTMLExporter(activeView as ViewSchedule); exporter.ExportToHTML(); } else { TaskDialog.Show("Unable to proceed", "Active view must be a schedule."); return Result.Cancelled; } return Result.Succeeded; } #endregion } }