Exemple #1
0
        public static void CreateTable(bool isNew)
        {
            Doc = Application.DocumentManager.MdiActiveDocument;
            Db  = Doc.Database;
            Ed  = Doc.Editor;

            OptionsKPBS.PromptOptions();

            // Выбор блоков блок-секций
            var blocks = SelectBlocksection(isNew, false);

            // Определение точных контуров ГНС - с учетом стыковки блок-секций
            if (isNew)
            {
                try
                {
                    DefineHouses(blocks, false);
                }
                catch (Exception ex)
                {
                    Inspector.AddError($"Ошибка определения точного контура ГНС Блок-Секций - {ex}");
                }
            }

            // Подсчет блок-секций
            var dataSec = new DataSection(blocks, OptionsKPBS.Instance);

            dataSec.Calc();

            // Создание таблицы и вставка
            var tableSec = new TableSection(dataSec);

            tableSec.Create();
        }
Exemple #2
0
 public TableSection(DataSection dataSec)
 {
     this.data = dataSec;
 }