private bool checkBlockPresence(string BlockName, string LayoutName) { try { Autodesk.AutoCAD.EditorInput.Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor; Autodesk.AutoCAD.DatabaseServices.TypedValue[] acTypValAr; acTypValAr = new Autodesk.AutoCAD.DatabaseServices.TypedValue[2]; acTypValAr.SetValue(new Autodesk.AutoCAD.DatabaseServices.TypedValue((int)Autodesk.AutoCAD.DatabaseServices.DxfCode.BlockName, BlockName), 0); acTypValAr.SetValue(new Autodesk.AutoCAD.DatabaseServices.TypedValue((int)Autodesk.AutoCAD.DatabaseServices.DxfCode.LayoutName, LayoutName), 1); Autodesk.AutoCAD.EditorInput.SelectionFilter sf = new Autodesk.AutoCAD.EditorInput.SelectionFilter(acTypValAr); Autodesk.AutoCAD.EditorInput.PromptSelectionResult selPrompt = ed.SelectAll(sf); if (selPrompt.Status == Autodesk.AutoCAD.EditorInput.PromptStatus.OK) { Autodesk.AutoCAD.EditorInput.SelectionSet acSet = selPrompt.Value; if (acSet.Count > 0) return true; else return false; } } catch (Exception ex) { System.Windows.Forms.MessageBox.Show("Error while checkBlockPresence: Type" + ex.GetType() + " Message:" + ex.Message); } return false; }