public static void Start() { DocSysVarAuto.Start(); LispAutoloader.Start(); // DbDictionaryCleaner - фаталит при открытии чертежей!!! // DbDictionaryCleaner.Start(); Application.DocumentManager.DocumentCreated += (s, e) => OnDocumentCreated(e?.Document); foreach (Document doc in Application.DocumentManager) { OnDocumentCreated(doc); } }
private static void OnDocumentCreated(Document doc) { if (doc == null) { return; } try { LispAutoloader.LoadLisp(doc); } catch (Exception ex) { Logger.Log.Error(ex, "LispAutoloader.LoadLisp"); } try { DocSysVarAuto.SetSysVars(doc); } catch (Exception ex) { Logger.Log.Error(ex, "DocSysVarAuto.SetSysVars"); } }
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) - загрузка прервана."); AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve; EventsStatisticService.Start(); 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); // автозагрузка стартового общего лиспа LispAutoloader.Start(); // Установки системных переменных для чертежа Doc.DocSysVarAuto.Start(); // Отключил для теста - фаталит вроде тут у Черновой. // Лента RibbonBuilder.InitRibbon(); Logger.Log.Info("end Initialize AcadLib"); EventsStatisticService.Start(); AcadLibAssembly.AcadLoadInfo(); if (AutocadUserService.User == null) { Logger.Log.Warn("Настройки группы пользователя не заданы - открытие окна настроек пользователя."); UserSettingsService.Show(); } // Восстановление вкладок чертежей //Utils.Tabs.RestoreTabs.Init(); // Фаталит у Черновой Logger.Log.Info("AcadLib Initialize end success."); } catch (Exception ex) { $"PIK. Ошибка загрузки AcadLib, версия:{AcadLibVersion} - {ex.Message}.".WriteToCommandLine(); Logger.Log.Error(ex, "AcadLib Initialize."); } }