[CommandMethod("FindBlockScaling")]
public void FindBlockScaling()
{
Document doc = Application.DocumentManager.MdiActiveDocument;
Database db = doc.Database;
Editor ed = doc.Editor;
using (Transaction Tx = db.TransactionManager.StartTransaction())
{
BlockTable bt = (BlockTable)Tx.GetObject(db.BlockTableId,
OpenMode.ForRead);
foreach (ObjectId id in bt)
{
BlockTableRecord btr = Tx.GetObject(id,
OpenMode.ForRead) as BlockTableRecord;
if (btr.IsLayout)
continue;
if (btr.BlockScaling == BlockScaling.Uniform)
{
ed.WriteMessage(btr.Name + "\n");
}
}
Tx.Commit();
}
}