// Сброс данных расчета панелей public void ResetData() { // Набор цветов используемых в альбоме. Inspector.Clear(); _colors = null; _colorAreas = null; ObjectId _idLayerMarks = ObjectId.Null; _marksSB = null; _sheetsSet = null; }
// Создание альбома панелей 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, "Не удалось вставить итоговую таблицу плитки на альбом."); } }