/*------------------------------------------------------------------------- * 功能描述:MbiExportCommand * 作者:xulisong * 创建时间: 2019/6/28 10:52:24 * 版本号:v1.0 * -------------------------------------------------------------------------*/ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Autodesk.Revit.Attributes; using Autodesk.Revit.DB; using Autodesk.Revit.UI; namespace RevitToJBim { /// /// 提取数据 /// [Transaction(TransactionMode.Manual)] [Regeneration(RegenerationOption.Manual)] public class MbiExportCommand : IExternalCommand, IExternalCommandAvailability { public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { try { var document = commandData.Application.ActiveUIDocument.Document; MbiExport.Export(document); TaskDialog dialog = new TaskDialog("导出"); dialog.MainInstruction = "导出成功"; dialog.Show(); } catch (Exception e) { TaskDialog dialog = new TaskDialog("导出"); dialog.MainInstruction = e.Message + "\n\t" + e.StackTrace.ToString(); dialog.Show(); return Result.Cancelled; } return Result.Succeeded; } /// /// Onlys show the dialog when a document is open, as Dockable dialogs are only available /// when a document is open. /// public bool IsCommandAvailable(UIApplication applicationData, CategorySet selectedCategories) { return false; } } }