SWAYWOOD 发表于 2013-10-10 15:12:22

如何在C#.NET中得到当前图层名称?【已解决】

本帖最后由 SWAYWOOD 于 2013-10-11 13:24 编辑

如题,我找了很久没有找到,我知道可以用db.clayer取得图层的id,但有没有简单方法可以得到当前图层的名称?
因为,当我设置好图层绘制图形后需要将图层设置回当前图层。

SWAYWOOD 发表于 2013-10-11 13:23:30

自己找到方法了,我看论坛里没有这方面的东西就自己贴出来了。      /// <summary>
      /// 取得当前图层名称
      /// </summary>
      /// <param name="db">数据库对象</param>
      /// <returns></returns>
      publicstatic stringGetCurrentLayer(this Database db)
      {
            using (Transaction trans = db.TransactionManager.StartTransaction())
            {
                LayerTableRecord ltr = (LayerTableRecord)db.Clayer.GetObject(OpenMode.ForRead);
                return ltr.Name;
                trans.Commit();
            }
      }
页: [1]
查看完整版本: 如何在C#.NET中得到当前图层名称?【已解决】