예제 #1
0
        public void CreateTable()
        {
            // Выбор блоков
            var sel = Ed.SelectBlRefs("\nВыбор блоков:");

            AcadLib.Blocks.Dublicate.CheckDublicateBlocks.Check(sel);

            using (var t = Db.TransactionManager.StartTransaction())
            {
                data.Tiles = FindTiles(sel, null);
                t.Commit();
            }
            if (data.Tiles.Count == 0)
            {
                Ed.WriteMessage("\nБлоки плитки не найдены.");
                return;
            }

            // Группировка плиток
            data.Calc();

            // Таблица
            TileTable tableService = new TileTable (Db, data);
            tableService.CalcRows();
            var table = tableService.Create();
            tableService.Insert(table, Doc);
        }
예제 #2
0
        public void CreateTable()
        {
            // Выбор блоков
            var sel = Ed.SelectBlRefs("\nВыбор блоков:");

            AcadLib.Blocks.Dublicate.CheckDublicateBlocks.Check(sel);

            using (var t = Db.TransactionManager.StartTransaction())
            {
                data.Tiles = FindTiles(sel, null);
                t.Commit();
            }
            if (data.Tiles.Count == 0)
            {
                Ed.WriteMessage("\nБлоки плитки не найдены.");
                return;
            }

            // Группировка плиток
            data.Calc();

            // Таблица
            TileTable tableService = new TileTable(Db, data);

            tableService.CalcRows();
            var table = tableService.Create();

            tableService.Insert(table, Doc);
        }