Esempio n. 1
0
        public void Search()
        {
            // Поиск блока рамки на текущем чертеже фасада
            using (var bt = db.BlockTableId.Open(OpenMode.ForRead) as BlockTable)
            {
                // Определение блоков оформления
                ObjectId idBtrFrame = getBtr(Settings.Default.BlockFrameName, bt);
                ObjectId idBtrCover = getBtr(Settings.Default.BlockCoverName, bt);
                ObjectId idBtrTitle = getBtr(Settings.Default.BlockTitleName, bt);
                ObjectId idBtrProfileTile = getBtr(Settings.Default.BlockProfileTile, bt);
                ObjectId msId = bt[BlockTableRecord.ModelSpace];

                // Рамка
                Frame = new FrameSheet();
                if (!idBtrFrame.IsNull)
                {
                    ObjectId idBlRefFrame = getFirstBlRefInModel(idBtrFrame, msId);
                    Frame.Check(idBlRefFrame);
                }
                // Обложка
                CoverTitle = new CoverAndTitle();
                if (!idBtrCover.IsNull)
                {
                    ObjectId idBlRefCover = getFirstBlRefInModel(idBtrCover, msId);
                    CoverTitle.CheckCover(idBlRefCover);
                }
                // Титул            
                if (!idBtrTitle.IsNull)
                {
                    ObjectId idBlRefTitle = getFirstBlRefInModel(idBtrTitle, msId);
                    CoverTitle.CheckTitle(idBlRefTitle);
                }
                // Профиль для торцов плитки
                if (!idBtrProfileTile.IsNull)
                {
                    ObjectId idBlRefProfileTile = getFirstBlRefInModel(idBtrProfileTile, msId);
                    ProfileTile = new ProfileTile(idBlRefProfileTile);
                }
            }
        }
Esempio n. 2
0
        public void Search()
        {
            // Поиск блока рамки на текущем чертеже фасада
             using (var bt = db.BlockTableId.Open(OpenMode.ForRead) as BlockTable)
             {
            // Определение блоков оформления
            ObjectId idBtrFrame = getBtr(Settings.Default.BlockFrameName, bt);
            ObjectId idBtrCover = getBtr(Settings.Default.BlockCoverName, bt);
            ObjectId idBtrTitle = getBtr(Settings.Default.BlockTitleName, bt);
            ObjectId idBtrProfileTile = getBtr(Settings.Default.BlockProfileTile, bt);
            ObjectId msId = bt[BlockTableRecord.ModelSpace];

            // Рамка
            Frame = new FrameSheet();
            if (!idBtrFrame.IsNull)
            {
               ObjectId idBlRefFrame = getFirstBlRefInModel(idBtrFrame, msId);
               Frame.Check(idBlRefFrame);
            }
            // Обложка
            CoverTitle = new CoverAndTitle();
            if (!idBtrCover.IsNull)
            {
               ObjectId idBlRefCover = getFirstBlRefInModel(idBtrCover, msId);
               CoverTitle.CheckCover(idBlRefCover);
            }
            // Титул
            if (!idBtrTitle.IsNull)
            {
               ObjectId idBlRefTitle = getFirstBlRefInModel(idBtrTitle, msId);
               CoverTitle.CheckTitle(idBlRefTitle);
            }
            // Профиль для торцов плитки
            if (!idBtrProfileTile.IsNull)
            {
               ObjectId idBlRefProfileTile = getFirstBlRefInModel(idBtrProfileTile, msId);
               ProfileTile = new ProfileTile(idBlRefProfileTile);
            }
             }
        }