Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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");
            }
        }
Exemple #3
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) - загрузка прервана.");
                    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.");
            }
        }