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); } } }