[CommandMethod("RENBLK")]
public void Test()
{
Document doc = AcAp.DocumentManager.MdiActiveDocument;
Database db = doc.Database;
Editor ed = doc.Editor;
using (Transaction tr = db.TransactionManager.StartTransaction())
{
// ouvrir la table des blocs en lecture
BlockTable bt = (BlockTable)tr.GetObject(db.BlockTableId, OpenMode.ForRead);
// vérifier si la table contient bien le bloc à renommer
if (bt.Has("BAT-10"))
{
// ouvrir la défintion du bloc en écriture
BlockTableRecord btr = (BlockTableRecord)tr.GetObject(bt["BAT-10"], OpenMode.ForWrite);
// changer le nom du bloc
btr.Name = "VUU-10";
}
tr.Commit();
}
}