本文整理汇总了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;
}
示例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;
}
示例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;
}
示例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;
}