using System.Linq;
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.EditorInput;
#pragma warning disable 0618
[assembly: CommandClass(typeof(CountModel.Utils))]
namespace CountModel
{
public class Utils
{
[CommandMethod("CountModel")]
public void MyCommand()
{
Document doc = Application.DocumentManager.MdiActiveDocument;
if (doc == null) return;
Editor ed = doc.Editor;
using (BlockTable bt =
doc.Database.BlockTableId.Open(OpenMode.ForRead) as BlockTable)
using (BlockTableRecord btr =
bt[BlockTableRecord.ModelSpace].Open(OpenMode.ForRead) as BlockTableRecord) {
ed.WriteMessage("\nВсего в Пространстве Модели {0} примитивов.", btr.Cast<object>().Count());
}
}
}
}