当前位置: 首页>>代码示例>>C#>>正文


C# Table.SetDatabaseDefaults方法代码示例

本文整理汇总了C#中Table.SetDatabaseDefaults方法的典型用法代码示例。如果您正苦于以下问题:C# Table.SetDatabaseDefaults方法的具体用法?C# Table.SetDatabaseDefaults怎么用?C# Table.SetDatabaseDefaults使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Table的用法示例。


在下文中一共展示了Table.SetDatabaseDefaults方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: getTable

      private Table getTable()
      {
         Table table = new Table();
         table.SetDatabaseDefaults(Doc.Database);
         table.TableStyle = Doc.Database.GetTableStylePIK(); // если нет стиля ПИк в этом чертеже, то он скопируетс из шаблона, если он найдется
         if (!string.IsNullOrEmpty(SpecOptions.TableOptions.Layer))
         {
            table.LayerId = AcadLib.Layers.LayerExt.GetLayerOrCreateNew(new AcadLib.Layers.LayerInfo(SpecOptions.TableOptions.Layer));
         }         

         int rows = 2 + Groups.Count + Groups.Sum(g => g.Records.Count);
         table.SetSize(rows, SpecOptions.TableOptions.Columns.Count);

         for (int i = 0; i < table.Columns.Count; i++)
         {
            var specCol = SpecOptions.TableOptions.Columns[i];
            var col = table.Columns[i];
            col.Alignment = specCol.Aligment;
            col.Width = specCol.Width;
            col.Name = specCol.Name;

            var cellColName = table.Cells[1, i];
            cellColName.TextString = specCol.Name;
            cellColName.Alignment = CellAlignment.MiddleCenter;
         }

         // Название таблицы
         var rowTitle = table.Cells[0, 0];
         rowTitle.Alignment = CellAlignment.MiddleCenter;
         rowTitle.TextHeight = 5;
         rowTitle.TextString = SpecOptions.TableOptions.Title;

         // Строка заголовков столбцов
         var rowHeaders = table.Rows[1];
         rowHeaders.Height = 15;
         var lwBold = rowHeaders.Borders.Top.LineWeight;
         rowHeaders.Borders.Bottom.LineWeight = lwBold;

         int row = 2;
         foreach (var group in Groups)
         {
            string groupName = group.Name;
            if (string.IsNullOrEmpty(group.Name))
            {
               if (Groups.Count == 1)
               {
                  // Если кол групп = 1, и она пустая, то удаление строки группы
                  table.DeleteRows(row, 1);
                  row--;               
               }
               else
               {
                  // Если кол групп > 1, и она пустая, то название для пустой группы - Разное
                  groupName = "Разное";
               }               
            }
            else
            {
               table.Cells[row, 2].TextString = "{0}{1}{2}".f("{\\L", groupName, "}");
               table.Cells[row, 2].Alignment = CellAlignment.MiddleCenter;
            }            

            row++;
            foreach (var rec in group.Records)
            {
               for (int i = 0; i < table.Columns.Count; i++)
               {
                  var colVal = rec.ColumnsValue[i];
                  table.Cells[row, i].TextString = colVal.Value;
               }
               row++;
            }
         }
         var lastRow = table.Rows.Last();
         lastRow.Borders.Bottom.LineWeight = lwBold;

         table.GenerateLayout();
         return table;
      }
开发者ID:vildar82,项目名称:SpecBlocks,代码行数:79,代码来源:SpecTable.cs

示例2: getTable

        private Table getTable()
        {
            Table table = new Table();
            table.SetDatabaseDefaults(db);
            table.TableStyle = db.GetTableStylePIK(true); // если нет стиля ПИк в этом чертеже, то он скопируетс из шаблона, если он найдется
            // Измпнение отступа в стилше ПИК на 1
            UpdateTableStyle(table.TableStyle);

            bool hasTotalRow = (condRows.Count > 1);
            int rows = hasTotalRow ? condRows.Count + 3 : condRows.Count + 2;

            table.SetSize(rows, 5);

            table.SetRowHeight(8);

            // Название таблицы
            var rowTitle = table.Cells[0, 0];
            rowTitle.Alignment = CellAlignment.MiddleCenter;
            rowTitle.TextString = "Спецификация на наружное ограждение блока кондиционера";

            // столбец Марка
            var col = table.Columns[0];
            col.Alignment = CellAlignment.MiddleCenter;
            col.Width = 10;
            // столбец Цвет.
            col = table.Columns[1];
            col.Alignment = CellAlignment.MiddleLeft;
            col.Width = 35;
            // столбец Образец
            col = table.Columns[2];
            col.Alignment = CellAlignment.MiddleCenter;
            col.Width = 20;
            // столбец Кол
            col = table.Columns[3];
            col.Alignment = CellAlignment.MiddleCenter;
            col.Width = 20;
            // столбец Прим
            col = table.Columns[4];
            col.Alignment = CellAlignment.MiddleCenter;
            col.Width = hasTotalRow? 40 : 60;

            // Заголовок Маркв
            var cellColName = table.Cells[1, 0];
            cellColName.TextString = "Марка";
            //cellColName.Alignment = CellAlignment.MiddleCenter;
            // Заголовок Цвет
            cellColName = table.Cells[1, 1];
            cellColName.TextString = "Цвет";
            cellColName.Alignment = CellAlignment.MiddleCenter;
            // Заголовок Образец
            cellColName = table.Cells[1, 2];
            cellColName.TextString = "Образец";
            //cellColName.Alignment = CellAlignment.MiddleCenter;
            // Заголовок Кол
            cellColName = table.Cells[1, 3];
            cellColName.TextString = "Кол-во, шт.";
            //cellColName.Alignment = CellAlignment.MiddleCenter;
            // Заголовок прим
            cellColName = table.Cells[1, 4];
            cellColName.TextString = "Примечание";
            //cellColName.Alignment = CellAlignment.MiddleCenter;

            // Строка заголовков столбцов
            var rowHeaders = table.Rows[1];
            rowHeaders.Height = 15;
            var lwBold = rowHeaders.Borders.Top.LineWeight;
            rowHeaders.Borders.Bottom.LineWeight = lwBold;

            int row = 2;
            foreach (var itemRow in condRows)
            {
                table.Cells[row, 0].TextString = itemRow.Mark.ToString();
                table.Cells[row, 1].TextString = itemRow.ColorName;
                table.Cells[row, 2].BackgroundColor = itemRow.Color;
                table.Cells[row, 3].TextString = itemRow.Count.ToString();
                row++;
            }

            // Объединение итого
            if (hasTotalRow)
            {
                table.MergeCells(CellRange.Create(table, row, 0, row, 2));
                table.Cells[row, 0].TextString = "Итого на фасад";
                table.Cells[row, 3].TextString = condRows.Sum(c => c.Count).ToString();

                // Объединение примечания
                table.MergeCells(CellRange.Create(table, 2, 4, row, 4));
                table.Rows[row].Borders.Top.LineWeight = lwBold;
            }

            table.Cells[2, 4].TextString = "Стальной перфорированный лист, окрашенный порошковой эмалью в цвет по таблице.";

            var lastRow = table.Rows.Last();
            lastRow.Borders.Bottom.LineWeight = lwBold;

            table.GenerateLayout();
            return table;
        }
开发者ID:vildar82,项目名称:PanelColorAlbum,代码行数:98,代码来源:AirCondTable.cs

示例3: getTable

        private Table getTable(Database db)
        {
            Table table = new Table();
            table.SetDatabaseDefaults(db);
            table.TableStyle = db.GetTableStylePIK(); //getTableStyle(db);

            bool hasColorName = Paint.HasColorName(_album.Colors);
            int numColumns = hasColorName? 6:5;

            table.SetSize(_album.Colors.Count + 3, numColumns);
            table.Columns[0].Width = 10; // Поз
            table.Columns[1].Width = 20; // Артикул
            table.Columns[2].Width = 20; // Образец
            table.Columns[3].Width = 20; // Расход шт
            table.Columns[4].Width = 20; // Расход м.кв.
            if (hasColorName)
            {
                table.Columns[5].Width = 30; // Цвет
                table.Cells[1, 5].TextString = "Цвет";
            }

            table.Columns[0].Alignment = CellAlignment.MiddleCenter;
            table.Columns[3].Alignment = CellAlignment.MiddleCenter;
            table.Columns[4].Alignment = CellAlignment.MiddleCenter;

            table.Rows[1].Height = 15;

            table.Cells[0, 0].TextString = "Расход плитки на альбом " + _album.StartOptions.Abbr + " от " + _album.Date;
            table.Cells[1, 0].TextString = "Поз.";
            table.Cells[1, 1].TextString = "Артикул";
            table.Cells[1, 2].TextString = "Образец";
            table.Cells[1, 3].TextString = "Расход, шт.";
            table.Cells[1, 4].TextString = "Расход, м.кв.";

            int row = 2;
            int i = 1;
            int totalCountTile = 0;
            double totalArea = 0;

            foreach (var tileCalcSameColor in _album.TotalTilesCalc)
            {
                table.Cells[row, 0].TextString = i++.ToString(); //"Поз.";
                table.Cells[row, 1].TextString = tileCalcSameColor.Paint.Article;  //"Артикул";
                table.Cells[row, 2].BackgroundColor = tileCalcSameColor.Paint.Color;  // "Образец";
                table.Cells[row, 3].TextString = tileCalcSameColor.Count.ToString();// "Расход, шт.";
                table.Cells[row, 4].TextString = tileCalcSameColor.TotalArea.ToString();  // "Расход, м.кв.";
                if (hasColorName)
                {
                    table.Cells[row, 5].TextString = tileCalcSameColor.Paint.Name;  //"Цвет";
                }

                totalCountTile += tileCalcSameColor.Count;
                totalArea += tileCalcSameColor.TotalArea;

                row++;
            }
            var mCells = CellRange.Create(table, row, 0, row, 2);
            table.MergeCells(mCells);
            table.Cells[row, 0].TextString = "Итого:";
            table.Cells[row, 3].TextString = totalCountTile.ToString();
            table.Cells[row, 4].TextString = totalArea.ToString();

            table.GenerateLayout();
            return table;
        }
开发者ID:vildar82,项目名称:PanelColorAlbum,代码行数:65,代码来源:TotalTileTable.cs

示例4: GetTable

        public Table GetTable()
        {
            Table table = new Table();
            table.SetDatabaseDefaults(db);
            table.TableStyle = db.GetTableStylePIK("ПИК", true); // если нет стиля ПИк в этом чертеже, то он скопируетс из шаблона, если он найдется

            int rows = changePanels.Count + 2;
            table.SetSize(rows, 4);
            table.SetBorders(LineWeight.LineWeight050);

            // Название таблицы
            var rowTitle = table.Cells[0, 0];
            rowTitle.Alignment = CellAlignment.MiddleCenter;
            rowTitle.TextString = "Изменение марок покраски. " + DateTime.Now;

            // столбец 1
            var col = table.Columns[0];
            col.Width = 10;
            col.Alignment = CellAlignment.MiddleCenter;

            // столбец 1
            col = table.Columns[1];
            col.Width = 50;

            // столбец 2
            col = table.Columns[2];
            col.Width = 50;

            // столбец 3
            col = table.Columns[3];
            col.Width = 50;

            // Заголовок 1
            var cellColName = table.Cells[1, 0];
            cellColName.TextString = "№пп";
            // Заголовок 2
            cellColName = table.Cells[1, 1];
            cellColName.TextString = "Марка панели";
            // Заголовок 3
            cellColName = table.Cells[1, 2];
            cellColName.TextString = "Новая марка покраски";
            // Заголовок 4
            cellColName = table.Cells[1, 3];
            cellColName.TextString = "Старая марка покраски";

            // Строка заголовков столбцов
            var rowHeaders = table.Rows[1];
            var lwBold = rowHeaders.Borders.Top.LineWeight;
            rowHeaders.Borders.Bottom.LineWeight = lwBold;

            int row = 2;
            foreach (var item in changePanels)
            {
                table.Cells[row, 0].TextString = (row-1).ToString();
                table.Cells[row, 1].TextString = item.MarkSb;
                table.Cells[row, 2].TextString = item.PaintNew;
                table.Cells[row, 3].TextString = item.PaintOld;
                row++;
            }
            var lastRow = table.Rows.Last();
            lastRow.Borders.Bottom.LineWeight = lwBold;

            table.GenerateLayout();
            return table;
        }
开发者ID:vildar82,项目名称:PanelColorAlbum,代码行数:65,代码来源:ChangeJobTable.cs


注:本文中的Table.SetDatabaseDefaults方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。