.net中取得CAD的当前图层名称 您所在的位置:网站首页 CAD图名称 .net中取得CAD的当前图层名称

.net中取得CAD的当前图层名称

2024-03-16 09:10| 来源: 网络整理| 查看: 265

 ///         /// 取得当前图层名称        ///         /// 数据库对象        ///         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 实验室设备网 版权所有