zoukankan      html  css  js  c++  java
  • .net中取得CAD的当前图层名称

     /// <summary>
            /// 取得当前图层名称
            /// </summary>
            /// <param name="db">数据库对象</param>
            /// <returns></returns>
            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();
                }
            }

    上面这个办法比较麻烦,可以按下面的办法做:

            /// <summary>
            /// 取得当前图层名称
            /// </summary>
            /// <param name="db">数据库对象</param>
            /// <returns></returns>
            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();
                }
            }

  • 相关阅读:
    jQuery 自执行函数
    IRelationalOperator空间关系接口简介
    9.2 空间拓扑运算[转]
    解决关于ArcGIS10.2服务手动启动的问题
    Multipart to single part feature
    Multipart polyline to single part lines
    VS2015 C#6.0 中的没有实现/支持的特性
    VS2015 C#6.0 中的那些新特性
    ArcGIS中各种合并要素(Union、Merge、Append、Dissolve)的异同点分析 转载
    FME2010 案例分析: 动态批量转换
  • 原文地址:https://www.cnblogs.com/swtool/p/3840269.html
Copyright © 2011-2022 走看看