CAD 二次开发 图层操作(2)获取所有图层名称
来源:互联网 发布:友情女王免费网络调教 编辑:程序博客网 时间:2024/06/08 03:35
接续上文。
如果添加图层的方法读懂之后,实现获取所有图层名称就变得轻而易举了。仅需遍历图层表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 二次开发 图层操作(2)获取所有图层名称
- CAD 二次开发 图层操作(1)创建图层
- CAD 二次开发 图层操作(3)取得指定图层下的所有对象id
- 显示当前Map的所有图层名称(VBA)
- 显示当前Map的所有图层名称(VBA)
- ArcEngine_CAD(2)查看CAD图层属性
- objectarx .net 获取图层名称
- Itext获取PDF图层名称
- CAD 删不掉的图层
- AUTOCAD二次开发-----删除一个图层里面的所有对象
- C# NX二次开发_一键开关所有图层
- AUTOCAD二次开发-----删除一个图层里面的所有对象
- MXD文档操作(一)-获取所有图层数据源信息
- AE二次开发-获取图层的属性表
- C#进行MapX二次开发之图层操作
- AE二次开发,空间分析图层相交操作代码
- CAD中如何删除顽固图层?
- CAD中如何删除顽固图层?
- 操作系统常见面试题
- 【C++第二课】---C到C++的函数升级
- android webview onJsAlert 注意事项
- 2013华为上机-装满篮子问题-回溯法
- 2013华为笔试上机题 等式变换
- CAD 二次开发 图层操作(2)获取所有图层名称
- 2013华为机试-编程题3
- [置顶] 解决“提示错误: 无法对 表或索引视图'T_shili' 使用 CONTAINS 或 FREETEXT 谓词,因为它未编制全文索引。 ”
- iOS集成常见问题
- 段页式存储管理
- 文件的多进程读写
- 发篇文章纪念我死去的第一个机试---重庆地区华为机试
- 一个程序员如何月进万金的?
- HDU4741(异面直线间的距离--空间解析几何)