嗨,尝试替换:var blockRef = transaction.GetObject(id, OpenMode.ForRead) as BlockReference;。
var handle = blockRef.Handle.Value,。
var name = blockRef.Name,with:var blockRef = transaction.GetObject(id, OpenMode.ForRead) as BlockReference;。
if (blockRef != null)。
{。
var handle = blockRef.Handle.Value;。
var name = blockRef.Name;。
// ...。
}因为布局的块表记录包含不是块引用的实体(至少一个视口)。