块参照重命名
#region 重命名块参照
/// <summary>
/// 重命名块参照
/// </summary>
/// <param name="db"> 当前数据库</param>
/// <param name="oldBlockname">块参照旧名</param>
/// <param name="newBlockname">块参照新名</param>
public static void RenameBlock(this Database db, string oldBlockname, string newBlockname)
{
using (Transaction trans = db.TransactionManager.StartTransaction())
{
//获取当前块表
BlockTable bt = (BlockTable)trans.GetObject(db.BlockTableId, OpenMode.ForRead, true);
BlockTableRecord btr = (BlockTableRecord)trans.GetObject(bt["dHead"], OpenMode.ForWrite, true);
btr.Name = newBlockname;
trans.Commit();
}
}
#endregion
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步