嗨,你应该已经开始了另一个主题。无论如何,试试这个(不需要迭代模型空间,只需迭代块表):[命令方法("DELTEXT")]。
公共无效DelText()。
{。
var doc=Application.DocumentManager.MdiActiveDocument;。
var db=doc.Database;。
var ed=doc.Editor;。
var text Class=RXObject.GetClass(typeof(DBText));。
使用(var tr=db.TransactionManager.StartTransaction())。
{。
var bt=(BlockTable)tr.GetObject(db.BlockTableId,OpenMode.ForRead);。
foreach(bt中的ObjectId btrId)。
{。
var btr=(BlockTableRecords)tr.GetObject(btrId,OpenMode.ForRead);。
如果(!(btr.IsLayout