// Вставка таблицы public void Insert() { Document doc = Application.DocumentManager.MdiActiveDocument; Database db = doc.Database; Editor ed = doc.Editor; Table table; if (_rooms.GroupBy(r=>r.Ws.Section).Count()>1) { SectionTable st = new SectionTable(_rooms); table = st.GetTable(); } else { RoomTable rt = new RoomTable(_rooms); table = rt.GetTable(); } TableJig jigTable = new TableJig(table, 1 / db.Cannoscale.Scale, "Вставка таблицы"); if (ed.Drag(jigTable).Status == PromptStatus.OK) { using (var t = db.TransactionManager.StartTransaction()) { //table.ScaleFactors = new Scale3d(100); var cs = db.CurrentSpaceId.GetObject(OpenMode.ForWrite) as BlockTableRecord; cs.AppendEntity(table); t.AddNewlyCreatedDBObject(table, true); t.Commit(); } } }
// вставка итоговой таблицы расхода плитки на альбом public void InsertTableTotalTile() { Document doc = Application.DocumentManager.MdiActiveDocument; Database db = doc.Database; Editor ed = doc.Editor; // подсчет итогового кол плитки Table table = getTable(db); TableJig jigTable = new TableJig(table, 100, "\nВставка итоговой таблицы плитки на альбом"); if (ed.Drag(jigTable).Status == PromptStatus.OK) { using (var t = db.TransactionManager.StartTransaction()) { //table.ScaleFactors = new Scale3d(100); var cs = db.CurrentSpaceId.GetObject(OpenMode.ForWrite) as BlockTableRecord; cs.AppendEntity(table); t.AddNewlyCreatedDBObject(table, true); t.Commit(); } } }
private void insertTable(Table table) { Database db = Doc.Database; Editor ed = Doc.Editor; TableJig jigTable = new TableJig(table, 1 / db.Cannoscale.Scale, "Вставка таблицы"); if (ed.Drag(jigTable).Status == PromptStatus.OK) { var cs = db.CurrentSpaceId.GetObject(OpenMode.ForWrite) as BlockTableRecord; cs.AppendEntity(table); db.TransactionManager.TopTransaction.AddNewlyCreatedDBObject(table, true); } }
private void insertTable(Table table) { double scale = db.TileMode ? 1 / db.Cannoscale.Scale : 1; TableJig jigTable = new TableJig(table, scale, "Вставка спецификации кондиционеров"); if (ed.Drag(jigTable).Status == PromptStatus.OK) { var cs = db.CurrentSpaceId.GetObject(OpenMode.ForWrite) as BlockTableRecord; cs.AppendEntity(table); db.TransactionManager.TopTransaction.AddNewlyCreatedDBObject(table, true); } }