CAD关于图层锁定图层操作(com接口c#语言)
锁定后的图层上的实体不能编辑,但可以选择,如果想也不能选择,设置控件InitSet属性值为:SelectLockLayer=N
下面演示,遍历所有图层表记录,并设置图层为锁定状态,
例如代码 C#:
private void LockeAllLayer() { MxDrawDatabase database = (MxDrawDatabase)axMxDrawX1.GetDatabase(); //返回数据库中的层表对象 MxDrawLayerTable layerTable = database.GetLayerTable(); //创建一个遍历层表中所有图层的遍历器 MxDrawLayerTableIterator iter = layerTable.NewIterator(); if (iter == null) return; //移动当前遍历器位置 for (; !iter.Done(); iter.Step(true, false)) { //返回遍历器当前位置的记录 MxDrawLayerTableRecord layerTableRec = iter.GetRecord(); //返回图层是否处于锁定状态 layerTableRec.IsLocked = true; } MessageBox.Show("锁定所有图层成功!"); }
效果展示:

浙公网安备 33010602011771号