CAD 二次开发 图层操作(2)获取所有图层名称
2013-09-17 16:51
771 查看
接续上文。
如果添加图层的方法读懂之后,实现获取所有图层名称就变得轻而易举了。仅需遍历图层表LayerRecord,取出记录存储即可。具体方法如下:
#region "取得当前所有图层名称"
/// <summary>
/// 取得当前所有图层名称
/// </summary>
/// <returns>图层名称集合</returns>
public ArrayList GetLayerName()
{
ArrayList layers = new ArrayList();
using (Database db = HostApplicationServices.WorkingDatabase)
{
using (Transaction trans = db.TransactionManager.StartTransaction())
{
using (LayerTable lt = (LayerTable)trans.GetObject(db.LayerTableId, OpenMode.ForRead))
{
foreach (ObjectId id in lt)
{
LayerTableRecord ltr = (LayerTableRecord)trans.GetObject(id, OpenMode.ForRead);
layers.Add(ltr.Name);
}
}
trans.Commit();
}
}
return layers;
}
#endregion
对于以上代码,不再赘述。获得当前图档中所有图层名称,实现完毕.
如有问题:请加qq1419226548或QQmail给我。 若转载,请注明出处。谢谢。
如果添加图层的方法读懂之后,实现获取所有图层名称就变得轻而易举了。仅需遍历图层表LayerRecord,取出记录存储即可。具体方法如下:
#region "取得当前所有图层名称"
/// <summary>
/// 取得当前所有图层名称
/// </summary>
/// <returns>图层名称集合</returns>
public ArrayList GetLayerName()
{
ArrayList layers = new ArrayList();
using (Database db = HostApplicationServices.WorkingDatabase)
{
using (Transaction trans = db.TransactionManager.StartTransaction())
{
using (LayerTable lt = (LayerTable)trans.GetObject(db.LayerTableId, OpenMode.ForRead))
{
foreach (ObjectId id in lt)
{
LayerTableRecord ltr = (LayerTableRecord)trans.GetObject(id, OpenMode.ForRead);
layers.Add(ltr.Name);
}
}
trans.Commit();
}
}
return layers;
}
#endregion
对于以上代码,不再赘述。获得当前图档中所有图层名称,实现完毕.
如有问题:请加qq1419226548或QQmail给我。 若转载,请注明出处。谢谢。
相关文章推荐
- CAD 二次开发 图层操作(3)取得指定图层下的所有对象id
- CAD 二次开发 图层操作(1)创建图层
- AutoCAD二次开发(.Net)之块的操作(获取名称、修改名称)
- C#进行MapX二次开发之图层操作
- skyline的TerraExplorer api for js二次开发时,图层中的features无法获取或者features对象没有包含任何单个feature。
- C#进行MapX二次开发之图层操作
- C#进行MapX二次开发之图层操作
- ArcEngine开发——根据图层名称获取对应图层
- C#进行MapX二次开发之图层操作
- WinForm开发中,将Excel文件导入到DataGridView中时,获取Excel中所有表格的名称。
- dede织梦二次开发 通过子栏目id获取顶级栏目名称
- AE二次开发,空间分析图层相交操作代码
- AUTOCAD二次开发-----删除一个图层里面的所有对象
- SuperMap Object 二次开发之获取图层中的指定字段
- 文件基本操作之获取文件夹下的所有子文件夹及其名称
- AUTOCAD二次开发-----删除一个图层里面的所有对象
- [WEB前端开发]-复选框操作经验-解决无法获取所有选中值的问题
- C# NX二次开发_一键开关所有图层
- MXD文档操作(一)-获取所有图层数据源信息
- 获取所有存储过程名称及参数