private List <DllResolve> FilterDllResolveVersions(List <DllResolve> dllResolves) { return(LoadService.GetDllsForCurVerAcad(dllsResolve.Select(s => s.DllFile).ToList()) .Select(s => new DllResolve(s.Dll) { DllName = s.FileWoVer }).ToList()); }
public void Initialize() { #if DEBUG // Отключение отладочных сообщений биндинга (тормозит сильно) PresentationTraceSources.DataBindingSource.Switch.Level = SourceLevels.Off; #endif try { AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve; Logger.Log.Info("start Initialize AcadLib"); StatusBarEx.AddPaneUserGroup(); PluginStatisticsHelper.StartAutoCAD(); if (PikSettings.IsDisabledSettings) { Logger.Log.Info("Настройки отключены (PikSettings.IsDisabledSettings) - загрузка прервана."); return; } Notify.SetScreenSettings(new NotifyOptions(with: 400)); CheckUpdates.Start(); if (Settings.Default.UpgradeRequired) { Settings.Default.Upgrade(); Settings.Default.UpgradeRequired = false; Settings.Default.Save(); } PaletteSetCommands.Init(); AllCommandsCommon(); // Автослоиtest AutoLayersService.Init(); // Загрузка сборок из папки ../Script/Net - без вложенных папок LoadService.LoadFromFolder(Path.Combine(PikSettings.LocalSettingsFolder, @"Script\NET"), 1); // Обработка чертежей DocAuto.Start(); // Лента RibbonBuilder.InitRibbon(); Logger.Log.Info("end Initialize AcadLib"); AcadLibAssembly.AcadLoadInfo(); if (AutocadUserService.User == null) { Logger.Log.Warn("Настройки группы пользователя не заданы - открытие окна настроек пользователя."); UserSettingsService.Show(); } // Восстановление вкладок чCheckUpdatesNotifyертежей //Utils.Tabs.RestoreTabs.Init(); // Фаталит у Черновой ExcelPackage.LicenseContext = LicenseContext.NonCommercial; Logger.Log.Info("AcadLib Initialize end success."); } catch (Exception ex) { $"PIK. Ошибка загрузки AcadLib, версия:{AcadLibVersion} - {ex.Message}.".WriteToCommandLine(); Logger.Log.Error(ex, "AcadLib Initialize."); } }