Пример #1
0
 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());
 }
Пример #2
0
        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.");
            }
        }