[CommandMethod("SCCC", CommandFlags.UsePickSet)]
public void 删除尺寸()
{
Document doc = Application.DocumentManager.MdiActiveDocument;
Database db = doc.Database;
Editor ed = doc.Editor;
PromptSelectionResult psr = ed.SelectImplied();
if (psr.Status != PromptStatus.OK)
{
psr = ed.GetSelection();
}
if (psr.Status != PromptStatus.OK)
{
ed.WriteMessage("没有选中\n");
return;
}
SelectionSet sSet = psr.Value;
using (Transaction trans = db.TransactionManager.StartTransaction())
{
ed.WriteMessage($"选中了{sSet.Count}个东西\n");
// 遍历选择集中的每个对象,合并边界
foreach (SelectedObject selObj in sSet)
{
Entity ent = (Entity)trans.GetObject(selObj.ObjectId, OpenMode.ForWrite);
if (ent is Dimension)
{
ent.Erase();
}
if (ent is MText)
{
ent.Erase();
}
}
trans.Commit();
}
}
c# cad 删除尺寸
最新推荐文章于 2024-09-23 22:10:12 发布