public class ModPlus : IExternalApplication
{
public Result OnStartup(UIControlledApplication application)
{
try
{
// Принудительная загрузка сборок
LoadAssms();
InitConfigFile();
MpVars.ReadVarsFromSettingsfile();
LoadFunctions();
// Load ribbon
if (MpVars.MpRibbon)
ModPlus_Revit.App.RibbonBuilder.BuildRibbon();
else
ModPlus_Revit.App.RibbonBuilder.RemoveRibbon();
// Загрузка основного меню (с проверкой значения из файла настроек)
MpMenuFunction.LoadMainMenu();
return Result.Succeeded;
}
catch (Exception exception)
{
// Тут отображение ошибки должно быть в обычном окне, т.к. сборки могли еще не загрузилится
TaskDialog.Show("ModPlus", exception.Message + Environment.NewLine + exception.StackTrace,
TaskDialogCommonButtons.Ok);
return Result.Failed;
}
}