.net中取得CAD的当前图层名称 | 您所在的位置:网站首页 › CAD图名称 › .net中取得CAD的当前图层名称 |
/// /// 取得当前图层名称 /// /// 数据库对象 /// public static string GetCurrentLayer(this Database db) { //Database db = HostApplicationServices.WorkingDatabase; using (Transaction trans = db.TransactionManager.StartTransaction()) { //获取当前图形中所有颜色为红色的图层层名 var CurrentLayer = (from layer in db.GetAllLayers() where layer.Id==db.Clayer select layer.Name).ToList(); return CurrentLayer[0]; trans.Commit(); } } 上面这个办法比较麻烦,可以按下面的办法做: /// /// 取得当前图层名称 /// /// 数据库对象 /// public static string GetCurrentLayer(this Database db) { using (Transaction trans = db.TransactionManager.StartTransaction()) { LayerTableRecord ltr = (LayerTableRecord)db.Clayer.GetObject(OpenMode.ForRead); return ltr.Name; trans.Commit(); } } |
CopyRight 2018-2019 实验室设备网 版权所有 |