本文整理汇总了C#中Table.SetSize方法的典型用法代码示例。如果您正苦于以下问题:C# Table.SetSize方法的具体用法?C# Table.SetSize怎么用?C# Table.SetSize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Table
的用法示例。
在下文中一共展示了Table.SetSize方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetTable
public Table GetTable()
{
Database db = HostApplicationServices.WorkingDatabase;
CellRange mCells;
Table table = new Table();
table.TableStyle = ToTable.getTableStyle(db);
// Размер таблицы
table.SetSize(3, Enum.GetValues(typeof(ColEnum)).Length);
// Ширина столбцов
foreach (var item in table.Columns)
{
item.Width = 35;
item.Alignment = CellAlignment.MiddleCenter;
}
table.Columns[0].Width = 10;
table.Rows[1].Height = 15;
// Заголовки столбцов и название таблицы
table.Cells[1, (int)ColEnum.RoomNumber].TextString = "№пом.";
table.Cells[1, (int)ColEnum.RoomName].TextString = "Наименование";
table.Cells[1, (int)ColEnum.CeilMaterial].TextString = "Потолок";
table.Cells[1, (int)ColEnum.CeilArea].TextString = "Площадь, м2";
table.Cells[1, (int)ColEnum.CarniceMaterial].TextString = "Потолочный карниз";
table.Cells[1, (int)ColEnum.CarniceLenght].TextString = "Длина, п.м.";
table.Cells[1, (int)ColEnum.WallMaterial].TextString = "Стены";
table.Cells[1, (int)ColEnum.WallArea].TextString = "Площадь стен, м2";
table.Cells[1, (int)ColEnum.DeckMaterial].TextString = "Пол";
table.Cells[1, (int)ColEnum.DeckArea].TextString = "Площадь, м2";
table.Cells[1, (int)ColEnum.BaseboardMaterial].TextString = "Плинтус";
table.Cells[1, (int)ColEnum.BaseboardLenght].TextString = "Длина, п.м.";
table.Cells[1, (int)ColEnum.Description].TextString = "Примечание";
// Заполнение помещений
FillRoomsMaterial(table);
int row = table.Rows.Count - 1;
// Заполнение итогов
// одна строка отступа.
// Объединение строки между помещениями и итогом по матаериалам.
mCells = CellRange.Create(table, row, 0, row, Enum.GetValues(typeof(ColEnum)).Length - 1);
table.MergeCells(mCells);
row++;
table.InsertRowsAndInherit(row, row-1, 1);
table.Cells[row, 0].TextString = "Итого материалов в этой квартире";
table.Cells[row, 0].Alignment = CellAlignment.MiddleCenter;
row++;
table.InsertRowsAndInherit(row, 2, 1);
// заполнение итогов по материалам
FillTotalMaterials(table,row);
table.GenerateLayout();
return table;
}
示例2: GetTable
public Table GetTable()
{
Database db = HostApplicationServices.WorkingDatabase;
Table table = new Table();
table.TableStyle = ToTable.getTableStyle(db);
// Размер таблицы
table.SetSize(3, Enum.GetValues(typeof(ColEnum)).Length);
// Ширина столбцов
foreach (var item in table.Columns)
{
item.Width = 35;
}
table.Rows[0].Height = 15;
table.Columns[0].Width = 10; // столбец типа квартиры
table.Columns[1].Width = 10; // столбец номера помещения
// Заголовки столбцов и название таблицы
table.Cells[0, 0].TextString = "Ведомость отделки помещений";
table.Cells[1, (int)ColEnum.Apartament].TextString = "Тип кв.";
table.Cells[1, (int)ColEnum.RoomNumber].TextString = "№пом.";
table.Cells[1, (int)ColEnum.RoomName].TextString = "Наименование";
table.Cells[1, (int)ColEnum.CeilMaterial].TextString = "Потолок";
table.Cells[1, (int)ColEnum.CeilArea].TextString = "Площадь, м2";
table.Cells[1, (int)ColEnum.CarniceMaterial].TextString = "Потолочный карниз";
table.Cells[1, (int)ColEnum.CarniceLenght].TextString = "Длина, п.м.";
table.Cells[1, (int)ColEnum.WallMaterial].TextString = "Стены";
table.Cells[1, (int)ColEnum.WallArea].TextString = "Площадь стен, м2";
table.Cells[1, (int)ColEnum.DeckMaterial].TextString = "Пол";
table.Cells[1, (int)ColEnum.DeckArea].TextString = "Площадь, м2";
table.Cells[1, (int)ColEnum.BaseboardMaterial].TextString = "Плинтус";
table.Cells[1, (int)ColEnum.BaseboardLenght].TextString = "Длина, п.м.";
table.Cells[1, (int)ColEnum.Description].TextString = "Примечание";
// Заполнение помещений
FillMaterial(table);
foreach (var item in table.Columns)
{
item.Alignment = CellAlignment.MiddleCenter;
}
table.GenerateLayout();
return table;
}
示例3: DrawVolumesTableInBlock
public static void DrawVolumesTableInBlock(decimal[] decVolumesArray/*, Point3d tablePosition */)
{
if (decVolumesArray == null)
{
AcVolShowForm();
return;
}
string tableLayerName = "acVlm_Таблицы объемов";
CreateLayer(tableLayerName, true, false);
string tableAttributeLayerName = "acVlm_Invisible Layers";
CreateLayer(tableAttributeLayerName, false, true);
Document acDoc = Application.DocumentManager.MdiActiveDocument; //Текущий документ.
//Editor acDocEd = acDoc.Editor; // Editor текущего документа.
Database acDocDb = acDoc.Database; // Database текущего документа.
using (acDoc.LockDocument()) // блокировка документа
{
// начинаем транзакцию
using (Transaction acTrans = acDocDb.TransactionManager.StartTransaction())
{
//***
// ШАГ 0 - запрос ПК поперечника и его распознание
//***
double doublePk = ParcePk(SelectPk("Укажите ПК поперечного профиля:"));
if (doublePk < 0)
{
MessageBox.Show("Пикет не распознан или выбор пикета отменен!\nТаблица объемов не будет привязана к пикету и не будет учитываться при экспорте объемов в Excel.",
myCommands.msgBoxCaption_acVolume, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
//***
//ШАГ 1 - создаем таблицу и заполняем ее
//***
Table objTable = new Table();
int tableColNumber = 3;
int tableRowNumber = _form.listBoxLayers.Items.Count + 1;// количество слоев +1 строка на заголовок таблицы
objTable.SetSize(tableRowNumber, tableColNumber);
Point3d tablePosition = GetUserPoint("Укажите точку вставки таблицы:");
if (tablePosition == new Point3d(2147483647, 2147483647, 2147483647))
{
acTrans.Abort();
AcVolShowForm();
return;
}
objTable.Position = tablePosition;
//создаем массив значений для таблицы включая заголовки.
string[,] strTableArray = new string[tableRowNumber, tableColNumber];
//Записываем в массив заголовки
strTableArray[0, 0] = "Наименование";
strTableArray[0, 1] = "Ед.Изм.";
strTableArray[0, 2] = "Значение";
//Записываем в массив Имя объема, Ед.Изм и значение объема и так для каждого объема из лист бокса
for (int rowNumber = 1; rowNumber < tableRowNumber; rowNumber++)
{
strTableArray[rowNumber, 0] = (string)_form.listBoxLayers.Items[rowNumber - 1];
strTableArray[rowNumber, 1] = (string)_form.listBoxLayersUnits.Items[rowNumber - 1];
strTableArray[rowNumber, 2] = Convert.ToString(Math.Round(decVolumesArray[rowNumber - 1], 2), CultureInfo.InvariantCulture);
}
// Заполняем таблицу значениями из массива String[,] strTableArray
for (int rowNumber = 0; rowNumber < tableRowNumber; rowNumber++)
{
for (int colNumber = 0; colNumber < tableColNumber; colNumber++)
{
objTable.Cells[rowNumber, colNumber].TextHeight = 2.5;
switch (colNumber)
{
case 0:
objTable.Columns[colNumber].Width = 60;
break;
case 1:
objTable.Columns[colNumber].Width = 15;
break;
case 2:
objTable.Columns[colNumber].Width = 20;
break;
}
objTable.Rows[rowNumber].Height = 8;
if (colNumber == 0 & rowNumber > 0)
{
objTable.Cells[rowNumber, colNumber].Alignment = CellAlignment.MiddleLeft;
}
else
{
objTable.Cells[rowNumber, colNumber].Alignment = CellAlignment.MiddleCenter;
}
objTable.Cells[rowNumber, colNumber].SetValue(strTableArray[rowNumber, colNumber], ParseOption.ParseOptionNone);
}
}
// задаем слой таблице
objTable.Layer = tableLayerName;
//***
//.........这里部分代码省略.........
示例4: CreateTable
/// <summary>
/// Метод создания проприетаной таблицы Автокада
/// </summary>
/// <param name="source"></param>
/// <param name="TextSource"></param>
public void CreateTable(List<DwgLine> source, List<TableText> TextSource)
{
Table AcadTable = new Table();
Point3d p3d = new Point3d(1.8, 2.2, 0.2);
List<DwgLine> hLines = new List<DwgLine>();
List<DwgLine> vLines = new List<DwgLine>();
foreach (DwgLine item in source)
{
if ((int)item.Y1 == (int)item.Y2)
{
hLines.Add(new DwgLine((int)item.X1, (int)item.Y1, (int)item.X2, (int)item.Y2));
}
else if ((int)item.X1 == (int)item.X2)
{
vLines.Add(new DwgLine((int)item.X1, (int)item.Y1, (int)item.X2, (int)item.Y2));
}
}
AcadTable.SetSize((hLines.Count - 1), (vLines.Count - 1));
List<DwgLine> SortedhLines = hLines;
//Блок сортировки списков hLines(по убыванию) и vLines(по возрастанию)
hLines.Sort(delegate(DwgLine l1, DwgLine l2)
{ return l1.Y1.CompareTo(l2.Y1); });
vLines.Sort( delegate (DwgLine l1, DwgLine l2)
{return l1.X1.CompareTo(l2.X1); });
hLines.Reverse();
//нахождение точки привязки исходной таблицы
p3d = new Point3d(vLines[0].X1, vLines[0].Y1, 0);
for (int i = 0; i < hLines.Count - 1; i++)
{
AcadTable.Rows[i].Height = (double)(hLines[i].Y1 - hLines[i + 1].Y1);
}
for (int i = 0; i < vLines.Count - 1; i++)
{
AcadTable.Columns[i].Width = vLines[i + 1].X1 - vLines[i] .X1;
}
AcadTable.Position = p3d;
AcadTable.GenerateLayout();
Table tbl = CheckPoint(AcadTable, TextSource, p3d); //вызов метода CheckPoint возвращает таблицу
ConvertToArps(tbl); //вызов метода формирования файла выгрузки
//блок перерисовки таблицы в заданной точке. НЕ УДАЛЯТЬ КОД
using (Transaction tr = dwg.TransactionManager.StartTransaction())
{
BlockTable bt = (BlockTable)tr.GetObject(dwg.Database.BlockTableId, OpenMode.ForRead);
BlockTableRecord btr = (BlockTableRecord)tr.GetObject(bt[BlockTableRecord.ModelSpace], OpenMode.ForWrite);
btr.AppendEntity(AcadTable);
tr.AddNewlyCreatedDBObject(AcadTable, true);
tr.Commit();
}
}
示例5: 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;
}
示例6: getTableProfile
private Table getTableProfile(MText mtext)
{
double lenProfile = 0;
if (markSB.IsEndLeftPanel || markSB.IsEndRightPanel)
{
lenProfile = Math.Round(markSB.HeightPanelByTile * 0.001, 1);
}
else if (markSB.MarkSbName.StartsWith("ОЛ", StringComparison.OrdinalIgnoreCase))
{
// Длина панели ???
lenProfile = Math.Round(
(markSB.ExtentsTiles.MaxPoint.X - markSB.ExtentsTiles.MinPoint.X
+ Settings.Default.TileLenght + Settings.Default.TileSeam)
* 0.001, 1)
* ((markSB.StoreyTypePanel == EnumStorey.Upper)? 1: 2);
}
else
{
return null;
}
double xTable = ptMtextCenter.X - 35;
Point3d ptTable;
if (mtext != null)
{
ptTable = new Point3d(xTable, 28.0, 0.0);
//// Определение границ тексчта
//try
//{
// var extMText = mtext.GeometricExtents;
// ptTable = new Point3d(xTable, extMText.MinPoint.Y-15, 0.0);
//}
//catch
//{
// ptTable = new Point3d(xTable, 28.0, 0.0);
//}
}
else
{
ptTable = ptMtextCenter;
}
Table table = new Table();
table.Position = ptTable;
table.TableStyle = db.GetTableStylePIK();
table.SetSize(3, 3);
table.DeleteRows(0, 1);
table.Rows[0].Height = 8;
table.Columns[0].Width = 30;
table.Columns[1].Width = 20;
table.Columns[2].Width = 20;
table.Columns[0].Alignment = CellAlignment.MiddleCenter;
table.Columns[1].Alignment = CellAlignment.MiddleCenter;
table.Columns[2].Alignment = CellAlignment.MiddleCenter;
table.Cells[0, 0].TextString = "Наименование";
table.Cells[0, 1].TextString = "Цвет";
table.Cells[0, 2].TextString = "Кол-во, м.п.";
table.Cells[1, 0].TextString = "АА-1347"; //markSB.Album.AlbumInfo?.ProfileTile?.ProfileTileName;// "АА-1347";
table.Cells[1, 1].TextString = "RAL-7044";// markSB.Album.AlbumInfo?.ProfileTile?.ProfileTileMark;// "RAL-7044";
table.Cells[1, 2].TextString = lenProfile.ToString();
table.Rows[1].Borders.Bottom.LineWeight = LineWeight.LineWeight030;
return table;
}
示例7: 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;
}
示例8: 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;
}
示例9: 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;
}