[CommandMethod("GetXR")]
static public void GetXRecord()
{
Document doc = Application.DocumentManager.MdiActiveDocument;
Database db = doc.Database;
Editor ed = doc.Editor;
// выбираем объекты на чертеже
PromptSelectionResult res = ed.GetSelection();
if (res.Status != PromptStatus.OK) return;
using (Transaction tr = db.TransactionManager.StartTransaction())
{
// Получаем набор выбранных объектов
ObjectId[] ids = res.Value.GetObjectIds(); // получаем массив ID объектов
foreach (ObjectId id in ids)
{
DBObject dbObj = tr.GetObject(id, OpenMode.ForRead);
ObjectId surId = dbObj.ExtensionDictionary;
if (surId != ObjectId.Null)
{
DBDictionary dbExt = (DBDictionary)tr.GetObject(surId, OpenMode.ForRead);
ed.WriteMessage("\nXrecord:" + dbExt......);//что здесь надо написать?
}
else
{
ed.WriteMessage("\nВыбранный элемент не содержит данные Xrecord.");
}
}
tr.Commit();
}
}