Beispiel #1
0
        // Сброс данных расчета панелей
        public void ResetData()
        {
            // Набор цветов используемых в альбоме.
            Inspector.Clear();
            _colors     = null;
            _colorAreas = null;
            ObjectId _idLayerMarks = ObjectId.Null;

            _marksSB   = null;
            _sheetsSet = null;
        }
Beispiel #2
0
        // Создание альбома панелей
        public void CreateAlbum()
        {
            ChangeJob.ChangeJobService.Init();

            // Пока не нужны XML панели для создания альбома.
            //if (StartOptions.NewMode)
            //{
            //   BasePanelsService = new BaseService();
            //   BasePanelsService.ReadPanelsFromBase();
            //}

            // Определение включен ли артикул подписи в плитке (по состоянию замороженности слоя - Артикул пдлитки)
            //IsTileArticleOn = GetTileArticleState();

            // Подсчет общего кол плитки на альбом
            TotalTilesCalc = TileCalc.CalcAlbum(this);

            // Создание папки альбома панелей
            _sheetsSet = new SheetsSet(this);
            _sheetsSet.CreateAlbum();

            // Заполнение атрибутов марок покраски в блоках монтажек
            try
            {
                var libService = new PanelLibrary.PanelLibraryLoadService();
                libService.FillMarkPainting(this);
                this.LibLoadService = libService;
            }
            catch (System.Exception ex)
            {
                string errMsg = "Ошибка заполнения марок покраски в монтажки - libService.FillMarkPainting(_album);";
                this.Doc.Editor.WriteMessage($"\n{errMsg} - {ex.Message}");
                Logger.Log.Error(ex, errMsg);
            }

            //// Проверка новых панелей, которых нет в библиотеке
            //try
            //{
            //   PanelLibrarySaveService.CheckNewPanels();
            //}
            //catch (Exception ex)
            //{
            //   Logger.Log.Error(ex, "Не удалось проверить есть ли новые панели в чертеже фасада, которых нет в библиотеке.");
            //}

            // Если есть панели с изменениями - создание задания.
            try
            {
                ChangeJob.ChangeJobService.CreateJob(this);
            }
            catch (System.Exception ex)
            {
                Inspector.AddError($"Ошибка при создании Задания на Изменение марок покраски - {ex.Message}");
            }

            // Еспорт списка панелей в ексель.
            try
            {
                ExportToExcel.Export(this);
            }
            catch (System.Exception ex)
            {
                Logger.Log.Error(ex, "Не удалось экспортировать панели в Excel.");
            }

            // вставка итоговой таблицы по плитке
            try
            {
                TotalTileTable tableTileTotal = new TotalTileTable(this);
                tableTileTotal.InsertTableTotalTile();
            }
            catch (System.Exception ex)
            {
                Logger.Log.Error(ex, "Не удалось вставить итоговую таблицу плитки на альбом.");
            }
        }