如何使用C#语言获取CAD文件中各个图层的名称?

解决方案 »

  1.   

    问题已经解决,代码如下:
     [CommandMethod("getLayername")]
            public void GetLayerName()
            {
                Database db = HostApplicationServices.WorkingDatabase;
                using (Transaction trans = db.TransactionManager.StartTransaction())
                {
                    LayerTable lt = (LayerTable)trans.GetObject(db.LayerTableId, OpenMode.ForRead);
                    Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;                foreach (ObjectId layerId in lt)
                    {
                        LayerTableRecord ltr = (LayerTableRecord)trans.GetObject(layerId, OpenMode.ForRead);
                        ed.WriteMessage(ltr.Name);
                    }
                    trans.Commit();
                }
            }