djliu221 发表于 2012-2-18 16:10:53

LayerTableRecord如何查询

如何对LayerTableRecord进行查询?
给点代码 .

moyu132 发表于 2012-2-20 09:33:02

《AutoCAD .NET 开发人员手册》上有现成的

sailorcwx 发表于 2012-2-20 13:44:16

Database db = HostApplicationServices.WorkingDatabase;
            Transaction tr=db.TransactionManager.StartTransaction();
            LayerTable lt = tr.GetObject(db.LayerTableId, OpenMode.ForRead) as LayerTable;
            LayerTableRecord ltr = tr.GetObject(lt["0"], OpenMode.ForRead) as LayerTableRecord;
然后查询名称ltr.Name,颜色ltr.Color等等

sailorcwx 发表于 2012-2-20 13:45:37

这个是0图层的,你可以自己替换成你需要的,可以用lt.has来判断图层是否已经存在
页: [1]
查看完整版本: LayerTableRecord如何查询